Browse Source

白条发货支持包材发货。

master
yibo 7 years ago
parent
commit
ef02c692af
6 changed files with 67 additions and 22 deletions
  1. +15
    -3
      ButcherFactory.BO/LocalBL/CarcassSaleOutBL.cs
  2. +1
    -0
      ButcherFactory.BO/LocalBL/SegmentStockUpBL.cs
  3. +0
    -1
      ButcherFactory.Form/CarcassSaleOut2_/CarcassSaleOutForm.Designer.cs
  4. +30
    -7
      ButcherFactory.Form/CarcassSaleOut2_/CarcassSaleOutForm.cs
  5. +2
    -2
      ButcherFactory.Form/Dialogs/AddWeightRecord.cs
  6. +19
    -9
      ButcherFactory.Form/SegmentProduction_/SegmentProductionPrint.html

+ 15
- 3
ButcherFactory.BO/LocalBL/CarcassSaleOutBL.cs View File

@ -57,6 +57,18 @@ namespace ButcherFactory.BO.LocalBL
}
}
public static void InsertPackage(CarcassSaleOut_Detail detail)
{
var gInfo = GetGoodsInfo(detail.Goods_ID.Value);
detail.Goods_Name = gInfo.Item1;
detail.Goods_Code = gInfo.Item2;
using (var session = DmoSession.New())
{
session.Insert(detail);
session.Commit();
}
}
public static bool BarCodeUsed(string barCode)
{
var query = new DQueryDom(new JoinAlias(typeof(CarcassSaleOut_Detail)));
@ -184,7 +196,7 @@ namespace ButcherFactory.BO.LocalBL
public static void SubmitDetails(IEnumerable<CarcassSaleOut_Detail> details, SaleOutStore_Detail detail)
{
var arr = details.Select(x => new WeightRecord { Flag = 0, ID = x.ID, WeightTime = x.Time, MainUnitNum = x.Weight, SecondNumber = x.Number, ProductBatch_ID = x.ProductBatch_ID, BarCode = x.BarCode });
var arr = details.Select(x => new WeightRecord { Flag = x.BarCode.StartsWith("P") ? -1 : 0, ID = x.ID, WeightTime = x.Time, MainUnitNum = x.Weight, SecondNumber = x.Number, ProductBatch_ID = x.ProductBatch_ID, BarCode = x.BarCode });
var json = RpcFacade.Call<string>(RpcPath + "SaleOutStoreRpc/SaveWeightRecord", JsonConvert.SerializeObject(arr), detail.ID);
var back = JsonConvert.DeserializeObject<List<ExtensionObj>>(json);
using (var session = DmoSession.New())
@ -222,12 +234,12 @@ namespace ButcherFactory.BO.LocalBL
delete.EExecute();
}
public static void AddAndUpdate(CarcassSaleOut_Detail detail)
public static void AddAndUpdate(CarcassSaleOut_Detail detail, int flag)
{
using (var session = DmoSession.New())
{
session.Insert(detail);
var arr = new List<WeightRecord> { new WeightRecord { Flag = 0, ID = detail.ID, WeightTime = detail.Time, MainUnitNum = detail.Weight, SecondNumber = detail.Number } };
var arr = new List<WeightRecord> { new WeightRecord { Flag = flag, ID = detail.ID, WeightTime = detail.Time, MainUnitNum = detail.Weight, SecondNumber = detail.Number } };
var json = RpcFacade.Call<string>(RpcPath + "SaleOutStoreRpc/SaveWeightRecord", JsonConvert.SerializeObject(arr), detail.DetailID);
var back = JsonConvert.DeserializeObject<List<ExtensionObj>>(json);


+ 1
- 0
ButcherFactory.BO/LocalBL/SegmentStockUpBL.cs View File

@ -59,6 +59,7 @@ namespace ButcherFactory.BO.LocalBL
var backInfo = JsonConvert.DeserializeObject<ExtensionObj>(bkJson);
detail.SaleOutStoreID = backInfo.LongExt1.Value;
detail.ID = backInfo.LongExt2.Value;
return backInfo.StringExt1;
}
class MinStockUpDetail


+ 0
- 1
ButcherFactory.Form/CarcassSaleOut2_/CarcassSaleOutForm.Designer.cs View File

@ -1065,7 +1065,6 @@
this.scanCodeBtn.Location = new System.Drawing.Point(14, 8);
this.scanCodeBtn.Name = "scanCodeBtn";
this.scanCodeBtn.Radius = 10;
this.scanCodeBtn.Selected = true;
this.scanCodeBtn.SelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(21)))), ((int)(((byte)(198)))), ((int)(((byte)(58)))));
this.scanCodeBtn.Size = new System.Drawing.Size(84, 35);
this.scanCodeBtn.StateHold = true;


