/// <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()); } } } }
/// <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(""); } }