Example #1
0
        /// <summary>
        /// 添加付款详细信息
        /// </summary>
        /// <param name="paymentID"></param>
        private void SavePaymentDetail(string paymentID)
        {
            To_PaymentDetailManager bPaymentDetail = new To_PaymentDetailManager();
            To_PaymentDetail        mPaymentDetail = new To_PaymentDetail();
            IList <string>          payids         = new List <string>();

            mPaymentDetail.PaymentID = paymentID;

            if (hidPayDetail.Value.Trim().TrimEnd('@') != string.Empty)
            {
                IEnumerable <string> detailList = hidPayDetail.Value.Trim().TrimEnd('@').Split('@').Where(x => x.Trim() != string.Empty);

                if (detailList.Count() > 0)
                {
                    foreach (string detail in detailList)
                    {
                        string[] detailItem = detail.Split('$');
                        mPaymentDetail.OrderPayId = int.Parse(detailItem[0].Trim()); //订单付款信息明细表id
                        if (!payids.Contains(detailItem[0].Trim()))
                        {
                            payids.Add(detailItem[0].Trim());
                        }
                        mPaymentDetail.OrderNum  = detailItem[1].Trim();               //订单编号
                        mPaymentDetail.ShouldPay = double.Parse(detailItem[2].Trim()); //应付金额
                        mPaymentDetail.PayAmount = double.Parse(detailItem[3].Trim()); //本次支付金额

                        bPaymentDetail.Add(mPaymentDetail);
                    }
                }

                //更新付款信息明细表的付款状态和实际付款金额
                for (int i = 0; i < payids.Count; i++)
                {
                    if (payids[i] != "")
                    {
                        double hasAmount    = bPaymentDetail.GetHasAmount(payids[i].Trim());                                 //得到付过款的金额
                        double shouldAmount = To_OrderPayDetialManager.getTo_OrderPayDetialById(int.Parse(payids[i])).Money; //得到应付金额
                        string getstatus    = "";
                        if (hasAmount == 0)
                        {
                            getstatus = "未付款";
                        }
                        else if (shouldAmount > hasAmount)
                        {
                            getstatus = "部分付款";
                        }
                        else
                        {
                            getstatus = "完成付款";
                        }
                        To_OrderPayDetialManager.updateDetialStatusAndMoney(payids[i], getstatus, hasAmount.ToString());
                    }
                }
            }
        }
Example #2
0
        /// <summary>
        /// 得到订单id
        /// </summary>
        /// <param name="orderPayid">付款信息明细表id</param>
        /// <returns></returns>
        public string getOrderidpay(string orderPayid)
        {
            int id = 0;

            int.TryParse(orderPayid, out id);
            To_OrderPayDetial model = To_OrderPayDetialManager.getTo_OrderPayDetialById(id);

            if (model != null)
            {
                return(model.Orderid.ToString());
            }
            else
            {
                return("");
            }
        }