示例#1
0
        //收银完成
        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();
        }
示例#2
0
        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));
        }