|
@@ -34,6 +34,7 @@ public class ChangePosTimer
|
|
string OldSnNum = jsonObj["OldSn"].ToString();
|
|
string OldSnNum = jsonObj["OldSn"].ToString();
|
|
string NewSnNum = jsonObj["NewSn"].ToString();
|
|
string NewSnNum = jsonObj["NewSn"].ToString();
|
|
string MerNo = jsonObj["MerNo"].ToString();
|
|
string MerNo = jsonObj["MerNo"].ToString();
|
|
|
|
+ int ChangeId = int.Parse(jsonObj["ChangeId"].ToString());
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
MachineForSnNo oldForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == OldSnNum) ?? new MachineForSnNo();
|
|
MachineForSnNo oldForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == OldSnNum) ?? new MachineForSnNo();
|
|
MachineForSnNo newForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == NewSnNum) ?? new MachineForSnNo();
|
|
MachineForSnNo newForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == NewSnNum) ?? new MachineForSnNo();
|
|
@@ -88,10 +89,68 @@ public class ChangePosTimer
|
|
forMerNo.SnId = newpos.Id;
|
|
forMerNo.SnId = newpos.Id;
|
|
}
|
|
}
|
|
merchant.KqSnNo = NewSnNum;
|
|
merchant.KqSnNo = NewSnNum;
|
|
|
|
+ // 金控电签售后换新仓 ID:762 仓库编号:S0000762
|
|
|
|
+ // 开店宝电签售后换新仓 ID:763 仓库编号:S0000763
|
|
|
|
+ // 金控大POS售后换新仓 ID:764 仓库编号:S0000764
|
|
|
|
+ // 就机具归回售后仓库
|
|
|
|
+ if (oldpos.BrandId == 1)
|
|
|
|
+ {
|
|
|
|
+ oldpos.StoreId = 762;
|
|
|
|
+ }
|
|
|
|
+ else if (oldpos.BrandId == 2)
|
|
|
|
+ {
|
|
|
|
+ oldpos.StoreId = 763;
|
|
|
|
+ }
|
|
|
|
+ else if (oldpos.BrandId == 3)
|
|
|
|
+ {
|
|
|
|
+ oldpos.StoreId = 764;
|
|
|
|
+ }
|
|
|
|
+ MachineChange change = db.MachineChange.FirstOrDefault(m => m.Id == ChangeId) ?? new MachineChange();
|
|
|
|
+ StoreHouse store = db.StoreHouse.FirstOrDefault(m => m.Id == oldpos.StoreId) ?? new StoreHouse();
|
|
|
|
+ StoreStockChange query = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
|
+ {
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
+ StoreId = oldpos.StoreId, //仓库
|
|
|
|
+ BrandId = oldpos.BrandId, //产品类型
|
|
|
|
+ ProductName = RelationClass.GetKqProductBrandInfo(oldpos.BrandId), //产品名称
|
|
|
|
+ ChangeNo = change.ChangeNo, //变更单号
|
|
|
|
+ TransType = 11, //交易类型
|
|
|
|
+ SnNo = oldpos.PosSn, //SN编号
|
|
|
|
+ SnType = oldpos.PosSnType, //SN机具类型
|
|
|
|
+ StockOpDirect = 1, //库存操作方向
|
|
|
|
+ DeviceType = oldpos.DeviceType, //设备类型
|
|
|
|
+ FromUserId = store.UserId, //出货人
|
|
|
|
+ FromDate = DateTime.Now, //出库时间
|
|
|
|
+ ToUserId = change.UserId, //收货人
|
|
|
|
+ ToStoreId = oldpos.StoreId, //退货收货仓库
|
|
|
|
+ }).Entity;
|
|
|
|
+ StoreChangeHistory history = db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
|
+ {
|
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
|
+ UserId = store.UserId, //创客
|
|
|
|
+ BrandId = oldpos.BrandId, //产品类型
|
|
|
|
+ ChangeRecordNo = change.ChangeNo, //变更记录单号
|
|
|
|
+ TransType = 2, //交易类型
|
|
|
|
+ SnNo = oldpos.PosSn, //SN编号
|
|
|
|
+ SnType = oldpos.PosSnType, //SN机具类型
|
|
|
|
+ StockOpDirect = 1, //库存操作方向
|
|
|
|
+ DeviceVendor = oldpos.DeviceName, //设备厂商
|
|
|
|
+ DeviceModel = oldpos.DeviceKind, //设备型号
|
|
|
|
+ DeviceType = oldpos.DeviceType, //设备类型
|
|
|
|
+ FromUserId = store.UserId, //出货创客
|
|
|
|
+ FromDate = DateTime.Now, //出库时间
|
|
|
|
+ SourceStoreId = oldpos.SourceStoreId, //源仓库
|
|
|
|
+ StoreId = oldpos.StoreId, //仓库
|
|
|
|
+ }).Entity;
|
|
|
|
+ if (store != null)
|
|
|
|
+ {
|
|
|
|
+ store.LaveNum += 1;
|
|
|
|
+ }
|
|
|
|
+ db.SaveChanges();
|
|
|
|
+ RedisDbconn.Instance.Clear("StoreHouse:" + store.Id);
|
|
RedisDbconn.Instance.Clear("PosMachinesTwo:" + oldpos.Id);
|
|
RedisDbconn.Instance.Clear("PosMachinesTwo:" + oldpos.Id);
|
|
RedisDbconn.Instance.Clear("PosMachinesTwo:" + newpos.Id);
|
|
RedisDbconn.Instance.Clear("PosMachinesTwo:" + newpos.Id);
|
|
RedisDbconn.Instance.Clear("PosMerchantInfo:" + merchant.Id);
|
|
RedisDbconn.Instance.Clear("PosMerchantInfo:" + merchant.Id);
|
|
- db.SaveChanges();
|
|
|
|
db.Dispose();
|
|
db.Dispose();
|
|
}
|
|
}
|
|
else
|
|
else
|