diff --git a/ButcherFactory.BO/Bill/StockUpEntity.cs b/ButcherFactory.BO/Bill/StockUpEntity.cs
index c7c1262..f2046d2 100644
--- a/ButcherFactory.BO/Bill/StockUpEntity.cs
+++ b/ButcherFactory.BO/Bill/StockUpEntity.cs
@@ -21,17 +21,19 @@ namespace ButcherFactory.BO
public decimal? UnitNum { get; set; }
public decimal? SSecondNumber { get; set; }
public decimal? SUnitNum { get; set; }
- public decimal? Rate { get; set; }
- [DbColumn(DefaultValue = 0)]
- public bool StandardPic { get; set; }
- public bool Finishd
+ public bool StandardPic { get; set; }
+ public bool StockUpBySecondNum { get; set; }
+ public bool FinishAssign { get; set; }
+ public bool Finishd
{
get
{
- //if (StandardPic)
+ if (FinishAssign)
+ return true;
+ if (StockUpBySecondNum)
+ return (SecondNumber ?? 0) <= (SSecondNumber ?? 0);
return (UnitNum ?? 0) <= (SUnitNum ?? 0) + (DownFloat ?? 0);
- //return (SecondNumber ?? 0) <= (SSecondNumber ?? 0);
- }
+ }
}
public long? SendQueue { get; set; }
diff --git a/ButcherFactory.BO/LocalBL/SegmentStockUpBL.cs b/ButcherFactory.BO/LocalBL/SegmentStockUpBL.cs
index 02432cd..3da1c22 100644
--- a/ButcherFactory.BO/LocalBL/SegmentStockUpBL.cs
+++ b/ButcherFactory.BO/LocalBL/SegmentStockUpBL.cs
@@ -20,11 +20,11 @@ namespace ButcherFactory.BO.LocalBL
///
///
///
- /// GoodsCode:StringExt1,Weight:DecimalExt1
- public static Tuple StockUpScan(string code)
- {
- var json = ButcherFactoryUtil.SecondUrlCall(MESPath + "SegmentInStoreRpc/StockUpScan", code);
- return JsonConvert.DeserializeObject>(json);
+ /// GoodsCode:StringExt1,Weight:DecimalExt1
+ public static Tuple StockUpScan(string code)
+ {
+ var json = ButcherFactoryUtil.SecondUrlCall(MESPath + "SegmentInStoreRpc/StockUpScan", code);
+ return JsonConvert.DeserializeObject>(json);
}
public static List GetSaleOutStoreList(DateTime date)
@@ -65,28 +65,28 @@ namespace ButcherFactory.BO.LocalBL
session.ExecuteNonQuery(delete);
}
- //当明细备完后,要返回该明细已备数量。
- public static AlreadyStockUp Insert(SegmentStockUp detail, AlreadyStockUp already, decimal totalNumber)
- {
- try
- {
+ //当明细备完后,要返回该明细已备数量。
+ public static AlreadyStockUp Insert(SegmentStockUp detail, AlreadyStockUp already, decimal totalNumber, bool stockBySecond)
+ {
+ try
+ {
var json = JsonConvert.SerializeObject(new { DetailID = detail.DetailID, StandardPic = detail.StandardPic, BarCode = detail.BarCode, SecondNumber = detail.SecondNumber, UnitNumber = detail.UnitNumber });
- var r = RpcFacade.Call(RpcPath + "SaleOutStoreRpc/InsertStockUpDetail", json, JsonConvert.SerializeObject(already), totalNumber);
- var outSide = JsonConvert.DeserializeObject(r);
- if (outSide.State == 1)
- {
- using (var session = DmoSession.New())
- {
- session.Insert(detail);
- session.Commit();
- }
- }
- return outSide;
- }
- catch
- {
- return null;
- }
+ var r = RpcFacade.Call(RpcPath + "SaleOutStoreRpc/InsertStockUpDetail", json, JsonConvert.SerializeObject(already), totalNumber, stockBySecond);
+ var outSide = JsonConvert.DeserializeObject(r);
+ if (outSide.State == 1)
+ {
+ using (var session = DmoSession.New())
+ {
+ session.Insert(detail);
+ session.Commit();
+ }
+ }
+ return outSide;
+ }
+ catch
+ {
+ return null;
+ }
}
public static List SyncAlreadyNumber(IEnumerable detailIDs, long? maxID)
diff --git a/ButcherFactory.Form/SegmentStockUp_/SegmentStockUpForm.cs b/ButcherFactory.Form/SegmentStockUp_/SegmentStockUpForm.cs
index febd77b..50a6487 100644
--- a/ButcherFactory.Form/SegmentStockUp_/SegmentStockUpForm.cs
+++ b/ButcherFactory.Form/SegmentStockUp_/SegmentStockUpForm.cs
@@ -284,18 +284,22 @@ namespace ButcherFactory.SegmentStockUp_
detail.Customer_Name = saleOutStore.Customer_Name;
detail.UnitNumber = scan.Item2;
detail.StandardPic = scan.Item3;
- if (detail.UnitNumber.HasValue && saleOutStore.Rate.HasValue)
- detail.SecondNumber = detail.UnitNumber * saleOutStore.Rate;
- else
+ //if (detail.UnitNumber.HasValue && saleOutStore.Rate.HasValue)
+ // detail.SecondNumber = detail.UnitNumber * saleOutStore.Rate;
+ //else
detail.SecondNumber = 1;
- var number = saleOutStore.UnitNum - (config.AllowDownWeight ?? 0);
+ var number = 0m;
+ if (saleOutStore.StockUpBySecondNum)
+ number = saleOutStore.SecondNumber ?? 0;
+ else
+ number = (saleOutStore.UnitNum ?? 0) - (config.AllowDownWeight ?? 0);
//if (!detail.StandardPic)
// number = saleOutStore.SecondNumber;
var already = alreadyList.FirstOrDefault(x => x.DetailID == detail.DetailID);
if (already == null)
already = new AlreadyStockUp() { DetailID = detail.DetailID };//StandardPic = detail.StandardPic
- var back = SegmentStockUpBL.Insert(detail, already, number.Value);
+ var back = SegmentStockUpBL.Insert(detail, already, number,saleOutStore.StockUpBySecondNum);
if (back == null)
{
InfoBox.Show("提示", "网络错误!", Color.Red, 1, this);
@@ -352,7 +356,9 @@ namespace ButcherFactory.SegmentStockUp_
item.UnitNum = g.Sum(x => x.UnitNum ?? 0);
item.SSecondNumber = g.Sum(x => x.SSecondNumber ?? 0);
item.SUnitNum = g.Sum(x => x.SUnitNum ?? 0);
- item.DownFloat = config.AllowDownWeight;
+ item.DownFloat = config.AllowDownWeight;
+ item.StockUpBySecondNum = f.StockUpBySecondNum;
+ item.FinishAssign = f.FinishAssign;
}
mainList = new BindingList(main.OrderBy(x => x.Finishd).ToList());
@@ -394,19 +400,8 @@ namespace ButcherFactory.SegmentStockUp_
{
AbortTask();
StartTask();
- //SegmentStockUpPrint.Print(new SegmentStockUp { DeliverGoodsLine_Name = "莱阳线商品线", Date = DateTime.Today, BarCode = "260912011201810160800008" }, 123.5m, "");
}
- //private void dataPicker_Click(object sender, EventArgs e)
- //{
- // var cs = new CalendarSelecter();
- // if (cs.ShowDialog() == true)
- // {
- // sendTime = cs.Result;
- // dataPicker.Text = sendTime.ToString("yyyy-MM-dd");
- // }
- //}
-
private void mainGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex < 0)