/** * OrderMoneyReceive.aspx.cs * * 功 能: 订单收款 * 类 名: OrderMoneyReceive * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── * V0.01 2013-5-28 13:44 吴崎均 初版 * */ using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.BLL.EC; using CY.Infrastructure.Common; using CY.Model; using CY.BLL.OA; using CY.BLL.Sys; using System.Text; using CY.BLL; using System.Transactions; namespace CY.WebForm.Pages.business { public partial class InvoicingHuikuan : BasePage { private EC_OrderBLL _eC_OrderBLL = null; private OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = null; private EC_OrderBasicBLL _eC_OrderBasicBLL = null; private OA_StaffBLL _StaffBLL = null; OA_KaipiaoshenqingBLL oA_KaipiaoshenqingBLL = null; OA_KaipiaonewhuikuanBLL oA_KaipiaonewhuikuanBLL = null; /// /// 初始化构造 /// public InvoicingHuikuan() { bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL(); _StaffBLL = new OA_StaffBLL(); _eC_OrderBasicBLL = new EC_OrderBasicBLL(); oA_KaipiaoshenqingBLL = new OA_KaipiaoshenqingBLL(); oA_KaipiaonewhuikuanBLL = new OA_KaipiaonewhuikuanBLL(); } /// /// 界面加载事件 /// /// /// protected void Page_Load(object sender, EventArgs e) { _eC_OrderBLL = new EC_OrderBLL(); btnSubmit.ServerClick += new EventHandler(btnSubmit_ServerClick); if (IsPostBack || IsCallback) return; if (!IsPostBack && !IsCallback) { LoadOrder(); } } /// /// 提交按钮点击事件 /// /// /// void btnSubmit_ServerClick(object sender, EventArgs e) { string orderIds = Request["ids"]; if (string.IsNullOrEmpty(this.txtStartTime.Value.Trim())) { JavaScript.MessageBox("请选择催款时间!", this); return; } if (this.txtHuikuanJIne.Value.ToDecimal2()<=0) { JavaScript.MessageBox("请输入回款金额!", this); return; } bool isWin = false; OA_Kaipiaoshenqing oA_Kaipiaoshenqing = oA_KaipiaoshenqingBLL.GetModelByKeyid(orderIds.ToGuid2()); if(oA_Kaipiaoshenqing.kpmoney - (oA_Kaipiaoshenqing.Huikuanmoney.HasValue ? oA_Kaipiaoshenqing.Huikuanmoney.Value : 0) < this.txtHuikuanJIne.Value.ToDecimal2()) { JavaScript.MessageBox("回款金额大于剩余回款金额!", this); return; } //oA_Kaipiaoshenqing.Kaipiaoshenqing = 3; //oA_Kaipiaoshenqing.KaipiaoquerenCreater = CurrentUser.TrueMemberId; //oA_Kaipiaoshenqing.KaipiaoquerenTime = DateTime.Now; //oA_Kaipiaoshenqing.Fapiaohao = this.txtFapiaohao.Value.Trim(); oA_Kaipiaoshenqing.Huikuanmoney = (oA_Kaipiaoshenqing.Huikuanmoney.HasValue ? oA_Kaipiaoshenqing.Huikuanmoney.Value : 0) + this.txtHuikuanJIne.Value.ToDecimal2(); isWin = oA_KaipiaoshenqingBLL.UpdateModel(oA_Kaipiaoshenqing); var oA_Kaipiaonewhuikuan = new OA_Kaipiaonewhuikuan(); oA_Kaipiaonewhuikuan.KaipiaoId = oA_Kaipiaoshenqing.Keyid; oA_Kaipiaonewhuikuan.Creater = CurrentUser.ShortName; oA_Kaipiaonewhuikuan.CreateTime = DateTime.Now; oA_Kaipiaonewhuikuan.huikuanTime = this.txtStartTime.Value.ToDateTime2(); oA_Kaipiaonewhuikuan.Huikuanmoney = this.txtHuikuanJIne.Value.ToDecimal2(); isWin = oA_KaipiaonewhuikuanBLL.InsertModel(oA_Kaipiaonewhuikuan); if (isWin) { JavaScript.MessageBox("操作成功", this, true, true); } else { JavaScript.MessageBox("操作失败", this); } //JavaScript.MessageBox(isWin ? "收款成功!" : "收款失败!", this, "top.frmright.ReLoad();top.Dialog.close();"); // Request.RequestContext.RouteData.DataTokens.Add("IsWin", isWin ? "1" : ""); } /// /// 加载订单 /// private void LoadOrder() { try { string orderIds = Request["id"]; if (string.IsNullOrEmpty(orderIds)) { JavaScript.MessageBox("订单不存在!", this); return; } this.ids.Value = orderIds; OA_Kaipiaoshenqing oA_Kaipiaoshenqing = oA_KaipiaoshenqingBLL.GetModelByKeyid(orderIds.ToGuid2()); OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, oA_Kaipiaoshenqing.BuyerId); this.txtBuyerName.InnerText = m_OA_CorporateClients.CompanyName; OA_Staff oA_Staff = _StaffBLL.GetModelByKeyid(oA_Kaipiaoshenqing.BusinessManagerId); if (oA_Staff != null) { this.txtBusinessManager.InnerText = oA_Staff.Name; } this.txtkaipiaoshijian.InnerText = oA_Kaipiaoshenqing.KaipiaoquerenTime.HasValue? oA_Kaipiaoshenqing.KaipiaoquerenTime.Value.ToString("yyyy-MM-dd"):""; //this.txtSellerOrderId.InnerText = oA_Kaipiaoshenqing.SellerOrderId; this.txtshuliang.InnerText = oA_Kaipiaoshenqing.Dingdanshu.ToString(); this.txtStartTime.Value = DateTime.Now.ToString("yyyy-MM-dd"); this.txtYihuikuanjine.InnerText = String.Format("{0:F}", oA_Kaipiaoshenqing.Huikuanmoney); this.txtjine.InnerText = String.Format("{0:F}", oA_Kaipiaoshenqing.kpmoney); this.txtHuikuanJIne.Value = String.Format("{0:F}", (oA_Kaipiaoshenqing.kpmoney - (oA_Kaipiaoshenqing.Huikuanmoney.HasValue? oA_Kaipiaoshenqing.Huikuanmoney.Value:0))); ; var result = oA_KaipiaonewhuikuanBLL.GetModelByKaipiaoId(orderIds); rptData.DataSource = result; rptData.DataBind(); } catch (Exception ex) { PAGEHandleException(ex); JavaScript.MessageBox("订单不存在!", this); } } } }