From a4f39526873f45396bf778413979293eabb3be07 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期五, 20 九月 2024 13:16:48 +0800 Subject: [PATCH] 修改优化查询等 --- CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs | 153 +++++++++++++++ CY_ECommercePlatform/CY.BLL/EC/EC_OrderBLL.cs | 23 ++ CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderDAL.cs | 10 + CY_ECommercePlatform/CY.BLL/EC/EC_OrderBasicBLL.cs | 10 + CY_ECommercePlatform/CY.WebForm/Pages/business/OrderEdit.aspx | 16 CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderBasicDAL.cs | 7 CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchOperation.aspx.cs | 4 CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx | 4 CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.cs | 136 ++++++++---- CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.designer.cs | 4 CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs | 125 +++++++---- CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderDAL.cs | 57 +++++ 12 files changed, 441 insertions(+), 108 deletions(-) diff --git a/CY_ECommercePlatform/CY.BLL/EC/EC_OrderBLL.cs b/CY_ECommercePlatform/CY.BLL/EC/EC_OrderBLL.cs index a021731..4f0574b 100644 --- a/CY_ECommercePlatform/CY.BLL/EC/EC_OrderBLL.cs +++ b/CY_ECommercePlatform/CY.BLL/EC/EC_OrderBLL.cs @@ -162,6 +162,16 @@ } /// <summary> + /// 鏍规嵁璁㈠崟缂栧彿鑾峰彇璁㈠崟 + /// </summary> + /// <param name="orderIds">璁㈠崟缂栧彿</param> + /// <returns></returns> + public IEnumerable<EC_OrderBasic> GetOrderByIds(string orderIds) + { + return _iEC_OrderDAL.GetOrderByIds(orderIds); + } + + /// <summary> /// 璁㈠崟閫�娆� /// </summary> /// <param name="orderOperate">瑕佹洿鏂扮殑璁㈠崟鐘舵��</param> @@ -273,6 +283,19 @@ return _iEC_OrderDAL.OldUpdateKaipiaoshenqing(model); } + + /// <summary> + /// 淇敼 + /// </summary> + /// <param name="model"></param> + /// <param name="ids"></param> + /// <returns></returns> + public bool OldUpdateKaipiaoshenqings(EC_OrderExtend model,string ids) + { + + return _iEC_OrderDAL.OldUpdateKaipiaoshenqings(model, ids); + } + /// <summary> /// 淇敼 /// </summary> diff --git a/CY_ECommercePlatform/CY.BLL/EC/EC_OrderBasicBLL.cs b/CY_ECommercePlatform/CY.BLL/EC/EC_OrderBasicBLL.cs index f67c6a7..9f0f4fb 100644 --- a/CY_ECommercePlatform/CY.BLL/EC/EC_OrderBasicBLL.cs +++ b/CY_ECommercePlatform/CY.BLL/EC/EC_OrderBasicBLL.cs @@ -174,6 +174,16 @@ } /// <summary> + /// 鏍规嵁璁㈠崟缂栧彿鑾峰彇璁㈠崟 + /// </summary> + /// <param name="orderIds">璁㈠崟缂栧彿</param> + /// <returns></returns> + public IEnumerable<EC_OrderBasic> GetOrderByIds(string orderIds) + { + return _eC_OrderBasicDAL.GetOrderByIds(orderIds); + } + + /// <summary> /// 鏍规嵁璁㈠崟缂栧彿鑾峰彇鑷姩澶栧崗璁㈠崟 /// </summary> /// <param name="orderId">璁㈠崟缂栧彿</param> diff --git a/CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderBasicDAL.cs b/CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderBasicDAL.cs index 2e762a3..24ff6e0 100644 --- a/CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderBasicDAL.cs +++ b/CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderBasicDAL.cs @@ -125,6 +125,13 @@ EC_OrderBasic SelectModelById(int orderId); /// <summary> + /// 鏍规嵁璁㈠崟缂栧彿鑾峰彇璁㈠崟 + /// </summary> + /// <param name="orderIds">璁㈠崟缂栧彿</param> + /// <returns></returns> + IEnumerable<EC_OrderBasic> GetOrderByIds(string orderIds); + + /// <summary> /// 鍙戣捣璁㈠崟灞炴�ф敼鍙樿姹� /// </summary> /// <param name="dialogue">璇锋眰</param> diff --git a/CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderDAL.cs b/CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderDAL.cs index af42034..8d8068b 100644 --- a/CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderDAL.cs +++ b/CY_ECommercePlatform/CY.IDAL/EC/IEC_OrderDAL.cs @@ -117,6 +117,14 @@ /// <returns></returns> EC_OrderBasic GetOrderById(int orderId); + + /// <summary> + /// 鏍规嵁璁㈠崟缂栧彿鑾峰彇璁㈠崟 + /// </summary> + /// <param name="orderIds">璁㈠崟缂栧彿</param> + /// <returns></returns> + IEnumerable<EC_OrderBasic> GetOrderByIds(string orderIds); + /// <summary> /// 璁㈠崟閫�娆� /// </summary> @@ -161,6 +169,8 @@ bool OldUpdateKaipiaoshenqing(EC_OrderExtend model); + bool OldUpdateKaipiaoshenqings(EC_OrderExtend model, string ids); + bool OldUpdateKaipiaoqueren(EC_OrderExtend model); bool OldUpdateQuchudingdan(EC_OrderExtend model); diff --git a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs index a7b3395..44bc467 100644 --- a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs +++ b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs @@ -505,6 +505,136 @@ else { } + StringBuilder ssss = new StringBuilder(); + if (int.Parse(searchParam[18].ToString()) > 0) + { + var oA_Staffs = _dataBase.SelectModel<OA_Staff>(" * ", " [OA_Staff] ", "[Keyid]='" + searchParam[20] + "'").FirstOrDefault(); + + + if (!string.IsNullOrEmpty(oA_Staffs.ManageCountry)) + { + var sys_CitySites = _dataBase.SelectModel<Sys_CitySite>(" * ", " [Sys_CitySite] ").ToList(); + + + + var ManageCity = oA_Staffs.ManageCity.Split(',').Where(x => x != "").ToArray(); + + + var ManageCountry = (oA_Staffs.ManageCountry + "," + oA_Staffs.ManageCountry1).Split(',').Where(x => x != "").ToArray(); + + int[] intManageCity = new int[ManageCity.Length]; + for (int i = 0; i < ManageCity.Length; i++) + { + intManageCity[i] = int.Parse(ManageCity[i]); + } + + int[] intManageCountry = new int[ManageCountry.Length]; + for (int i = 0; i < ManageCountry.Length; i++) + { + intManageCountry[i] = int.Parse(ManageCountry[i]); + } + var city = sys_CitySites.Where(x => intManageCity.Contains(x.Keyid)).ToList(); + var country = sys_CitySites.Where(x => intManageCountry.Contains(x.Keyid)).ToList(); + + StringBuilder citystring = new StringBuilder(); + for (int i = 0; i < city.Count; i++) + { + if (i == city.Count - 1) + { + citystring.Append("'" + city[i].Name.ToString() + "'"); + } + else + { + citystring.Append("'" + city[i].Name.ToString() + "',"); + } + + } + + StringBuilder countrystring = new StringBuilder(); + for (int i = 0; i < country.Count; i++) + { + if (i == country.Count - 1) + { + countrystring.Append("'" + country[i].Name.ToString() + "'"); + } + else + { + countrystring.Append("'" + country[i].Name.ToString() + "',"); + } + + } + + + + var resultsss = _dataBase.SelectModel<OA_CorporateClients>(" axz.* ", " [OA_CorporateClients] axz join [OA_CustomerCommunications] bxz on axz.Keyid=bxz.Keyid ", " axz.FirmId ='" + searchParam[1] + "'and ( ( bxz.City in ( " + citystring.ToString() + ") and bxz.County in ( " + countrystring.ToString() + " ) )or axz.AccountManagerId='" + searchParam[20] + "' or axz.BusinessManagerId='" + searchParam[20] + "')").Select(x => x.Keyid).ToList(); + //return null == result || result.Count < 1 ? null : result[0]; + + + + for (int i = 0; i < resultsss.Count; i++) + { + if (i == resultsss.Count - 1) + { + ssss.Append("'" + resultsss[i].ToString() + "'"); + } + else + { + ssss.Append("'" + resultsss[i].ToString() + "',"); + } + + } + } + else + { + var resultsss = _dataBase.SelectModel<OA_CorporateClients>(" axz.* ", " [OA_CorporateClients] axz join [OA_CustomerCommunications] bxz on axz.Keyid=bxz.Keyid ", " axz.FirmId ='" + searchParam[1] + "'and ( axz.AccountManagerId='" + searchParam[20] + "' or axz.BusinessManagerId='" + searchParam[20] + "')").Select(x => x.Keyid).ToList(); + //return null == result || result.Count < 1 ? null : result[0]; + + + + for (int i = 0; i < resultsss.Count; i++) + { + if (i == resultsss.Count - 1) + { + ssss.Append("'" + resultsss[i].ToString() + "'"); + } + else + { + ssss.Append("'" + resultsss[i].ToString() + "',"); + } + + } + } + + if (string.IsNullOrEmpty(ssss.ToString())) + { + ssss.Append("'4354654657568345429890'"); + } + + + } + else + { + var resultsss = _dataBase.SelectModel<OA_CorporateClients>(" axz.* ", " [OA_CorporateClients] axz ", " axz.FirmId ='" + searchParam[1] + "' ").Select(x => x.Keyid).ToList(); + //return null == result || result.Count < 1 ? null : result[0]; + + + + for (int i = 0; i < resultsss.Count; i++) + { + if (i == resultsss.Count - 1) + { + ssss.Append("'" + resultsss[i].ToString() + "'"); + } + else + { + ssss.Append("'" + resultsss[i].ToString() + "',"); + } + + } + } + + + IList<SqlParameter> sqlParms = new List<SqlParameter>() { @@ -582,9 +712,17 @@ Direction = ParameterDirection.Output }); + sqlParms.Add(new SqlParameter() + { + ParameterName = "@CorporateClientsId", + SqlDbType = SqlDbType.VarChar, + Size=int.MaxValue, + Value = ssss.ToString() + }); + IList<EC_OrderBasic> result = null; //鎵ц鍒嗛〉瀛樺偍 - using (IDataReader reader = _dataBase.QueryDataReader("sp_EC_OrderBasic_Search_Seller", CommandType.StoredProcedure, sqlParms.ToArray())) + using (IDataReader reader = _dataBase.QueryDataReader("sp_EC_OrderBasic_Search_Seller_Ceshi", CommandType.StoredProcedure, sqlParms.ToArray())) { result = _dataBase.ReadDataToModel<EC_OrderBasic>(reader); } @@ -1324,6 +1462,19 @@ return null == result || result.Count == 0 ? null : result[0]; } + + /// <summary> + /// 鏍规嵁璁㈠崟缂栧彿鑾峰彇璁㈠崟 + /// </summary> + /// <param name="orderIds">璁㈠崟缂栧彿</param> + /// <returns></returns> + public IEnumerable<EC_OrderBasic> GetOrderByIds(string orderIds) + { + //return _eC_OrderBasicDAL.SelectModelById(orderId); + IList<EC_OrderBasic> result = _dataBase.SelectModel<EC_OrderBasic>(" ob.*,ts.OnlineMoney,ts.LineMoney,ts.UsedCredit,ts.PayedMoney ", "EC_OrderBasic as ob Inner Join Pay_TradingSingle as ts On ( ob.Keyid = ts.OrderId ) ", string.Format(" ob.Keyid in ({0})", orderIds)); + return null == result || result.Count < 1 ? null : result; + } + /// <summary> /// 鏍规嵁璁㈠崟缂栧彿鑾峰彇鑷姩澶栧崗璁㈠崟 /// </summary> diff --git a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderDAL.cs b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderDAL.cs index f2ddddf..4f5b643 100644 --- a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderDAL.cs +++ b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderDAL.cs @@ -608,6 +608,19 @@ //return null == result || result.Count < 1 ? null : result[0]; } + + /// <summary> + /// 鏍规嵁璁㈠崟缂栧彿鑾峰彇璁㈠崟 + /// </summary> + /// <param name="orderIds">璁㈠崟缂栧彿</param> + /// <returns></returns> + public IEnumerable<EC_OrderBasic> GetOrderByIds(string orderIds) + { + //return _eC_OrderBasicDAL.SelectModelById(orderId); + IList<EC_OrderBasic> result = _dataBase.SelectModel<EC_OrderBasic>(" * ", "EC_OrderBasic ", string.Format(" Keyid in ({0})", orderIds)); + return null == result || result.Count < 1 ? null : result; + } + /// <summary> /// 鑾峰彇宸叉敮浠樿鍗曠殑鏄庣粏 /// </summary> @@ -824,6 +837,50 @@ } + + /// <summary> + /// 淇敼 + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + public bool OldUpdateKaipiaoshenqings(EC_OrderExtend model,string ids) + { + + Model.EC_OrderExtend trueModel = model; + if (trueModel == null) + { + return false; + } + SqlParameter KaipiaoshenqingTime = null; + if (trueModel.KaipiaoshenqingTime.HasValue) + { + KaipiaoshenqingTime = new SqlParameter("@KaipiaoshenqingTime", trueModel.KaipiaoshenqingTime); + } + else + { + KaipiaoshenqingTime = new SqlParameter("@KaipiaoshenqingTime", DBNull.Value); + } + IList<SqlParameter> sqlParms = new List<SqlParameter>() + { + //new SqlParameter("@Keyid",trueModel.Keyid), + KaipiaoshenqingTime, + new SqlParameter("@Kaipiaoshenqing",trueModel.Kaipiaoshenqing), + new SqlParameter("@KaipiaoshenqingCreater",trueModel.KaipiaoshenqingCreater), + new SqlParameter("@KaipiaoshenqingId",trueModel.KaipiaoshenqingId), + }; + string sql = " Update EC_OrderExtend Set KaipiaoshenqingTime=@KaipiaoshenqingTime ,Kaipiaoshenqing=@Kaipiaoshenqing ,KaipiaoshenqingCreater=@KaipiaoshenqingCreater ,KaipiaoshenqingId=@KaipiaoshenqingId Where Keyid in ("+ ids + ") ";//@keyid + try + { + _dataBase.ExecuteSql(sql, sqlParms.ToArray<SqlParameter>()); + } + catch (Exception ex) + { + throw ex; + } + return true; + } + + /// <summary> /// 淇敼 /// </summary> diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderEdit.aspx b/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderEdit.aspx index 875669e..4edaf6a 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderEdit.aspx +++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderEdit.aspx @@ -491,12 +491,12 @@ showWait(); var OldOrderId = document.getElementById('txtKeyid').value; var ssselPrintTypes = document.getElementById('selPrintTypes').value; - alert(7); + //alert(7); if (ssselPrintTypes == -1 || ssselPrintTypes == "-1") {//鍏朵粬绫诲瀷 $("#hidOrderId").val(OldOrderId); $("#divInquiry").load("/Pages/front/OtherType.aspx", { "PrintTypeId": "-1" }); setTimeout(function () { - alert(8); + //alert(8); if (sel.value != "" || sel.value == "0") { BindControl1(sel.value); } @@ -526,18 +526,18 @@ //淇敼鍙嶇粦鏁版嵁 function BindControl1(orderId) { - alert(1); + // alert(1); if (parseInt(orderId) > 0) { $.ajax({ url: '/Pages/front/InquiryOnLine.aspx?tmp' + (new Date()).valueOf(), type: "POST", data: "BindControl1=true&OrderId=" + orderId, success: function (dataJsonStr) { - alert(2); + // alert(2); if (dataJsonStr == null || dataJsonStr == "") return; var dataJson = eval('(' + dataJsonStr + ')'); - alert(dataJson.PrintTypeId); + // alert(dataJson.PrintTypeId); if (dataJson.PrintTypeId == "-1" || dataJson.PrintTypeId == -1) { $("[name='printSizeName']").val(dataJson.PrintSizeName); $("[name='printCount']").val(dataJson.PrintCount); @@ -589,7 +589,7 @@ function LoadPrintType1(printTypeId, pvcTypePar, OrderId) { - alert(4); + //alert(4); $("#hidOrderId").val(OrderId); switch (printTypeId) { //鍚嶇墖 @@ -701,7 +701,7 @@ //鍔ㄦ�佸姞杞介〉闈㈠悗鎵ц鐨勮鍙� function ExcuteCallBack1() { - alert(5); + // alert(5); var printTypeId = $("#hidPrintTypeId").val(); $("#selDigitalPrintType").live("change", @@ -751,7 +751,7 @@ var ssselprintask = $("#selprintask").val(); //淇敼鍙嶇粦鏁版嵁 - alert(3); + //alert(3); if (ssselprintask != "" || ssselprintask == "0") { BindControl1(ssselprintask); } diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchOperation.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchOperation.aspx.cs index fdcc644..71d0eed 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchOperation.aspx.cs +++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/OrderListBatchOperation.aspx.cs @@ -558,10 +558,10 @@ // AspNetPager_PageChanged(UCPager1.AspNetPager, new EventArgs()); Infrastructure.Query.Pagination pagination = new Infrastructure.Query.Pagination() { - PageSize = 10000,// UCPager1.AspNetPager.PageSize, + PageSize = 500,// UCPager1.AspNetPager.PageSize, PageIndex = 1// UCPager1.AspNetPager.CurrentPageIndex }; - IEnumerable<EC_OrderBasic> result = _eC_OrderBasicBLL.SelectModelPage_Seller(pagination, SearchParam).Where(x => x.OrderState != 0);//.Where(x=>x.Quchudingdan == 2); + IEnumerable<EC_OrderBasic> result = _eC_OrderBasicBLL.SelectModelPage_Seller(pagination, SearchParam);//.Where(x => x.OrderState != 0) .Where(x=>x.Quchudingdan == 2); rptData.DataSource = result; rptData.DataBind(); diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs index 9f0e539..5a982f0 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs +++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/kaipiaoConfirm.aspx.cs @@ -51,22 +51,33 @@ 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) + { + name = models[0].BuyerName; } + total = models.Sum(x=>x.SumPrice)??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; } @@ -93,60 +104,80 @@ { 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 = oA_CorporateClients.BusinessManagerId ?? 0; - oA_DeliverPlan.Creater = CurrentUser.TrueMemberId; - oA_DeliverPlan.CreateTime = DateTime.Now; - oA_DeliverPlan.Updater = CurrentUser.TrueMemberId; - oA_DeliverPlan.LastUpdateTime = DateTime.Now; + 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); + _oA_KaipiaoshenqingBLL.InsertModel(oA_DeliverPlan); - DateTime kaipiaoshenqing = DateTime.Now; - for (int i = 0; i < idsArray.Length; i++) - { + 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); diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx b/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx index c0abbdd..99ab499 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx +++ b/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx @@ -181,7 +181,9 @@ </tr> <tr> <td class="contentLeft" colspan='3'> -      <input type="button" value="纭鏀舵" runat="server" id='btnSubmit' /> +      <%--<input type="button" value="纭鏀舵" runat="server" id='btnSubmit' />--%> + + <asp:Button ID="btn_Submit" Text="纭鏀舵" runat="server" OnClick="btn_Submit_form" /> <input type="hidden" id="ids" runat="server" /> </td> </tr> diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.cs index 580d5ec..8037d7c 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.cs +++ b/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.cs @@ -47,9 +47,12 @@ protected void Page_Load(object sender, EventArgs e) { _eC_OrderBasicBLL = new EC_OrderBasicBLL(); - btnSubmit.ServerClick += new EventHandler(btnSubmit_ServerClick); - - LoadOrder(); + //btnSubmit.ServerClick += new EventHandler(btnSubmit_ServerClick); + if (!IsPostBack) + { + LoadOrder(); + } + if (IsPostBack || IsCallback) return; InitPage(); @@ -61,12 +64,16 @@ /// </summary> /// <param name="sender"></param> /// <param name="e"></param> - void btnSubmit_ServerClick(object sender, EventArgs e) + protected void btn_Submit_form(object sender, EventArgs e) { - string[] orderIds = Request["ids"].Split(','); + var ids = Request["ids"]; + //string[] orderIds = Request["ids"].Split(','); string receiveWay = Request["rdoReceiveWay"]; bool isWin = false; - using (var scope = new TransactionScope(TransactionScopeOption.Required, + + + + using (var scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted, @@ -74,55 +81,89 @@ } )) { - foreach (string orderId in orderIds) + + try { - EC_OrderBasic _orderBasic = _eC_OrderBasicBLL.SelectModelById(orderId.ToInt32().Value); - OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, _orderBasic.BuyerId); - if (receiveWay == "0" && m_OA_CorporateClients != null) - { - if (this.txtReceiveMoney.Value.ToInt32() > (m_OA_CorporateClients.Prepayments + m_OA_CorporateClients.Credit)) - { - JavaScript.MessageBox("棰勪粯娆句笉瓒筹紒", this, "window.location='/Pages/financial/OrderMoneyBatchReceive.aspx?id=" + Request["ids"] + "'"); - //Response.Redirect("/Pages/financial/OrderMoneyReceive.aspx?id=" + orderId); - return; - } - } - if (string.IsNullOrEmpty(orderId) || string.IsNullOrEmpty(receiveWay)) + var _orderBasicmodes = _eC_OrderBasicBLL.GetOrderByIds(ids); + if (string.IsNullOrEmpty(ids) || string.IsNullOrEmpty(receiveWay)) { JavaScript.MessageBox("浼犲叆鍙傛暟閿欒锛�", this); return; } - if (null == _orderBasic) + if (null == _orderBasicmodes) { JavaScript.MessageBox("璁㈠崟涓嶅瓨鍦ㄦ垨宸插垹闄わ紒", this); return; } - isWin = "0".Equals(receiveWay) ? UsePrepare(_orderBasic) : ToAccount(_orderBasic.Keyid.Value, _orderBasic.BuyerName, _orderBasic.UnPayedMoney); - if (!isWin) - { - break; - } + int i = 0; + foreach (var _orderBasic in _orderBasicmodes) + { + + //EC_OrderBasic _orderBasic = _eC_OrderBasicBLL.SelectModelById(orderId.ToInt32().Value); + + if (receiveWay == "0" && i == 0) + { + OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, _orderBasic.BuyerId); + if (m_OA_CorporateClients != null) + { + if (this.txtReceiveMoney.Value.ToInt32() > (m_OA_CorporateClients.Prepayments + m_OA_CorporateClients.Credit)) + { + JavaScript.MessageBox("棰勪粯娆句笉瓒筹紒", this, "window.location='/Pages/financial/OrderMoneyBatchReceive.aspx?id=" + Request["ids"] + "'"); + //Response.Redirect("/Pages/financial/OrderMoneyReceive.aspx?id=" + orderId); + return; + } + } + else + { + JavaScript.MessageBox("棰勪粯娆句笉瓒筹紒", this, "window.location='/Pages/financial/OrderMoneyBatchReceive.aspx?id=" + Request["ids"] + "'"); + } + + + } + i = i + 1; + + isWin = "0".Equals(receiveWay) ? UsePrepare(_orderBasic) : ToAccount(_orderBasic.Keyid.Value, _orderBasic.BuyerName, _orderBasic.UnPayedMoney); + if (!isWin) + { + break; + } + + } + scope.Complete(); } - scope.Complete(); + catch (Exception ex) + { + // 鍥炴粴浜嬪姟 + } + finally + { + // 閲婃斁璧勬簮 + scope.Dispose(); + } } if (isWin) { - JavaScript.MessageBox("鎿嶄綔鎴愬姛", this, true, true); + JavaScript.MessageBox("鎿嶄綔鎴愬姛", this); + + JavaScript.RefreshDIVOpener(this); } else { JavaScript.MessageBox("鎿嶄綔澶辫触", this); } + + + //JavaScript.MessageBox(isWin ? "鏀舵鎴愬姛锛�" : "鏀舵澶辫触锛�", this, "top.frmright.ReLoad();top.Dialog.close();"); - Request.RequestContext.RouteData.DataTokens.Add("IsWin", isWin ? "1" : ""); - if (!isWin) - InitPage(); - else - ; + //Request.RequestContext.RouteData.DataTokens.Add("IsWin", isWin ? "1" : ""); + //if (!isWin) + // InitPage(); + //else + // ; } @@ -184,7 +225,7 @@ { string[] orderIds = Request["id"].Split(','); this.ids.Value = Request["id"]; - List<EC_OrderBasic> eC_OrderBasics = new List<EC_OrderBasic>(); + //List<EC_OrderBasic> eC_OrderBasics = new List<EC_OrderBasic>(); decimal shoukuanmoney = 0; if (orderIds==null || orderIds.Length==0) { @@ -193,25 +234,26 @@ try { - foreach (string orderId in orderIds) + var _orderBasicmodes = _eC_OrderBasicBLL.GetOrderByIds(this.ids.Value); + foreach (var _orderBasicmode in _orderBasicmodes) { - EC_OrderBasic _orderBasicmode = _eC_OrderBasicBLL.SelectModelById(orderId.ToInt32().Value); - OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, _orderBasicmode.BuyerId); - if (m_OA_CorporateClients != null) - { - _orderBasicmode.nowCustomMoney = "锟�" + (m_OA_CorporateClients.Prepayments ?? 0).ToString("0.00"); - _orderBasicmode.nowCredit = "锟�" + (m_OA_CorporateClients.Credit ?? 0).ToString("0.00"); - } - else - { - _orderBasicmode.nowCustomMoney = "锟�0"; - _orderBasicmode.nowCredit = "锟�0"; - } + // EC_OrderBasic _orderBasicmode = _eC_OrderBasicBLL.SelectModelById(orderId.ToInt32().Value); + //OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, _orderBasicmode.BuyerId); + //if (m_OA_CorporateClients != null) + //{ + // _orderBasicmode.nowCustomMoney = "锟�" + (m_OA_CorporateClients.Prepayments ?? 0).ToString("0.00"); + // _orderBasicmode.nowCredit = "锟�" + (m_OA_CorporateClients.Credit ?? 0).ToString("0.00"); + //} + //else + //{ + // _orderBasicmode.nowCustomMoney = "锟�0"; + // _orderBasicmode.nowCredit = "锟�0"; + //} shoukuanmoney += _orderBasicmode.UnPayedMoney; - eC_OrderBasics.Add(_orderBasicmode); + // eC_OrderBasics.Add(_orderBasicmode); } this.txtReceiveMoney.Value = String.Format("{0:F}", shoukuanmoney); //rptOrderInfo.DataSource = eC_OrderBasics; diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.designer.cs b/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.designer.cs index a66ffb7..120aee9 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.designer.cs +++ b/CY_ECommercePlatform/CY.WebForm/Pages/financial/OrderMoneyBatchReceive.aspx.designer.cs @@ -69,13 +69,13 @@ protected global::System.Web.UI.HtmlControls.HtmlTextArea txtRemark; /// <summary> - /// btnSubmit 鎺т欢銆� + /// btn_Submit 鎺т欢銆� /// </summary> /// <remarks> /// 鑷姩鐢熸垚鐨勫瓧娈点�� /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲�� /// </remarks> - protected global::System.Web.UI.HtmlControls.HtmlInputButton btnSubmit; + protected global::System.Web.UI.WebControls.Button btn_Submit; /// <summary> /// ids 鎺т欢銆� -- Gitblit v1.9.1