using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI; using BWP.B3Frameworks.BO; using BWP.B3Frameworks.Utils; using BWP.B3Sale.BL; using BWP.B3Sale.BO; using Forks.EnterpriseServices.BusinessInterfaces; using Forks.EnterpriseServices.DomainObjects2; namespace BWP.Web.Pages.WeixinMessage_ { public class CusAcceptWeixinMessageTemplate : WeixinMessageUtil.IWeixinMessageView { WeixinMessage mMessage; public CusAcceptWeixinMessageTemplate(WeixinMessage message) { mMessage = message; } public System.Web.UI.Control CreateContent() { var bl = BIFactory.Create(); var cusAccept = bl.Load(mMessage.TargetID.Value); var dmoTypeId = DmoTypeIDAttribute.GetID(typeof(SaleOutStore)); string outCode = string.Empty; string dealer = string.Empty; string handcarNumber = string.Empty; string freightUnitPrice = string.Empty; string driver_Name = string.Empty; string driverPhone = string.Empty; string allUnitNum = string.Empty; string money = string.Empty; string freightPrice = string.Empty; if (cusAccept.BillType == dmoTypeId && cusAccept.BillID != null) { var outbl = BIFactory.Create(); var saleOutStore = outbl.Load(cusAccept.BillID.Value); outCode = saleOutStore.Code; dealer = saleOutStore.CustomerDealer_Name; handcarNumber = saleOutStore.HandcarNumber; 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(); } 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 html = @"

{title}

经销商发货信息单号{OutCode}
发货工厂{AccountingUnit_Name}发货时间{CheckTime}
客户名称{CustomerDealer_Name}
运输车号{HandcarNumber}运费单价{FreightUnitPrice}
司机姓名{Driver_Name}司机电话{DriverPhone}
总数量{AllUnitNum}总金额{Money}总运费{FreightPrice}
{trs}
分销商发货明细单号{AcceptCode}
客户名称{AcceptCode}
名称品牌件数单价重量金额
总数量{AcceptNumber}运费单价{AcceptFreightUnitPrice}
总金额{AcceptMoney}运费金额{AcceptFreightPrice}
"; 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("{HandcarNumber}", handcarNumber).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); if (cusAccept.Details.Count() > 0) { var str = new StringBuilder(); foreach (var detail in cusAccept.Details) { str.Append(""); str.Append(""); str.Append(detail.Goods_Name); str.Append(""); str.Append(""); str.Append(detail.BrandItem_Name); str.Append(""); str.Append(""); str.Append(detail.AcceptSecondNumber); str.Append(""); str.Append(""); str.Append(detail.Price); str.Append(""); str.Append(""); str.Append(detail.AcceptNum); str.Append(""); str.Append(""); str.Append(detail.AcceptMoney); str.Append(""); str.Append(""); } html = html.Replace("{trs}", str.ToString()); } return new LiteralControl(html); } public string GetTitle() { return mMessage.Title; } } }