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.Model; using CY.Infrastructure.Common; using CY.BLL.Integrity; using CY.BLL; using System.Threading.Tasks; using System.Transactions; namespace CY.WebForm.Pages.business { //吴辉 //卖家评价 public partial class kaipiaoConfirm : BasePage { EC_OrderBasicBLL bll_EC_OrderBasicBLL = null; EC_OrderBLL _eC_OrderBLL = null; OA_KaipiaoshenqingBLL _oA_KaipiaoshenqingBLL = null; OA_CorporateClientsBLL _oA_CorporateClientsBLL = null; //初始化 public kaipiaoConfirm() { bll_EC_OrderBasicBLL = new EC_OrderBasicBLL(); _eC_OrderBLL = new EC_OrderBLL(); _oA_CorporateClientsBLL = new OA_CorporateClientsBLL(); _oA_KaipiaoshenqingBLL = new OA_KaipiaoshenqingBLL(); } //页面加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InitData(); } } //绑定数据 public void InitData() { string orderIdStr = Request["id"]; if (!string.IsNullOrEmpty(orderIdStr)) { decimal total = 0; string name = ""; this.txtOrderIds.Value = orderIdStr; // 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; } else { JavaScript.CloseDIVOpener(this); } } //提交事件 protected void btn_Submit_form(object sender, EventArgs e) { AcceptAll3(); } /// /// 批量开票申请 /// public void AcceptAll3() { string ids = this.txtOrderIds.Value; string[] idsArray = ids.Split(','); if (idsArray != null && idsArray.Length > 0) { 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(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted, Timeout = TransactionManager.MaximumTimeout } ) ) { try { 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", "
"); 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_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.KaipiaoshenqingCreater = CurrentUser.TrueMemberId; model.KaipiaoshenqingTime = kaipiaoshenqing; model.Kaipiaoshenqing = 1; model.KaipiaoshenqingId = oA_DeliverPlan.Keyid; result = _eC_OrderBLL.OldUpdateKaipiaoshenqings(model, ids); if (!result) { return; } //} scope.Complete(); } catch (Exception ex) { // 回滚事务 } finally { // 释放资源 scope.Dispose(); } } JavaScript.MessageBox("提交成功", this); JavaScript.RefreshDIVOpener(this); } } } }