|
|
@@ -1018,10 +1018,26 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
string StoreNo = itemJson.Contains("\"D\"") ? dr["D"].ToString() : "";
|
|
|
string No = itemJson.Contains("\"E\"") ? dr["E"].ToString() : "";
|
|
|
string Remark = itemJson.Contains("\"F\"") ? dr["F"].ToString() : "";
|
|
|
+ if (string.IsNullOrEmpty(PosSn) || string.IsNullOrEmpty(BrandId) || string.IsNullOrEmpty(MakerCode) || string.IsNullOrEmpty(StoreNo))
|
|
|
+ {
|
|
|
+ return "失败,请检查机具Sn、品牌、创客编号、仓库编号是否为空!";
|
|
|
+ }
|
|
|
UserForMakerCode userForMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
|
|
|
+ if (userForMakerCode == null)
|
|
|
+ {
|
|
|
+ return "未找到创客" + MakerCode + "相关创客关联数据" + '\n';
|
|
|
+ }
|
|
|
StoreForCode storeForCode = db.StoreForCode.FirstOrDefault(m => m.Code == StoreNo);
|
|
|
+ if (storeForCode == null)
|
|
|
+ {
|
|
|
+ return "未找到仓库" + StoreNo + "相关关联数据" + '\n';
|
|
|
+ }
|
|
|
var store = db.StoreHouse.FirstOrDefault(m => m.Id == storeForCode.StoreId && m.BrandId == BrandId) ?? new StoreHouse();
|
|
|
MachineForSnNo machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn) ?? new MachineForSnNo();
|
|
|
+ if (machineForSnNo == null)
|
|
|
+ {
|
|
|
+ return "未找到机具" + PosSn + "相关关联数据" + '\n';
|
|
|
+ }
|
|
|
var pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0 && m.BuyUserId == userForMakerCode.UserId) ?? new PosMachinesTwo();
|
|
|
var posInfo = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0) ?? new PosMachinesTwo();
|
|
|
if (pos.Id == 0)
|
|
|
@@ -1043,6 +1059,31 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
else
|
|
|
{
|
|
|
PosSnList.Add(PosSn);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(error))
|
|
|
+ {
|
|
|
+ return "Warning|" + error;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ for (int i = 1; i < list.Count; i++)
|
|
|
+ {
|
|
|
+ JsonData dr = list[i];
|
|
|
+ string itemJson = dr.ToJson();
|
|
|
+ string PosSn = itemJson.Contains("\"A\"") ? dr["A"].ToString() : "";
|
|
|
+ string BrandId = itemJson.Contains("\"B\"") ? dr["B"].ToString() : "";
|
|
|
+ string MakerCode = itemJson.Contains("\"C\"") ? dr["C"].ToString() : "";
|
|
|
+ string StoreNo = itemJson.Contains("\"D\"") ? dr["D"].ToString() : "";
|
|
|
+ string No = itemJson.Contains("\"E\"") ? dr["E"].ToString() : "";
|
|
|
+ string Remark = itemJson.Contains("\"F\"") ? dr["F"].ToString() : "";
|
|
|
+ UserForMakerCode userForMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
|
|
|
+ StoreForCode storeForCode = db.StoreForCode.FirstOrDefault(m => m.Code == StoreNo);
|
|
|
+ var store = db.StoreHouse.FirstOrDefault(m => m.Id == storeForCode.StoreId && m.BrandId == BrandId) ?? new StoreHouse();
|
|
|
+ MachineForSnNo machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn) ?? new MachineForSnNo();
|
|
|
+ var pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0 && m.BuyUserId == userForMakerCode.UserId) ?? new PosMachinesTwo();
|
|
|
+ var posInfo = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.BrandId == Convert.ToInt32(BrandId) && m.BindingState == 0) ?? new PosMachinesTwo();
|
|
|
+
|
|
|
var fromStore = db.StoreHouse.FirstOrDefault(m => m.Id == pos.StoreId && m.BrandId == BrandId) ?? new StoreHouse();
|
|
|
var toStore = db.StoreHouse.FirstOrDefault(m => m.Id == storeForCode.StoreId && m.BrandId == BrandId) ?? new StoreHouse();
|
|
|
var user = db.Users.FirstOrDefault(m => m.Id == toStore.UserId) ?? new Users();
|
|
|
@@ -1059,219 +1100,210 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
userAccount.ValidAmount -= amount;
|
|
|
db.SaveChanges();
|
|
|
- if (posInfo != null)
|
|
|
+ if (fromStore.Id != toStore.Id)
|
|
|
{
|
|
|
- if (fromStore.Id != toStore.Id)
|
|
|
+ var changeNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
|
|
|
+ StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
{
|
|
|
- var changeNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
|
|
|
- StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- StoreId = fromStore.Id, //出货仓库
|
|
|
- ToStoreId = toStore.Id, //发货仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
- ChangeNo = changeNo, //变更记录单号
|
|
|
- BizBatchNo = No, //业务批次号
|
|
|
- TransType = 4, //交易类型
|
|
|
- SnNo = PosSn, //SN编号
|
|
|
- StockOpDirect = 1, //库存操作方向
|
|
|
- SnStatus = 1, //SN状态
|
|
|
- DeviceVendor = posInfo.DeviceName, //设备厂商
|
|
|
- DeviceModel = posInfo.DeviceKind, //设备型号
|
|
|
- DeviceType = posInfo.DeviceType, //设备类型
|
|
|
- SourceStoreId = posInfo.SourceStoreId, //源仓库编号
|
|
|
- BrandType = posInfo.DeviceType, //品牌类型
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
-
|
|
|
- db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- CreateMan = SysUserName,
|
|
|
- UserId = user.Id, //创客
|
|
|
- FromUserId = posInfo.BuyUserId,//来源创客
|
|
|
- ToUserId = toStore.UserId,//接收创客
|
|
|
- StoreId = fromStore.Id, //出货仓库
|
|
|
- ToStoreId = toStore.Id, //发货仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- ChangeRecordNo = changeNo, //变更记录单号
|
|
|
- SeoTitle = "机具驳回仓库",
|
|
|
- BizBatchNo = No, //业务批次号
|
|
|
- TransType = 4,//驳回
|
|
|
- SnNo = PosSn, //SN编号
|
|
|
- });
|
|
|
- db.SaveChanges();
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ StoreId = fromStore.Id, //出货仓库
|
|
|
+ ToStoreId = toStore.Id, //发货仓库
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
+ ChangeNo = changeNo, //变更记录单号
|
|
|
+ BizBatchNo = No, //业务批次号
|
|
|
+ TransType = 4, //交易类型
|
|
|
+ SnNo = PosSn, //SN编号
|
|
|
+ StockOpDirect = 1, //库存操作方向
|
|
|
+ SnStatus = 1, //SN状态
|
|
|
+ DeviceVendor = posInfo.DeviceName, //设备厂商
|
|
|
+ DeviceModel = posInfo.DeviceKind, //设备型号
|
|
|
+ DeviceType = posInfo.DeviceType, //设备类型
|
|
|
+ SourceStoreId = posInfo.SourceStoreId, //源仓库编号
|
|
|
+ BrandType = posInfo.DeviceType, //品牌类型
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
|
|
|
- StoreBalance fbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- StoreId = fromStore.Id, //仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- OpStoreNum = 1, //操作库存数
|
|
|
- OpSymbol = "-", //操作符
|
|
|
- BeforeTotalNum = fromStore.TotalNum, //操作前总库存数
|
|
|
- AfterTotalNum = fromStore.TotalNum - 1, //操作后总库存数
|
|
|
- BeforeLaveNum = fromStore.LaveNum, //操作前剩余库存数
|
|
|
- AfterLaveNum = fromStore.LaveNum - 1, //操作后剩余库存数
|
|
|
- BeforeOutNum = fromStore.OutNum, //操作前出库数
|
|
|
- AfterOutNum = fromStore.OutNum - 1, //操作后出库数
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
+ db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ CreateMan = SysUserName,
|
|
|
+ UserId = user.Id, //创客
|
|
|
+ FromUserId = posInfo.BuyUserId,//来源创客
|
|
|
+ ToUserId = toStore.UserId,//接收创客
|
|
|
+ StoreId = fromStore.Id, //出货仓库
|
|
|
+ ToStoreId = toStore.Id, //发货仓库
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ ChangeRecordNo = changeNo, //变更记录单号
|
|
|
+ SeoTitle = "机具驳回仓库",
|
|
|
+ BizBatchNo = No, //业务批次号
|
|
|
+ TransType = 4,//驳回
|
|
|
+ SnNo = PosSn, //SN编号
|
|
|
+ });
|
|
|
+ db.SaveChanges();
|
|
|
|
|
|
- StoreBalance tbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- StoreId = toStore.Id, //仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- OpStoreNum = 1, //操作库存数
|
|
|
- OpSymbol = "+", //操作符
|
|
|
- BeforeTotalNum = toStore.TotalNum, //操作前总库存数
|
|
|
- AfterTotalNum = toStore.TotalNum + 1, //操作后总库存数
|
|
|
- BeforeLaveNum = toStore.LaveNum, //操作前剩余库存数
|
|
|
- AfterLaveNum = toStore.LaveNum + 1, //操作后剩余库存数
|
|
|
- BeforeOutNum = toStore.OutNum, //操作前出库数
|
|
|
- AfterOutNum = toStore.OutNum, //操作后出库数
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
+ StoreBalance fbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ StoreId = fromStore.Id, //仓库
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ OpStoreNum = 1, //操作库存数
|
|
|
+ OpSymbol = "-", //操作符
|
|
|
+ BeforeTotalNum = fromStore.TotalNum, //操作前总库存数
|
|
|
+ AfterTotalNum = fromStore.TotalNum - 1, //操作后总库存数
|
|
|
+ BeforeLaveNum = fromStore.LaveNum, //操作前剩余库存数
|
|
|
+ AfterLaveNum = fromStore.LaveNum - 1, //操作后剩余库存数
|
|
|
+ BeforeOutNum = fromStore.OutNum, //操作前出库数
|
|
|
+ AfterOutNum = fromStore.OutNum - 1, //操作后出库数
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
|
|
|
- if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
|
|
|
- {
|
|
|
- opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
|
|
|
- }
|
|
|
+ StoreBalance tbalance = db.StoreBalance.Add(new StoreBalance()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ StoreId = toStore.Id, //仓库
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ OpStoreNum = 1, //操作库存数
|
|
|
+ OpSymbol = "+", //操作符
|
|
|
+ BeforeTotalNum = toStore.TotalNum, //操作前总库存数
|
|
|
+ AfterTotalNum = toStore.TotalNum + 1, //操作后总库存数
|
|
|
+ BeforeLaveNum = toStore.LaveNum, //操作前剩余库存数
|
|
|
+ AfterLaveNum = toStore.LaveNum + 1, //操作后剩余库存数
|
|
|
+ BeforeOutNum = toStore.OutNum, //操作前出库数
|
|
|
+ AfterOutNum = toStore.OutNum, //操作后出库数
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
|
|
|
- posInfo.StoreId = toStore.Id;
|
|
|
- posInfo.BuyUserId = 0;
|
|
|
- posInfo.UserId = 0;
|
|
|
- posInfo.RecycEndDate = null;
|
|
|
- posInfo.PosSnType = 0;
|
|
|
- posInfo.BindMerchantId = 0;
|
|
|
- posInfo.ActivityList = null;
|
|
|
- posInfo.ScanQrTrade = 0;
|
|
|
- posInfo.DebitCardTrade = 0;
|
|
|
- posInfo.PrizeParams = null;
|
|
|
- posInfo.IsVip = 0;
|
|
|
- posInfo.CreditTrade = 0;
|
|
|
- posInfo.UserNav = null;
|
|
|
- posInfo.TransferTime = null;
|
|
|
- posInfo.IsPurchase = 0;
|
|
|
- posInfo.BindingTime = null;
|
|
|
- posInfo.BindingState = 0;
|
|
|
- posInfo.ActivationTime = null;
|
|
|
- posInfo.ActivationState = 0;
|
|
|
- posInfo.LeaderUserId = 0;
|
|
|
- posInfo.PreUserId = 0;
|
|
|
- posInfo.IsFirst = 0;
|
|
|
- fuserMachineData.TotalMachineCount -= 1;
|
|
|
- fuserMachineData.UnBindCount -= 1;
|
|
|
- toStore.TotalNum += 1;
|
|
|
- toStore.LaveNum += 1;
|
|
|
- fromStore.TotalNum -= 1;
|
|
|
- fromStore.LaveNum -= 1;
|
|
|
- PublicFunction.ClearPosHistory(db, posInfo.PosSn); //清除机具历史记录
|
|
|
- db.SaveChanges();
|
|
|
- }
|
|
|
- else
|
|
|
+ if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
|
|
|
{
|
|
|
- var changeNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
|
|
|
- StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- StoreId = fromStore.Id, //出货仓库
|
|
|
- ToStoreId = toStore.Id, //发货仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
- ChangeNo = changeNo, //变更记录单号
|
|
|
- BizBatchNo = No, //业务批次号
|
|
|
- TransType = 4, //交易类型
|
|
|
- SnNo = PosSn, //SN编号
|
|
|
- StockOpDirect = 1, //库存操作方向
|
|
|
- SnStatus = 1, //SN状态
|
|
|
- DeviceVendor = posInfo.DeviceName, //设备厂商
|
|
|
- DeviceModel = posInfo.DeviceKind, //设备型号
|
|
|
- DeviceType = posInfo.DeviceType, //设备类型
|
|
|
- SourceStoreId = posInfo.SourceStoreId, //源仓库编号
|
|
|
- BrandType = posInfo.DeviceType, //品牌类型
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
+ opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
|
|
|
+ }
|
|
|
|
|
|
- db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- CreateMan = SysUserName,
|
|
|
- UserId = user.Id, //创客
|
|
|
- FromUserId = user.Id,//来源创客
|
|
|
- ToUserId = toStore.UserId,//接收创客
|
|
|
- StoreId = fromStore.Id, //出货仓库
|
|
|
- ToStoreId = toStore.Id, //发货仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- ChangeRecordNo = changeNo, //变更记录单号
|
|
|
- SeoTitle = "机具驳回仓库",
|
|
|
- BizBatchNo = No, //业务批次号
|
|
|
- SnNo = PosSn, //SN编号
|
|
|
- TransType = 4,//驳回
|
|
|
- });
|
|
|
- db.SaveChanges();
|
|
|
+ posInfo.StoreId = toStore.Id;
|
|
|
+ posInfo.BuyUserId = 0;
|
|
|
+ posInfo.UserId = 0;
|
|
|
+ posInfo.RecycEndDate = null;
|
|
|
+ posInfo.PosSnType = 0;
|
|
|
+ posInfo.BindMerchantId = 0;
|
|
|
+ posInfo.ActivityList = null;
|
|
|
+ posInfo.ScanQrTrade = 0;
|
|
|
+ posInfo.DebitCardTrade = 0;
|
|
|
+ posInfo.PrizeParams = null;
|
|
|
+ posInfo.IsVip = 0;
|
|
|
+ posInfo.CreditTrade = 0;
|
|
|
+ posInfo.UserNav = null;
|
|
|
+ posInfo.TransferTime = null;
|
|
|
+ posInfo.IsPurchase = 0;
|
|
|
+ posInfo.BindingTime = null;
|
|
|
+ posInfo.BindingState = 0;
|
|
|
+ posInfo.ActivationTime = null;
|
|
|
+ posInfo.ActivationState = 0;
|
|
|
+ posInfo.LeaderUserId = 0;
|
|
|
+ posInfo.PreUserId = 0;
|
|
|
+ posInfo.IsFirst = 0;
|
|
|
+ fuserMachineData.TotalMachineCount -= 1;
|
|
|
+ fuserMachineData.UnBindCount -= 1;
|
|
|
+ toStore.TotalNum += 1;
|
|
|
+ toStore.LaveNum += 1;
|
|
|
+ fromStore.TotalNum -= 1;
|
|
|
+ fromStore.LaveNum -= 1;
|
|
|
+ PublicFunction.ClearPosHistory(db, posInfo.PosSn); //清除机具历史记录
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var changeNo = "JJBH" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
|
|
|
+ StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ StoreId = fromStore.Id, //出货仓库
|
|
|
+ ToStoreId = toStore.Id, //发货仓库
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ ProductName = RelationClass.GetKqProductBrandInfo(Convert.ToInt32(BrandId)), //产品名称
|
|
|
+ ChangeNo = changeNo, //变更记录单号
|
|
|
+ BizBatchNo = No, //业务批次号
|
|
|
+ TransType = 4, //交易类型
|
|
|
+ SnNo = PosSn, //SN编号
|
|
|
+ StockOpDirect = 1, //库存操作方向
|
|
|
+ SnStatus = 1, //SN状态
|
|
|
+ DeviceVendor = posInfo.DeviceName, //设备厂商
|
|
|
+ DeviceModel = posInfo.DeviceKind, //设备型号
|
|
|
+ DeviceType = posInfo.DeviceType, //设备类型
|
|
|
+ SourceStoreId = posInfo.SourceStoreId, //源仓库编号
|
|
|
+ BrandType = posInfo.DeviceType, //品牌类型
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
|
|
|
- StoreBalance balance = db.StoreBalance.Add(new StoreBalance()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- StoreId = fromStore.Id, //仓库
|
|
|
- BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
- OpStoreNum = 1, //操作库存数
|
|
|
- OpSymbol = "-", //操作符
|
|
|
- BeforeTotalNum = fromStore.TotalNum, //操作前总库存数
|
|
|
- AfterTotalNum = fromStore.TotalNum - 1, //操作后总库存数
|
|
|
- BeforeLaveNum = fromStore.LaveNum, //操作前剩余库存数
|
|
|
- AfterLaveNum = fromStore.LaveNum - 1, //操作后剩余库存数
|
|
|
- BeforeOutNum = fromStore.OutNum, //操作前出库数
|
|
|
- AfterOutNum = fromStore.OutNum - 1, //操作后出库数
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
+ db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ CreateMan = SysUserName,
|
|
|
+ UserId = user.Id, //创客
|
|
|
+ FromUserId = user.Id,//来源创客
|
|
|
+ ToUserId = toStore.UserId,//接收创客
|
|
|
+ StoreId = fromStore.Id, //出货仓库
|
|
|
+ ToStoreId = toStore.Id, //发货仓库
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ ChangeRecordNo = changeNo, //变更记录单号
|
|
|
+ SeoTitle = "机具驳回仓库",
|
|
|
+ BizBatchNo = No, //业务批次号
|
|
|
+ SnNo = PosSn, //SN编号
|
|
|
+ TransType = 4,//驳回
|
|
|
+ });
|
|
|
+ db.SaveChanges();
|
|
|
|
|
|
- if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
|
|
|
- {
|
|
|
- opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
|
|
|
- }
|
|
|
+ StoreBalance balance = db.StoreBalance.Add(new StoreBalance()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ StoreId = fromStore.Id, //仓库
|
|
|
+ BrandId = Convert.ToInt32(BrandId), //产品类型
|
|
|
+ OpStoreNum = 1, //操作库存数
|
|
|
+ OpSymbol = "-", //操作符
|
|
|
+ BeforeTotalNum = fromStore.TotalNum, //操作前总库存数
|
|
|
+ AfterTotalNum = fromStore.TotalNum - 1, //操作后总库存数
|
|
|
+ BeforeLaveNum = fromStore.LaveNum, //操作前剩余库存数
|
|
|
+ AfterLaveNum = fromStore.LaveNum - 1, //操作后剩余库存数
|
|
|
+ BeforeOutNum = fromStore.OutNum, //操作前出库数
|
|
|
+ AfterOutNum = fromStore.OutNum - 1, //操作后出库数
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
|
|
|
- posInfo.StoreId = toStore.Id;
|
|
|
- posInfo.BuyUserId = 0;
|
|
|
- posInfo.UserId = 0;
|
|
|
- posInfo.RecycEndDate = null;
|
|
|
- posInfo.PosSnType = 0;
|
|
|
- posInfo.BindMerchantId = 0;
|
|
|
- posInfo.ActivityList = null;
|
|
|
- posInfo.ScanQrTrade = 0;
|
|
|
- posInfo.DebitCardTrade = 0;
|
|
|
- posInfo.PrizeParams = null;
|
|
|
- posInfo.IsVip = 0;
|
|
|
- posInfo.CreditTrade = 0;
|
|
|
- posInfo.UserNav = null;
|
|
|
- posInfo.TransferTime = null;
|
|
|
- posInfo.IsPurchase = 0;
|
|
|
- posInfo.BindingTime = null;
|
|
|
- posInfo.BindingState = 0;
|
|
|
- posInfo.ActivationTime = null;
|
|
|
- posInfo.ActivationState = 0;
|
|
|
- posInfo.LeaderUserId = 0;
|
|
|
- posInfo.PreUserId = 0;
|
|
|
- posInfo.IsFirst = 0;
|
|
|
- fuserMachineData.TotalMachineCount -= 1;
|
|
|
- fuserMachineData.UnBindCount -= 1;
|
|
|
- toStore.LaveNum += 1;
|
|
|
- toStore.TotalNum += 1;
|
|
|
- PublicFunction.ClearPosHistory(db, posInfo.PosSn); //清除机具历史记录
|
|
|
- db.SaveChanges();
|
|
|
+ if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
|
|
|
+ {
|
|
|
+ opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
|
|
|
}
|
|
|
- db.SaveChanges();
|
|
|
|
|
|
+ posInfo.StoreId = toStore.Id;
|
|
|
+ posInfo.BuyUserId = 0;
|
|
|
+ posInfo.UserId = 0;
|
|
|
+ posInfo.RecycEndDate = null;
|
|
|
+ posInfo.PosSnType = 0;
|
|
|
+ posInfo.BindMerchantId = 0;
|
|
|
+ posInfo.ActivityList = null;
|
|
|
+ posInfo.ScanQrTrade = 0;
|
|
|
+ posInfo.DebitCardTrade = 0;
|
|
|
+ posInfo.PrizeParams = null;
|
|
|
+ posInfo.IsVip = 0;
|
|
|
+ posInfo.CreditTrade = 0;
|
|
|
+ posInfo.UserNav = null;
|
|
|
+ posInfo.TransferTime = null;
|
|
|
+ posInfo.IsPurchase = 0;
|
|
|
+ posInfo.BindingTime = null;
|
|
|
+ posInfo.BindingState = 0;
|
|
|
+ posInfo.ActivationTime = null;
|
|
|
+ posInfo.ActivationState = 0;
|
|
|
+ posInfo.LeaderUserId = 0;
|
|
|
+ posInfo.PreUserId = 0;
|
|
|
+ posInfo.IsFirst = 0;
|
|
|
+ fuserMachineData.TotalMachineCount -= 1;
|
|
|
+ fuserMachineData.UnBindCount -= 1;
|
|
|
+ toStore.LaveNum += 1;
|
|
|
+ toStore.TotalNum += 1;
|
|
|
+ PublicFunction.ClearPosHistory(db, posInfo.PosSn); //清除机具历史记录
|
|
|
+ db.SaveChanges();
|
|
|
}
|
|
|
+ db.SaveChanges();
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
- if (!string.IsNullOrEmpty(error))
|
|
|
- {
|
|
|
- return "Warning|" + error;
|
|
|
}
|
|
|
foreach (string sub in opData)
|
|
|
{
|