From 991dbfbad93e1cb12d589b02100ac81a847a72f8 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期四, 05 十二月 2024 08:42:56 +0800 Subject: [PATCH] 增加客户预存款开票 --- CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs | 195 ++++++++++++++++++++++++++++++++++++------------ 1 files changed, 146 insertions(+), 49 deletions(-) diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs index 9f0e539..b5fce9b 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs +++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs @@ -22,6 +22,8 @@ EC_OrderBLL _eC_OrderBLL = null; OA_KaipiaoshenqingBLL _oA_KaipiaoshenqingBLL = null; OA_CorporateClientsBLL _oA_CorporateClientsBLL = null; + OA_StaffBLL bll_OA_StaffBLL = null; + OA_WorkPlanBll oA_WorkReminderBll = null; //鍒濆鍖� @@ -31,6 +33,8 @@ _eC_OrderBLL = new EC_OrderBLL(); _oA_CorporateClientsBLL = new OA_CorporateClientsBLL(); _oA_KaipiaoshenqingBLL = new OA_KaipiaoshenqingBLL(); + bll_OA_StaffBLL = new OA_StaffBLL(); + oA_WorkReminderBll = new OA_WorkPlanBll(); } //椤甸潰鍔犺浇 @@ -48,27 +52,48 @@ string orderIdStr = Request["id"]; if (!string.IsNullOrEmpty(orderIdStr)) { + this.selBusinessManager.DataSource = bll_OA_StaffBLL.SelectListByFirmId(CurrentUser.MemberId, true, false); + this.selBusinessManager.DataTextField = "Name"; + this.selBusinessManager.DataValueField = "Keyid"; + this.selBusinessManager.DataBind(); + //this.selBusinessManager.Items.Insert(0, new ListItem("鍏ㄩ儴", "")); + //this.selBusinessManager.Items.Insert(1, new ListItem(CurrentUser.ShortName, CurrentUser.ShortName)); + decimal total = 0; string name = ""; this.txtOrderIds.Value = orderIdStr; - string[] idsArray = orderIdStr.Split(','); - if (idsArray != null && idsArray.Length > 0) - { - foreach(var item in idsArray) - { - var model = _eC_OrderBLL.GetOrderById(int.Parse(item)); - if (model != null) - { - total += model.SumPrice??0; - if(string.IsNullOrEmpty(name)) - { - name = model.BuyerName; - } - } - } + // string[] idsArray = orderIdStr.Split(','); + //if (idsArray != null && idsArray.Length > 0) + //{ + + + var models = _eC_OrderBLL.GetOrderByIds(orderIdStr).ToList(); + if(models!=null&& models.Count > 0) + { + var model = bll_EC_OrderBasicBLL.SelectModelById(models[0].Keyid.Value); + name = models[0].BuyerName; + this.selBusinessManager.Value = model.BusinessManagerId.HasValue? model.BusinessManagerId.Value.ToString():""; } + total = models.Sum(x=>x.SumPrice)??0; + txtZengjianmoney.Value = "0"; + + + //foreach (var item in idsArray) + //{ + // var model = _eC_OrderBLL.GetOrderById(int.Parse(item)); + // if (model != null) + // { + // total += model.SumPrice??0; + // if(string.IsNullOrEmpty(name)) + // { + // name = model.BuyerName; + // } + // } + //} + //} kpmoney.InnerText = total.ToString("0.00"); khname.InnerText = name; + Dingdanshu.InnerText = orderIdStr.Split(',').Length +"涓�"; } else { @@ -93,64 +118,136 @@ { EC_OrderBasic eC_OrderBasic = bll_EC_OrderBasicBLL.SelectModelById(idsArray[0].ToInt32().Value); OA_CorporateClients oA_CorporateClients = _oA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, eC_OrderBasic.BuyerId); - using (TransactionScope scope = new TransactionScope()) + using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, + new TransactionOptions + { + IsolationLevel = IsolationLevel.ReadCommitted, + Timeout = TransactionManager.MaximumTimeout + } + ) + ) { - string ssss = DateTime.Now.ToString("yyyyMMdd"); - string SellerOrderId = ssss + 1.ToString("000"); - string maxSellerOrderId = _oA_KaipiaoshenqingBLL.GetModelByformid(CurrentUser.MemberId).Where(x => x.SellerOrderId.Contains(ssss)).Max(x => x.SellerOrderId); - if (!string.IsNullOrWhiteSpace(maxSellerOrderId)) + try { - string aaaaaaaaaaaa = maxSellerOrderId.Substring(maxSellerOrderId.Length - 3, 3); - SellerOrderId = ssss + (aaaaaaaaaaaa.ToInt32().Value + 1).ToString("000"); - } - OA_Kaipiaoshenqing oA_DeliverPlan = new OA_Kaipiaoshenqing(); + string ssss = DateTime.Now.ToString("yyyyMMdd"); + string SellerOrderId = ssss + 1.ToString("000"); + + string maxSellerOrderId = _oA_KaipiaoshenqingBLL.GetModelByformid(CurrentUser.MemberId).Where(x => x.SellerOrderId.Contains(ssss)).Max(x => x.SellerOrderId); + if (!string.IsNullOrWhiteSpace(maxSellerOrderId)) + { + string aaaaaaaaaaaa = maxSellerOrderId.Substring(maxSellerOrderId.Length - 3, 3); + SellerOrderId = ssss + (aaaaaaaaaaaa.ToInt32().Value + 1).ToString("000"); + } + OA_Kaipiaoshenqing oA_DeliverPlan = new OA_Kaipiaoshenqing(); - oA_DeliverPlan.Keyid = Guid.NewGuid(); - oA_DeliverPlan.FirmId = CurrentUser.MemberId; - oA_DeliverPlan.BuyerId = eC_OrderBasic.BuyerId; - oA_DeliverPlan.Kaipiaoshenqing = 1; - oA_DeliverPlan.Kehuqianshou = 1; - oA_DeliverPlan.SellerOrderId = SellerOrderId; - oA_DeliverPlan.remark = this.txtContent.Value;//.Replace("\r\n", "<br>"); + oA_DeliverPlan.Keyid = Guid.NewGuid(); + oA_DeliverPlan.FirmId = CurrentUser.MemberId; + oA_DeliverPlan.BuyerId = eC_OrderBasic.BuyerId; + oA_DeliverPlan.Kaipiaoshenqing = 1; + oA_DeliverPlan.Kehuqianshou = 1; + oA_DeliverPlan.SellerOrderId = SellerOrderId; + oA_DeliverPlan.remark = this.txtContent.Value;//.Replace("\r\n", "<br>"); - oA_DeliverPlan.KehuqianshouTime = null; - oA_DeliverPlan.KehuqianshouCreater = null; - oA_DeliverPlan.KaipiaoquerenTime = null; - oA_DeliverPlan.KaipiaoquerenCreater = null; - oA_DeliverPlan.BusinessManagerId = oA_CorporateClients.BusinessManagerId ?? 0; + oA_DeliverPlan.KehuqianshouTime = null; + oA_DeliverPlan.KehuqianshouCreater = null; + oA_DeliverPlan.KaipiaoquerenTime = null; + oA_DeliverPlan.KaipiaoquerenCreater = null; + oA_DeliverPlan.BusinessManagerId = this.selBusinessManager.Value.ToInt32(); + oA_DeliverPlan.Zengjianmoney = this.txtZengjianmoney.Value.ToDecimal2(); + oA_DeliverPlan.kpmoney = this.kpmoney.InnerText.ToDecimal2(); + oA_DeliverPlan.ApprovalStatus = 1; + oA_DeliverPlan.Dingdanshu = ids.Trim(',').Split(',').Length; + if (oA_DeliverPlan.Zengjianmoney < 0) + { + oA_DeliverPlan.ApprovalStatus = 0; + //闇�瑕佹坊鍔犲鎵逛俊鎭� + DateTime nowTime = DateTime.Now; + OA_WorkPlan m_OA_WorkPlan = new OA_WorkPlan(); + m_OA_WorkPlan.ApprovalContent = ""; + m_OA_WorkPlan.ApprovalStaffId = Guid.Empty; + m_OA_WorkPlan.ApprovalStaffName = ""; + m_OA_WorkPlan.ApprovalStatus = 0; + m_OA_WorkPlan.ApprovalTime = nowTime; + m_OA_WorkPlan.EvaluationContent = ""; + m_OA_WorkPlan.EvaluationStaff = ""; + m_OA_WorkPlan.EvaluationStaffId = Guid.Empty; + m_OA_WorkPlan.EvaluationStatus = 0; + m_OA_WorkPlan.EvaluationTime = nowTime; + m_OA_WorkPlan.RewardContent = ""; + m_OA_WorkPlan.RewardMoney = 0; + m_OA_WorkPlan.RewardResult = ""; + m_OA_WorkPlan.RewardType = 0; - oA_DeliverPlan.Creater = CurrentUser.TrueMemberId; - oA_DeliverPlan.CreateTime = DateTime.Now; - oA_DeliverPlan.Updater = CurrentUser.TrueMemberId; - oA_DeliverPlan.LastUpdateTime = DateTime.Now; + m_OA_WorkPlan.PlanStartTime = nowTime; + m_OA_WorkPlan.PlanStatus = 1; + m_OA_WorkPlan.SentStaffId = CurrentUser.TrueMemberId; + m_OA_WorkPlan.MemberId = CurrentUser.MemberId; - _oA_KaipiaoshenqingBLL.InsertModel(oA_DeliverPlan); + OA_Staff m_OA_Staff = bll_OA_StaffBLL.GetModelByMemberId(CurrentUser.TrueMemberId); + if (m_OA_Staff != null) + m_OA_WorkPlan.DepartId = m_OA_Staff.DepartmentId; + else + m_OA_WorkPlan.DepartId = 0; - DateTime kaipiaoshenqing = DateTime.Now; - for (int i = 0; i < idsArray.Length; i++) - { + m_OA_WorkPlan.PlanPeople = CurrentUser.TrueName; + m_OA_WorkPlan.ReciveStaffId = CurrentUser.TrueMemberId; + + m_OA_WorkPlan.Operator = CurrentUser.ShortName; + m_OA_WorkPlan.PlanComplany = oA_DeliverPlan.Keyid.ToString(); + m_OA_WorkPlan.PlanContent = this.khname.InnerText+" 鍑忓皯閲戦寮�绁ㄧ敵璇�"; + m_OA_WorkPlan.PlanDataType = 13; + m_OA_WorkPlan.PlanMoney = oA_DeliverPlan.Zengjianmoney; + m_OA_WorkPlan.PlanRemark = oA_DeliverPlan.remark; + m_OA_WorkPlan.PlanRunTime = DateTime.Now; + m_OA_WorkPlan.PlanTitle = this.khname.InnerText + " 鍑忓皯閲戦寮�绁ㄧ敵璇�"; + m_OA_WorkPlan.PlanType = 3; + m_OA_WorkPlan.LastUpdateTime = nowTime; + oA_WorkReminderBll.InsertModel(m_OA_WorkPlan); + } + oA_DeliverPlan.Shenqingleixing = "璁㈠崟寮�绁�"; + oA_DeliverPlan.Creater = CurrentUser.TrueMemberId; + oA_DeliverPlan.CreateTime = DateTime.Now; + oA_DeliverPlan.Updater = CurrentUser.TrueMemberId; + oA_DeliverPlan.LastUpdateTime = DateTime.Now; + + _oA_KaipiaoshenqingBLL.InsertModel(oA_DeliverPlan); + + DateTime kaipiaoshenqing = DateTime.Now; + //for (int i = 0; i < idsArray.Length; i++) + //{ bool result = true; EC_OrderExtend model = new EC_OrderExtend(); - model.Keyid = idsArray[i].ToInt32(); + //model.Keyid = idsArray[i].ToInt32(); model.KaipiaoshenqingCreater = CurrentUser.TrueMemberId; model.KaipiaoshenqingTime = kaipiaoshenqing; model.Kaipiaoshenqing = 1; model.KaipiaoshenqingId = oA_DeliverPlan.Keyid; - result = _eC_OrderBLL.OldUpdateKaipiaoshenqing(model); + result = _eC_OrderBLL.OldUpdateKaipiaoshenqings(model, ids); if (!result) { return; } + //} + scope.Complete(); } - scope.Complete(); + catch (Exception ex) + { + // 鍥炴粴浜嬪姟 + } + finally + { + // 閲婃斁璧勬簮 + scope.Dispose(); + } } - JavaScript.MessageBox("鎻愪氦鎴愬姛", this); + //JavaScript.MessageBox("鎻愪氦鎴愬姛", this); - JavaScript.RefreshDIVOpener(this); + //鎿嶄綔鎴愬姛 + JavaScript.MessageBoxsssss("鎻愪氦鎴愬姛", this, true, true); } } } -- Gitblit v1.9.1