|
@@ -38,7 +38,28 @@ namespace MySystem
|
|
|
try
|
|
|
{
|
|
|
PosPushDataNewHelper.Bind(Mer);
|
|
|
- PxcModels.MachineForMerNo machineForMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == Mer.MerNo) ?? new PxcModels.MachineForMerNo();
|
|
|
+ int PosId = 0;
|
|
|
+ PxcModels.MachineForMerNo machineForMerNo = new PxcModels.MachineForMerNo();
|
|
|
+ if(Mer.ProductType == "12")
|
|
|
+ {
|
|
|
+ machineForMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == Mer.MerNo) ?? new PxcModels.MachineForMerNo();
|
|
|
+ PosId = machineForMerNo.SnId;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ machineForMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == Mer.Field3);
|
|
|
+ if (machineForMerNo != null)
|
|
|
+ {
|
|
|
+ PosId = machineForMerNo.SnId;
|
|
|
+ db.MachineForMerNo.Remove(machineForMerNo);
|
|
|
+ db.MachineForMerNo.Add(new PxcModels.MachineForMerNo()
|
|
|
+ {
|
|
|
+ MerNo = Mer.MerNo,
|
|
|
+ SnId = PosId,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForMerNo.SnId) ?? new PxcModels.PosMachinesTwo();
|
|
|
|
|
|
PxcModels.PosMerchantInfo merinfo = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
|
|
@@ -46,6 +67,11 @@ namespace MySystem
|
|
|
{
|
|
|
merinfo.MerIdcardNo = Mer.LegalIdCard;
|
|
|
merinfo.MerchantName = Mer.LegalName;
|
|
|
+ if(Mer.ProductType == "30")
|
|
|
+ {
|
|
|
+ merinfo.KqMerNo = Mer.MerNo;
|
|
|
+ merinfo.MerchantNo = Mer.MerNo.Length > 16 ? Mer.MerNo.Substring(0, 16) : Mer.MerNo;
|
|
|
+ }
|
|
|
merinfo.MgrNo = Mer.AgentNo; //代理商号
|
|
|
merinfo.MgrName = Mer.Field2; //终端类型
|
|
|
db.SaveChanges();
|