+ 30
- 7
ButcherFactory.Form/CarcassSaleOut2_/CarcassSaleOutForm.cs View File

@ -44,7 +44,7 @@ namespace ButcherFactory.CarcassSaleOut2_
internal long? storeID;
long? batchID;
bool already = false;
bool scanCode = false;
bool scanCode = true;
public CarcassSaleOutForm()
{
@ -157,7 +157,7 @@ namespace ButcherFactory.CarcassSaleOut2_
void uScanPanel1_AfterScan()
{
var barCode = uScanPanel1.TextBox.Text.Trim();
if (!barCode.StartsWith("G"))
if (!barCode.StartsWith("G") && !barCode.StartsWith("P"))
{
if (weightRecord.Any(x => x.BarCode == barCode))//未提交队列里重复码
throw new Exception("扫码重复");
@ -171,11 +171,34 @@ namespace ButcherFactory.CarcassSaleOut2_
{
if (string.IsNullOrEmpty(barCode))
throw new Exception("条码错误");
var first = weightRecord.LastOrDefault(x => !x.Filled);
if (first == null)
return;
//throw new Exception("请先过磅");
CarcassSaleOutBL.FillDetail(first, barCode, batchID);
if (barCode.StartsWith("P"))
{
if (orderGridView.CurrentRow == null)
throw new Exception("请选择发货明细");
var detail = new CarcassSaleOut_Detail();
var bind = orderGridView.CurrentRow.DataBoundItem as SaleOutStore_Detail;
detail.Weight = detail.Number = bind.Number ?? 0;
detail.BarCode = barCode;
detail.BillID = bind.SaleOutStore_ID;
detail.DetailID = bind.ID;
detail.Filled = true;
detail.Goods_ID = long.Parse(barCode.TrimStart('P'));
CarcassSaleOutBL.InsertPackage(detail);
if (weightRecord.Any())
detail.Idx = weightRecord.First().Idx + 1;
else
detail.Idx = 1;
weightRecord.Insert(0, detail);
sendGridView.FirstDisplayedScrollingRowIndex = 0;
}
else
{
var first = weightRecord.LastOrDefault(x => !x.Filled);
if (first == null)
return;
//throw new Exception("请先过磅");
CarcassSaleOutBL.FillDetail(first, barCode, batchID);
}
WinFormControl.SoundPalyUtil.PlaySound(WinFormControl.SoundType.Click);
sendGridView.Refresh();
}


+ 2
- 2
ButcherFactory.Form/Dialogs/AddWeightRecord.cs View File

@ -48,8 +48,8 @@ namespace ButcherFactory.Dialogs
record.Number = number;
record.Weight = weight;
record.Operator = AppContext.Worker.Name;
CarcassSaleOutBL.AddAndUpdate(record);
var flag = mDetail.Goods_ID == 7318 ? -1 : 0; //套猪袋
CarcassSaleOutBL.AddAndUpdate(record, flag);
DialogResult = DialogResult.OK;
}


+ 19
- 9
ButcherFactory.Form/SegmentProduction_/SegmentProductionPrint.html View File

@ -1,19 +1,29 @@
<html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<style type='text/css'>
table tr td {
font-size:12px;
}
font-weight:bold;
}
.big{
font-family:黑体;
font-size:16px;
font-weight:bold;
}
</style>
</head>
<body>
<table align='center' style='width:100%;margin-top:4px; margin-left:8px;border-collapse:collapse;'>
<tr><td style='font-size:15px;font-weight:bold;'>$Goods_Name</td></tr>
<tr><td>规格:$Goods_Spec</td></tr>
<tr><td>产品重量:$Weight</td></tr>
<tr><td>生产日期: $Date</td></tr>
<tr><td><img src='$ImageUrl' style='width:120px;height:120px;margin-top:-2px; margin-bottom:-10px'/></td></tr>
<body style='margin-left:15px;'>
<div class='big'>
<div>品名:$Goods_Name</div>
<div style='margin-top:10px'>规格:$Goods_Spec &nbsp;&nbsp;生产日期:$Date</div>
</div>
<table align='center' style='width:100%;margin-top:5px;border-collapse:collapse;border-width:1px;line-height:15px;'>
<tr><td>执行标准:</td><td>GB/T9959.2-2008</td><td rowspan='3'><img src='$ImageUrl' style='margin:-13px 0px -10px 25px;'/></td></tr>
<tr><td>储存条件:</td><td>-18℃以下保存</td></tr>
<tr><td>保 质 期:</td><td>18个月</td></tr>
<tr><td>生产厂家:</td><td colspan='2'>青岛万福集团股份有限公司</td></tr>
<tr><td>生产厂址:</td><td colspan='2'>青岛莱西市珠海路五号</td></tr>
</table>
</body>
</html>

Loading…
Cancel
Save