//收银完成 private void Balance(SOInfo SOInfo, List <F2FPayItem> F2FPayItems) { var F2FPayInfo = new F2FPayInfo { F2FPay = new F2FPay { Remark = string.IsNullOrWhiteSpace(inpPayFormRemark.Text.Trim()) ? null : inpPayFormRemark.Text.Trim(), }, F2FPayItems = F2FPayItems, }; F2FPayInfo = Ziri.BLL.Pay.SetF2FPay(F2FPayInfo, out string Message); if (Message != null) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "PaidMessage" , string.Format("<script> swal('{0}', '', '{1}'); document.getElementById('btnListPayModal').click(); </script>", Message, AlertType.error)); return; } //设置订单支付状态 Ziri.BLL.OMS.SalesOrder.SetPayInfo(SOInfo.SalesOrder.ID, new SOPayInfo { PayID = F2FPayInfo.F2FPay.ID, }, true, out Message); if (Message != null) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "PaidMessage" , string.Format("<script> swal('{0}', '', '{1}'); document.getElementById('btnListPayModal').click(); </script>", Message, AlertType.error)); return; } //刷新列表 ListBind(); }
public static F2FPayInfo SetF2FPay(F2FPayInfo F2FPayInfo, out string Message) { using (var TS = new TransactionScope()) { using (var EF = new EF()) { var pay_exist = EF.F2FPays.FirstOrDefault(i => i.ID == F2FPayInfo.F2FPay.ID); if (pay_exist == null) { EF.F2FPays.Add(pay_exist = new F2FPay { BillNO = "PAY" + DateTime.Now.ToString("yyyyMMddHHmmssffff"), CreateTime = DateTime.Now, }); } pay_exist.Remark = F2FPayInfo.F2FPay.Remark; EF.SaveChanges(); F2FPayInfo.F2FPay = pay_exist; var item_exist = EF.F2FPayItems.Where(i => i.BillID == pay_exist.ID); if (item_exist != null) { EF.F2FPayItems.RemoveRange(item_exist); EF.SaveChanges(); } foreach (var item in F2FPayInfo.F2FPayItems) { EF.F2FPayItems.Add(new F2FPayItem { BillID = pay_exist.ID, Amount = item.Amount, PayTypeID = item.PayTypeID, TransactionID = item.TransactionID, }); } EF.SaveChanges(); TS.Complete(); } } return(GetF2FPayInfo(F2FPayInfo.F2FPay.ID, out Message)); }