From 39dcaf1cdba74dfb74e5869f532f3c281d451502 Mon Sep 17 00:00:00 2001 From: wugang <425674808@qq.com> Date: Mon, 23 Apr 2018 16:14:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=80=E6=B1=82=E5=8D=95No.139601?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CusAcceptWeixinMessageTemplate.cs | 61 ++++++++++++++----- .../CusrAcceptDoCheckSendWeixinMessage.cs | 13 +++- 2 files changed, 59 insertions(+), 15 deletions(-) diff --git a/BWP.B3_YunKen.Web/Pages/WeixinMessage_/CusAcceptWeixinMessageTemplate.cs b/BWP.B3_YunKen.Web/Pages/WeixinMessage_/CusAcceptWeixinMessageTemplate.cs index eaea701..3e20a91 100644 --- a/BWP.B3_YunKen.Web/Pages/WeixinMessage_/CusAcceptWeixinMessageTemplate.cs +++ b/BWP.B3_YunKen.Web/Pages/WeixinMessage_/CusAcceptWeixinMessageTemplate.cs @@ -35,25 +35,54 @@ namespace BWP.Web.Pages.WeixinMessage_ string allUnitNum = string.Empty; string money = string.Empty; string freightPrice = string.Empty; - if (cusAccept.BillType == dmoTypeId && cusAccept.BillID != null) { + if (cusAccept.BillType == dmoTypeId) { var outbl = BIFactory.Create(); - var saleOutStore = outbl.Load(cusAccept.BillID.Value); - outCode = saleOutStore.Code; - dealer = saleOutStore.CustomerDealer_Name; - car_Name = saleOutStore.Car_Name; - freightUnitPrice = saleOutStore.FreightUnitPrice==null?string.Empty:saleOutStore.FreightUnitPrice.ToString(); - driver_Name = saleOutStore.Driver_Name; - driverPhone = saleOutStore.DriverPhone; - allUnitNum = saleOutStore.AllUnitNum == null ? string.Empty : saleOutStore.AllUnitNum.ToString(); - money = saleOutStore.Money == null ? string.Empty : saleOutStore.Money.ToString(); - freightPrice = saleOutStore.FreightPrice == null ? string.Empty : saleOutStore.FreightPrice.ToString(); + if (cusAccept.BillID != null) { + var saleOutStore = outbl.Load(cusAccept.BillID.Value); + outCode = saleOutStore.Code; + dealer = saleOutStore.CustomerDealer_Name; + car_Name = saleOutStore.Car_Name; + if (!string.IsNullOrEmpty(saleOutStore.Car_Name) && !string.IsNullOrEmpty(saleOutStore.HandcarNumber)) { + car_Name = saleOutStore.Car_Name + "/" + saleOutStore.HandcarNumber; + } + freightUnitPrice = saleOutStore.FreightUnitPrice == null ? string.Empty : saleOutStore.FreightUnitPrice.ToString(); + driver_Name = saleOutStore.Driver_Name; + driverPhone = saleOutStore.DriverPhone; + if (!string.IsNullOrEmpty(saleOutStore.DriverPhone) && !string.IsNullOrEmpty(saleOutStore.DriverPhone1)) { + driverPhone = saleOutStore.DriverPhone + "/" + saleOutStore.DriverPhone1; + } + allUnitNum = saleOutStore.AllUnitNum == null ? string.Empty : saleOutStore.AllUnitNum.ToString(); + money = saleOutStore.Money == null ? string.Empty : saleOutStore.Money.ToString(); + freightPrice = saleOutStore.FreightPrice == null ? string.Empty : saleOutStore.FreightPrice.ToString(); + } else { + outCode = cusAccept.BillIDs; + dealer = cusAccept.CustomerDealer_Name; + car_Name = cusAccept.Car_Name; + if (!string.IsNullOrEmpty(cusAccept.Car_Name) && !string.IsNullOrEmpty(cusAccept.HandcarNumber)) { + car_Name = cusAccept.Car_Name + "/" + cusAccept.HandcarNumber; + } + freightUnitPrice = cusAccept.FreightUnitPrice == null ? string.Empty : cusAccept.FreightUnitPrice.ToString(); + driver_Name = cusAccept.Driver_Name; + driverPhone = cusAccept.DriverPhone; + if (!string.IsNullOrEmpty(cusAccept.DriverPhone) && !string.IsNullOrEmpty(cusAccept.DriverPhone1)) { + driverPhone = cusAccept.DriverPhone + "/" + cusAccept.DriverPhone1; + } + allUnitNum = cusAccept.AcceptNumber == null ? string.Empty : cusAccept.AcceptNumber.ToString(); + money = cusAccept.Money == null ? string.Empty : cusAccept.Money.ToString(); + freightPrice = cusAccept.FreightPrice == null ? string.Empty : cusAccept.FreightPrice.ToString(); + } } var checkTime = cusAccept.CheckTime == null ? "" : cusAccept.CheckTime.Value.ToString(); var acceptNumber = cusAccept.AcceptNumber==null?string.Empty:cusAccept.AcceptNumber.ToString(); var acceptFreightUnitPrice = cusAccept.FreightUnitPrice==null?string.Empty:cusAccept.FreightUnitPrice.ToString(); var acceptMoney = cusAccept.Money==null?string.Empty:cusAccept.Money.ToString(); var acceptFreightPrice = cusAccept.FreightPrice==null?string.Empty:cusAccept.FreightPrice.ToString(); - + var employee_Name = cusAccept.Employee_Name; + var tel = string.Empty; + using (var context = new TransactionContext()) { + tel = InnerBLUtil.GetDmoPropertyByID(context.Session, typeof(Employee), "HandPhone", cusAccept.Employee_ID ?? 0); + } + var html = @"

{title}

@@ -64,7 +93,11 @@ namespace BWP.Web.Pages.WeixinMessage_ 客户名称{CustomerDealer_Name} 运输车号{Car_Name}运费单价{FreightUnitPrice} 司机姓名{Driver_Name}司机电话{DriverPhone} - 总数量{AllUnitNum}总金额{Money}总运费{FreightPrice} + 总数量(kg){AllUnitNum}总金额{Money}总运费{FreightPrice} + + + +
客户经理{Employee_Name}联系电话{Tel}
温馨提示:如您对货单有疑问,请联系客户经理,谢谢!
@@ -78,7 +111,7 @@ namespace BWP.Web.Pages.WeixinMessage_ "; html = html.Replace("{title}", mMessage.Title); - html = html.Replace("{OutCode}", outCode).Replace("{AccountingUnit_Name}", cusAccept.AccountingUnit_Name).Replace("{CheckTime}", checkTime).Replace("{CustomerDealer_Name}", dealer).Replace("{Car_Name}", car_Name).Replace("{FreightUnitPrice}", freightUnitPrice).Replace("{Driver_Name}", driver_Name).Replace("{DriverPhone}", driverPhone).Replace("{AllUnitNum}", allUnitNum).Replace("{Money}", money).Replace("{FreightPrice}", freightPrice).Replace("{AcceptCode}", cusAccept.Code).Replace("{AcceptNumber}", acceptNumber).Replace("{AcceptFreightUnitPrice}", acceptFreightUnitPrice).Replace("{AcceptMoney}", acceptMoney).Replace("{AcceptFreightPrice}", acceptFreightPrice); + html = html.Replace("{OutCode}", outCode).Replace("{AccountingUnit_Name}", cusAccept.AccountingUnit_Name).Replace("{CheckTime}", checkTime).Replace("{CustomerDealer_Name}", dealer).Replace("{Car_Name}", car_Name).Replace("{FreightUnitPrice}", freightUnitPrice).Replace("{Driver_Name}", driver_Name).Replace("{DriverPhone}", driverPhone).Replace("{AllUnitNum}", allUnitNum).Replace("{Money}", money).Replace("{FreightPrice}", freightPrice).Replace("{AcceptCode}", cusAccept.Code).Replace("{AcceptNumber}", acceptNumber).Replace("{AcceptFreightUnitPrice}", acceptFreightUnitPrice).Replace("{AcceptMoney}", acceptMoney).Replace("{AcceptFreightPrice}", acceptFreightPrice).Replace("{Employee_Name}", employee_Name).Replace("{Tel}", tel); if (cusAccept.Details.Count() > 0) { var str = new StringBuilder(); foreach (var detail in cusAccept.Details) { diff --git a/BWP.B3_YunKen/BLActions/CusrAcceptDoCheckSendWeixinMessage.cs b/BWP.B3_YunKen/BLActions/CusrAcceptDoCheckSendWeixinMessage.cs index 20e8d30..231b44c 100644 --- a/BWP.B3_YunKen/BLActions/CusrAcceptDoCheckSendWeixinMessage.cs +++ b/BWP.B3_YunKen/BLActions/CusrAcceptDoCheckSendWeixinMessage.cs @@ -69,7 +69,18 @@ namespace BWP.B3_YunKen.BLActions externalMessage.Receiver = userName; externalMessage.Url = url; externalMessage.Subject = message.Title; - externalMessage.Content = message.Title; + //string customerDealer_Name = string.Empty; + //if(accept.BillID!=null){ + // var outbl = BIFactory.Create(context); + // if (accept.BillID != null) { + // var saleOutStore = outbl.Load(accept.BillID.Value); + // customerDealer_Name = saleOutStore.CustomerDealer_Name; + // }else{ + // customerDealer_Name = accept.CustomerDealer_Name; + // } + //} + var str = "发货工厂:" + accept.AccountingUnit_Name + " 发货时间:" + accept.CheckTime != null ? accept.CheckTime.Value.ToString() : string.Empty + " 客户名称:"+accept.CustomerDealer_Name+" 分销商:"+accept.AccountCustomer_Name+" 客户验收单号:"+accept.Code; + externalMessage.Content = str; externalMessageBL.Insert(externalMessage); }
分销商发货明细单号{AcceptCode}