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.BLL.Sys; using CY.Infrastructure.Common; using CY.BLL; using CY.Model.Inquiry; using CY.BLL.OA; using CY.Infrastructure.Query; using CY.WebForm.Pages.common; namespace CY.WebForm.Pages.business { //吴辉 //合版施工单 public partial class AgMergerOrderEdit : BasePage { EC_MergerSingleBLL bll_EC_MergerSingleBLL = null; OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = null; Sys_DictionaryBLL bll_Sys_DictionaryBLL = null; EC_MemberDictionaryBLL bll_EC_MemberDictionaryBLL = null; OA_InventoryBLL bll_OA_InventoryBLL = null; OA_OutOfStorageBLL bll_OA_OutOfStorageBLL = null; public Guid targetid = Guid.Empty; EC_CuttingPaperSpecBLL bll_EC_CuttingPaperSpecBLL = null; public string PressesDeskHtml = ""; public string SpecificationsSheetHtml = ""; public string selFilmSpecHtml = ""; public string selCTPSpecHtml = ""; public string SelPaperSpecHtml = ""; public string selPaperNameHtml = ""; public string selCuttingPaperSpecHtml = ""; public string keyidstr = ""; public string printCount = ""; public string[] Width = new string[7]; public string[] Lenth = new string[7]; public string xialapr = ""; //初始化 public AgMergerOrderEdit() { bll_EC_MergerSingleBLL = new EC_MergerSingleBLL(); bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL(); bll_Sys_DictionaryBLL = new Sys_DictionaryBLL(); bll_EC_MemberDictionaryBLL = new EC_MemberDictionaryBLL(); bll_OA_InventoryBLL = new OA_InventoryBLL(); bll_OA_OutOfStorageBLL = new OA_OutOfStorageBLL(); bll_EC_CuttingPaperSpecBLL = new EC_CuttingPaperSpecBLL(); } //页面加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InitData(); } } //加载合版施工单信息 private bool InitData() { targetid = CurrentUser.MemberId; this.selExigencyDegree.DataSource = bll_Sys_DictionaryBLL.GetDataByType("OA_紧急程度"); this.selExigencyDegree.DataBind(); this.selExigencyDegree.Value = "0"; List m_EC_MemberDictionaryList = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "印刷机台") as List; List m_EC_MemberDictionaryList_o = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "板材规格") as List; List m_EC_MemberDictionaryList_paperName = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "自带纸名称") as List; List m_EC_MemberDictionaryList_paperSpec = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "自带纸规格") as List; List m_EC_MemberDictionaryList_filmSpec = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "自带菲林规格") as List; List m_EC_MemberDictionaryList_ctpSpec = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "自带CTP规格") as List; Pagination pa = new Pagination(); pa.PageSize = 15; pa.PageIndex = 1; List m_EC_CuttingPaperSpec = bll_EC_CuttingPaperSpecBLL.SelectModelPage(pa, CurrentUser.MemberId) as List; if (m_EC_MemberDictionaryList != null && m_EC_MemberDictionaryList.Count > 0) { foreach (var item in m_EC_MemberDictionaryList) { PressesDeskHtml += ""; } } var sss = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "版材规格"); foreach (var eC_MemberDictionary in sss) { xialapr += "
" + eC_MemberDictionary.ParName + "
"; } if (m_EC_MemberDictionaryList_o != null && m_EC_MemberDictionaryList_o.Count > 0) { foreach (var item in m_EC_MemberDictionaryList_o) { SpecificationsSheetHtml += ""; } } if (m_EC_MemberDictionaryList_paperName != null && m_EC_MemberDictionaryList_paperName.Count > 0) { foreach (var item in m_EC_MemberDictionaryList_paperName) { selPaperNameHtml += ""; } } if (m_EC_MemberDictionaryList_paperSpec != null && m_EC_MemberDictionaryList_paperSpec.Count > 0) { foreach (var item in m_EC_MemberDictionaryList_paperSpec) { SelPaperSpecHtml += ""; } } if (m_EC_MemberDictionaryList_filmSpec != null && m_EC_MemberDictionaryList_filmSpec.Count > 0) { foreach (var item in m_EC_MemberDictionaryList_filmSpec) { selFilmSpecHtml += ""; } } if (m_EC_MemberDictionaryList_ctpSpec != null && m_EC_MemberDictionaryList_ctpSpec.Count > 0) { foreach (var item in m_EC_MemberDictionaryList_ctpSpec) { selCTPSpecHtml += ""; } } if (m_EC_CuttingPaperSpec != null && m_EC_CuttingPaperSpec.Count > 0) { foreach (var item in m_EC_CuttingPaperSpec) { selCuttingPaperSpecHtml += ""; } } pa = new Pagination(); pa.PageSize = 500; pa.PageIndex = 1; this.selOutFirm.DataSource = bll_OA_CorporateClientsBLL.SelectModelPage(pa, CurrentUser.MemberId, ""); this.selOutFirm.DataTextField = "OutVendorName"; this.selOutFirm.DataValueField = "FirmId"; this.selOutFirm.DataBind(); this.selOutFirm.Items.Add(new ListItem("本厂印刷", "-1")); this.selOutFirm.Items.Insert(0, new ListItem("请选择", "")); #region 获取订单及其相关 int? keyid = Request["keyid"].ToInt32(); string[] orderId = new string[100]; string strOrderIdTemp; string strOrderId; EC_MergerSingle m_EC_MergerSingle = bll_EC_MergerSingleBLL.GetModelByKeyid(keyid); if (m_EC_MergerSingle == null) { m_EC_MergerSingle = new EC_MergerSingle(); orderId = Request["orderid"].ToString2().Trim(',').Split(','); } else { strOrderIdTemp = m_EC_MergerSingle.PMS_OldId.ToString2(); strOrderId = strOrderIdTemp.Replace("
", ","); orderId = strOrderId.Trim(',').Split(','); } keyidstr = m_EC_MergerSingle.Keyid.ToString2(); EC_OrderBasicBLL _eC_OrderBasicBLL = new EC_OrderBasicBLL(); List mEC_OrderBasicList = new List(); foreach (var item in orderId) { EC_OrderBasic _eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(item.ToInt32().Value); if (null == _eC_OrderBasic) { CY.WebForm.BasePage.JavaScript.MessageBox("数据不存在!", this); return false; } if (keyid != null) { List m_EC_MergerOrdersList = bll_EC_MergerSingleBLL.GetEC_MergerOrdersListByKeyid(m_EC_MergerSingle.Keyid) as List; } else { EC_OrderPrintParameterBLL _eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL(); EC_OrderPrintParameter _eC_OrderPrintParameter = _eC_OrderPrintParameterBLL.GetModel(item.ToInt32().Value); InquiryCommonModel _inquiryCommonModel = null; if (null == _eC_OrderPrintParameter) { _inquiryCommonModel = new InquiryCommonModel(); } else { _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderPrintParameter.PrintParameter) as InquiryCommonModel; } var ssss = ""; if (!string.IsNullOrEmpty(_inquiryCommonModel.AfterWorksDemand)) { ssss = /*_inquiryCommonModel.PrintDemand +*/ _inquiryCommonModel.AfterWorksDemand.Replace("封面后道:", "").Replace("内页后道:", ""); } if(_eC_OrderBasic.PrintTypeId == -1) { ssss = _inquiryCommonModel.PrintDemand; } if (!string.IsNullOrEmpty(ssss) && ssss.Length > 500) { ssss.Substring(0,499); } _eC_OrderBasic.PrintDemandAfterWorksDemand = ssss; string strPrintSizeName; strPrintSizeName = _inquiryCommonModel.PrintSizeName; if (strPrintSizeName != "" && strPrintSizeName != null) { string[] newArray = strPrintSizeName.Split(new char[] { '(', ')' }); if (newArray.Length == 1) { _eC_OrderBasic.PrintSizeName = newArray[0]; } else { _eC_OrderBasic.PrintSizeName = newArray[1] + "mm"; } } else { _eC_OrderBasic.PrintSizeName = _inquiryCommonModel.PrintSizeName; } } mEC_OrderBasicList.Add(_eC_OrderBasic); } #endregion this.spanSpecialNum.InnerText = string.IsNullOrEmpty(m_EC_MergerSingle.PMS_OrderNum) ? bll_EC_MergerSingleBLL.GetPMS_OrderNum(CurrentUser.MemberId) : m_EC_MergerSingle.PMS_OrderNum; this.spanSpecialTime.InnerText = m_EC_MergerSingle.PMS_OrderTime == null ? DateTime.Now.ToString("yyyy-MM-dd HH:mm") : m_EC_MergerSingle.PMS_OrderTime.Value.ToString("yyyy-MM-dd HH:mm"); this.spanSpecialOprator.InnerText = string.IsNullOrEmpty(m_EC_MergerSingle.Operator) ? CurrentUser.ShortName : m_EC_MergerSingle.Operator; if (m_EC_MergerSingle.Keyid != null) { RepClientList.Visible = false; RepMergerEdit.Visible = true; if (m_EC_MergerSingle.PMS_Printers == "本厂印刷") { this.selOutFirm.Value = "-1"; } else { this.selOutFirm.Value = m_EC_MergerSingle.PMS_FactoryId.ToString2(); } this.selOutFirm.Disabled = true; this.selExigencyDegree.Value = m_EC_MergerSingle.PMS_Emergency.ToString2(); List m_EC_MergerOrdersList = bll_EC_MergerSingleBLL.GetEC_MergerOrdersListByKeyid(m_EC_MergerSingle.Keyid) as List; this.RepMergerEdit.DataSource = m_EC_MergerOrdersList; this.RepMergerEdit.DataBind(); this.PMS_Remarks.Value = m_EC_MergerSingle.PMS_Remarks.ToString2(); } else { RepClientList.Visible = true; RepMergerEdit.Visible = false; this.RepClientList.DataSource = mEC_OrderBasicList; this.RepClientList.DataBind(); this.selOutFirm.Value = "-1"; } List m_EC_MergerForumsList = bll_EC_MergerSingleBLL.GetEC_MergerForumsListByKeyid(m_EC_MergerSingle.Keyid) as List; if (m_EC_MergerForumsList == null || m_EC_MergerForumsList.Count == 0) { m_EC_MergerForumsList = new List(); EC_MergerForums m_EC_MergerForums = new EC_MergerForums(); //m_EC_MergerForums.PSF_Note = _inquiryCommonModel.AfterWorksDemand; m_EC_MergerForums.PSF_Forumsid = 1; m_EC_MergerForums.PSF_CTPCount = 1; m_EC_MergerForumsList.Add(m_EC_MergerForums); } this.Repeater1.DataSource = m_EC_MergerForumsList; this.Repeater1.DataBind(); //获取开料尺寸 EC_CuttingPaperSpec model = new EC_CuttingPaperSpec(); //model = bll_EC_CuttingPaperSpecBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "小全开"); model = bll_EC_CuttingPaperSpecBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "小全开"); if (model != null) { Width[0] = model.Width; Lenth[0] = model.Length; } else { Width[0] = ""; Lenth[0] = ""; } model = bll_EC_CuttingPaperSpecBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "2开"); if (model != null) { Width[1] = model.Width; Lenth[1] = model.Length; } else { Width[1] = ""; Lenth[1] = ""; } model = bll_EC_CuttingPaperSpecBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "3开"); if (model != null) { Width[2] = model.Width; Lenth[2] = model.Length; } else { Width[2] = ""; Lenth[2] = ""; } model = bll_EC_CuttingPaperSpecBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "4开"); if (model != null) { Width[3] = model.Width; Lenth[3] = model.Length; } else { Width[3] = ""; Lenth[3] = ""; } model = bll_EC_CuttingPaperSpecBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "6开"); if (model != null) { Width[4] = model.Width; Lenth[4] = model.Length; } else { Width[4] = ""; Lenth[4] = ""; } model = bll_EC_CuttingPaperSpecBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "8开"); if (model != null) { Width[5] = model.Width; Lenth[5] = model.Length; } else { Width[5] = ""; Lenth[5] = ""; } model = bll_EC_CuttingPaperSpecBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "其它"); if (model != null) { Width[6] = model.Width; Lenth[6] = model.Length; } else { Width[6] = ""; Lenth[6] = ""; } return true; } //提交事件 protected void btn_Submit_form(object sender, EventArgs e) { try { #region 获取值并判断值是否正确 string[] PSF_Forumsid = Request["PSF_Forumsid"].ToString2().Split(','); if (PSF_Forumsid.Length == 0) { JavaScript.MessageBox("提交失败", this); return; } string[] PSF_Component = Request["PSF_Component"].ToString2().Split(','); string[] PSF_Chengpinchicun = Request["PSF_Chengpinchicun"].ToString2().Split(','); string[] PSF_PNum = Request["PSF_PNum"].ToString2().Split(','); string[] PSF_PressesDesk = Request["PSF_PressesDesk"].ToString2().Split(','); string[] PSF_PrintedColorPositive = Request["PSF_PrintedColorPositive"].ToString2().Split(','); string[] PSF_PrintedColorRear = Request["PSF_PrintedColorRear"].ToString2().Split(','); string[] PSF_Typesetting = Request["PSF_Typesetting"].ToString2().Split(','); string[] PSF_Typesettinghide = Request["PSF_Typesettinghide"].ToString2().Split(','); string[] PSF_PrintedCount = Request["PSF_PrintedCount"].ToString2().Split(','); string[] PSF_PrintedPositive = Request["PSF_PrintedPositive"].ToString2().Split(','); string[] PSF_LastNum = Request["PSF_LastNum"].ToString2().Split(','); string[] PSF_PaperSource = Request["PSF_PaperSource"].ToString2().Split(','); string[] PSF_PaperId = Request["PSF_PaperId"].ToString2().Split(','); string[] PMS_PaperCount1 = Request["PMS_PaperCount1"].ToString2().Split(','); string[] PSF_CTPId = Request["PSF_PaperId2"].ToString2().Split(','); string[] PSF_PSId = Request["PSF_PaperId3"].ToString2().Split(','); string[] PSF_PaperName = Request["PSF_PaperName"].ToString2().Split(','); string[] selPaperName = Request["selPaperName"].ToString2().Split(','); string[] PSF_MaterialSpecifications = Request["PSF_MaterialSpecifications"].ToString2().Split(','); string[] SelPaperSpec = Request["SelPaperSpec"].ToString2().Split(','); string[] PSF_BigPaperCount = Request["PSF_BigPaperCount"].ToString2().Split(','); string[] PSF_OpenSpecifications = Request["PSF_OpenSpecifications"].ToString2().Split(','); string[] PSF_Qitadingdanhao = Request["PSF_Qitadingdanhao"].ToString2().Split(','); string[] PSF_OpenWidth = Request["PSF_OpenWidth"].ToString2().Split(','); string[] PSF_OpenWidthName = Request["PSF_OpenWidthName"].ToString2().Split(','); string[] PSF_OpenLength = Request["PSF_OpenLength"].ToString2().Split(','); string[] selPlateType = Request["selPlateType"].ToString2().Split(','); string[] CTPSpecName = Request["CTPSpecName"].ToString2().Split(','); string[] selCTPSpec = Request["selCTPSpec"].ToString2().Split(','); string[] selFilmSpec = Request["selFilmSpec"].ToString2().Split(','); string[] CTPCount = Request["CTPCount"].ToString2().Split(','); string[] PSF_PSBan = Request["PSF_PSBan"].ToString2().Split(','); string[] PSCount = Request["PSCount"].ToString2().Split(','); string[] PSF_Note = Request["PSF_Note"].ToString2().Split(','); string PSO_Work = Request["PSO_Work"].ToString2(); string PSO_Remarks = Request["PSO_Remarks"].ToString2(); string[] oldPSF_PaperId = Request["oldPSF_PaperId"].ToString2().Split(','); string[] oldPSF_BigPaperCount = Request["oldPSF_BigPaperCount"].ToString2().Split(','); int? keyid = Request["keyid"].ToInt32(); string[] orderId = new string[100]; string strOrderIdTemp; string strOrderId; EC_MergerSingle m_EC_MergerSingle = bll_EC_MergerSingleBLL.GetModelByKeyid(keyid); if (m_EC_MergerSingle == null) { m_EC_MergerSingle = new EC_MergerSingle(); orderId = Request["orderid"].ToString2().Trim(',').Split(','); } else { strOrderIdTemp = m_EC_MergerSingle.PMS_OldId.ToString2(); strOrderId = strOrderIdTemp.Replace("
", ","); orderId = strOrderId.Trim(',').Split(','); } bool IsOut = (this.selOutFirm.Value.ToInt32() != -1); List mEC_OrderBasicList = new List(); if (orderId.Length == 0) { JavaScript.MessageBox("提交失败", this); return; } string[] PO_Count = Request["PO_Count"].ToString2().Split(','); string[] PO_TrimRequire = Request["PO_TrimRequire"].ToString2().Split(','); string[] PO_PackagRequire = Request["PO_PackagRequire"].ToString2().Split(','); string[] PO_Requirement = Request["PO_Requirement"].ToString2().Split(','); string[] PO_OrderNum = Request["txtOrderNum"].ToString2().Split(','); string[] PO_Title = Request["txtDocumentName"].ToString2().Split(','); string[] PO_Size = Request["PrintSizeName"].ToString2().Split(','); if (orderId.Length != PO_Count.Length || orderId.Length != PO_TrimRequire.Length || orderId.Length != PO_PackagRequire.Length || orderId.Length != PO_Requirement.Length) { JavaScript.MessageBox("提交失败", this); return; } #endregion EC_OrderBasicBLL _eC_OrderBasicBLL = new EC_OrderBasicBLL(); //施工单号 string num = string.IsNullOrEmpty(m_EC_MergerSingle.PMS_OrderNum) ? bll_EC_MergerSingleBLL.GetPMS_OrderNum(CurrentUser.MemberId) : m_EC_MergerSingle.PMS_OrderNum; List m_EC_MergerOrdersList = new List(); List m_EC_OrderOperateList = new List(); // List m_OA_OutOfStorageList = new List(); List m_OA_OrderWorkListRelationList = new List(); EC_OrderBasic m_EC_OrderBasicNew = new EC_OrderBasic(); EC_AcceptWayByOrder m_EC_AcceptWayByOrder = new EC_AcceptWayByOrder(); EC_OrderPrintParameter m_EC_OrderPrintParameter = new EC_OrderPrintParameter(); OA_OrderWorkListRelation m_OA_OrderWorkListRelation_new = new OA_OrderWorkListRelation(); for (int i = 0; i < orderId.Length; i++) { EC_MergerOrders m_EC_MergerOrders = new EC_MergerOrders(); m_EC_MergerOrders.PMO_OrderNum = num; m_EC_MergerOrders.PO_Count = PO_Count[i].ToInt32(); m_EC_MergerOrders.PO_Orderid = orderId[i].ToInt32(); m_EC_MergerOrders.PO_OrderNum = PO_OrderNum[i].ToString2(); m_EC_MergerOrders.PO_PackagRequire = PO_PackagRequire[i].ToString2(); m_EC_MergerOrders.PO_TrimRequire = PO_TrimRequire[i].ToString2(); m_EC_MergerOrders.PO_RequirementWork = PO_Requirement[i].ToString2().Replace(",+-+,", ","); m_EC_MergerOrders.PO_Size = PO_Size[i].ToString2(); m_EC_MergerOrders.PO_Title = PO_Title[i].ToString2(); m_EC_MergerOrdersList.Add(m_EC_MergerOrders); EC_OrderOperate m_EC_OrderOperate = new EC_OrderOperate(); m_EC_OrderOperate.LastUpdateTime = DateTime.Now; m_EC_OrderOperate.OperateType = 3; m_EC_OrderOperate.Operator = CurrentUser.ShortName; m_EC_OrderOperate.OrderId = orderId[i].ToInt32(); m_EC_OrderOperate.Remark = ""; m_EC_OrderOperateList.Add(m_EC_OrderOperate); OA_OrderWorkListRelation m_OA_OrderWorkListRelation = new OA_OrderWorkListRelation(); m_OA_OrderWorkListRelation.OrderId = orderId[i].ToInt32(); m_OA_OrderWorkListRelation.RelationTargetId = 0; m_OA_OrderWorkListRelation.RelationTypeId = 2; //专版1,合版2,后道外协3,整单外协4 m_OA_OrderWorkListRelationList.Add(m_OA_OrderWorkListRelation); } m_EC_MergerSingle.PMS_PaperName = Request["PMS_PaperName"].ToString2(); m_EC_MergerSingle.PMS_PaperSpecification = Request["PMS_PaperSpecification"].ToString2(); if (Request["PMS_PaperCount"].ToInt32() == null) { m_EC_MergerSingle.PMS_PaperCount = 0; } else { m_EC_MergerSingle.PMS_PaperCount = Request["PMS_PaperCount"].ToInt32(); } if (Request["PMS_PaperPositive"].ToInt32() == null) { m_EC_MergerSingle.PMS_PaperPositive = 0; } else { m_EC_MergerSingle.PMS_PaperPositive = Request["PMS_PaperPositive"].ToInt32(); } if (Request["PMS_PaperConsume"].ToInt32() == null) { m_EC_MergerSingle.PMS_PaperConsume = 0; } else { m_EC_MergerSingle.PMS_PaperConsume = Request["PMS_PaperConsume"].ToInt32(); } m_EC_MergerSingle.PMS_Machine = Request["selPMS_Machine"].ToString2(); m_EC_MergerSingle.PMS_Mode = Request["PSF_Typesetting"].ToString2(); m_EC_MergerSingle.PMS_IsRevisedEdition = Request["PMS_IsRevisedEdition"].ToBoolean2(); m_EC_MergerSingle.PMS_IsColorSamples = Request["PMS_IsColorSamples"].ToString2(); m_EC_MergerSingle.PMS_CTP = Request["PMS_CTP"].ToString2(); m_EC_MergerSingle.PMS_Film = Request["PMS_Film"].ToString2(); m_EC_MergerSingle.PMS_PSBan = Request["PMS_PSBan"].ToString2(); m_EC_MergerSingle.PMS_ChromaticNumber = Request["PMS_ChromaticNumber"].ToString2(); if (Request["PMS_CompletionTime"].ToString2() == "") { m_EC_MergerSingle.PMS_CompletionTime = DateTime.Now; } else { m_EC_MergerSingle.PMS_CompletionTime = Request["PMS_CompletionTime"].ToDateTime2(); } //m_EC_MergerSingle.PMS_TotalPrice = Request["PMS_TotalPrice"].ToDecimal2(); m_EC_MergerSingle.PMS_Remarks = Request["PMS_Remarks"].ToString2(); //m_EC_MergerSingle.PMS_Collection = Request["PMS_TotalPrice"].ToDecimal2(); m_EC_MergerSingle.PMS_Title = Request["txtDocumentName"].ToString2(); m_EC_MergerSingle.PMS_OldNum = Request["txtOrderNum"].ToString2(); m_EC_MergerSingle.PMS_OldId = Request["txtOrderId"].ToString2(); m_EC_MergerSingle.LastUpdateTime = DateTime.Now; m_EC_MergerSingle.Operator = CurrentUser.ShortName; m_EC_MergerSingle.PMS_PaperNameType = 0; m_EC_MergerSingle.PMS_PaperSpecType = 0; m_EC_MergerSingle.PMS_PaperNameTypeName = ""; m_EC_MergerSingle.PMS_PaperSpecTypeName = ""; OA_CorporateClients m_OA_CorporateClients_Out = new OA_CorporateClients(); if (IsOut && m_EC_MergerSingle.Keyid == null) { m_OA_CorporateClients_Out = bll_OA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(this.selOutFirm.Value.ToGuid2(), CurrentUser.MemberId); OA_CustomerCommunications m_OA_CustomerCommunications_Out = bll_OA_CorporateClientsBLL.GetModel_CustomerCommunications(m_OA_CorporateClients_Out.Keyid); EC_OrderBasic _eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(orderId[0].ToInt32().Value); EC_OrderExtend OrderExtend = new EC_OrderExtend(); m_EC_OrderBasicNew.SellerId = this.selOutFirm.Value.ToGuid2(); m_EC_OrderBasicNew.BuyerId = CurrentUser.MemberId; m_EC_OrderBasicNew.BuyerName = CurrentUser.Name; m_EC_OrderBasicNew.Creater = CurrentUser.ShortName; m_EC_OrderBasicNew.Operator = CurrentUser.ShortName; m_EC_OrderBasicNew.DeliveryTime = _eC_OrderBasic.DeliveryTime.ToDateTime2(); m_EC_OrderBasicNew.DocumentName = _eC_OrderBasic.PrintType.PrintName; m_EC_OrderBasicNew.OrderTypeId = 3; m_EC_OrderBasicNew.PrintTypeId = _eC_OrderBasic.PrintTypeId; m_EC_OrderBasicNew.Remark = ""; m_EC_OrderBasicNew.SellerName = m_OA_CorporateClients_Out.OutVendorName; m_EC_OrderBasicNew.SumPrice = 0;// Request["PMS_TotalPrice"].ToDecimal2(); m_EC_OrderBasicNew.UnitPrice = 0; if (m_OA_CorporateClients_Out.Keyid != m_OA_CorporateClients_Out.FirmId) { m_EC_OrderBasicNew.OutId = -1; } else { m_EC_OrderBasicNew.OutId = 0; } OrderExtend.BusinessManagerId = 0; OrderExtend.ContactPhone = m_OA_CustomerCommunications_Out.CompanyPhone; OrderExtend.Contacts = m_OA_CustomerCommunications_Out.BusinessManagers; OrderExtend.CustomerLevelId = m_OA_CorporateClients_Out.DegreeImportanId ?? 0; OrderExtend.CustomerManagerId = 0; OrderExtend.ExigencyCaseId = this.selExigencyDegree.Value.ToInt32(); OrderExtend.FileId = 0; OrderExtend.InvoiceId = 0; OrderExtend.Operate = CurrentUser.ShortName; OrderExtend.PrintNum = PO_Count[0].ToInt32().Value; OrderExtend.ProofreadFileId = 0; OrderExtend.ProofreadWayId = 0; OrderExtend.ProofreadState = 0; OrderExtend.Remark = ""; OrderExtend.SurplusPrintNum = PO_Count[0].ToInt32().Value; m_OA_OrderWorkListRelation_new.OrderId = 0; m_OA_OrderWorkListRelation_new.RelationTargetId = 0; m_OA_OrderWorkListRelation_new.RelationTypeId = 2; //专版1,合版2,后道外协3,整单外协4 PayAbout.FillOrder(m_EC_OrderBasicNew, m_EC_AcceptWayByOrder); m_EC_OrderBasicNew.OrderExtend = OrderExtend; InquiryCommonModel m_InquiryCommonModel = new InquiryCommonModel(); m_InquiryCommonModel.PrintDemand = ""; m_InquiryCommonModel.PrintTypeId = _eC_OrderBasic.PrintTypeId.Value; m_InquiryCommonModel.PrintTypeName = _eC_OrderBasic.PrintType.PrintName; m_InquiryCommonModel.AfterWorksDemand = ""; m_EC_OrderPrintParameter = new EC_OrderPrintParameter()//订单印刷参数 { PrintParameter = SerializationHelper.Serialize(m_InquiryCommonModel) }; } List m_EC_MergerForumsList = new List(); List m_OA_InventoryList = new List(); List m_OA_OutOfStorageList = new List(); for (int i = 0; i < PSF_Forumsid.Length; i++) { EC_MergerForums m_EC_MergerForums = new EC_MergerForums(); m_EC_MergerForums.PSF_Component = PSF_Component[i].ToString2().Replace(",+-+,", ","); if (PSF_PNum[i].ToInt32() == null) { m_EC_MergerForums.PSF_PNum = 0; } else { m_EC_MergerForums.PSF_PNum = PSF_PNum[i].ToInt32(); } m_EC_MergerForums.PSF_PressesDesk = PSF_PressesDesk[i].ToString2().Replace(",+-+,", ","); m_EC_MergerForums.PSF_PrintedColorPositive = PSF_PrintedColorPositive[i].ToString2().Replace(",+-+,", ","); m_EC_MergerForums.PSF_PrintedColorRear = PSF_PrintedColorRear[i].ToString2().Replace(",+-+,", ","); if (PSF_PressesDesk[i].IndexOf("数码") >= 0) { m_EC_MergerForums.PSF_Typesetting = PSF_Typesettinghide[i].ToString2().Replace(",+-+,", ","); } else { m_EC_MergerForums.PSF_Typesetting = PSF_Typesetting[i].ToString2().Replace(",+-+,", ","); } if (PSF_PrintedCount[i].ToInt32() == null) { m_EC_MergerForums.PSF_PrintedCount = 0; } else { m_EC_MergerForums.PSF_PrintedCount = PSF_PrintedCount[i].ToInt32(); } if (PSF_PrintedPositive[i].ToInt32() == null) { m_EC_MergerForums.PSF_PrintedPositive = 0; } else { m_EC_MergerForums.PSF_PrintedPositive = PSF_PrintedPositive[i].ToInt32(); } if (PSF_LastNum[i].ToInt32() == null) { m_EC_MergerForums.PSF_LastNum = 0; } else { m_EC_MergerForums.PSF_LastNum = PSF_LastNum[i].ToInt32(); } m_EC_MergerForums.PSF_PaperSource = PSF_PaperSource[i].ToString2().Replace(",+-+,", ","); if (m_EC_MergerForums.PSF_PaperSource == "来自仓库") { m_EC_MergerForums.PSF_PaperName = PSF_PaperName[i].ToString2().Replace(",+-+,", ","); m_EC_MergerForums.PSF_MaterialSpecifications = PSF_MaterialSpecifications[i].ToString2().Replace(",+-+,", ","); } else { m_EC_MergerForums.PSF_PaperName = selPaperName[i].ToString2().Replace(",+-+,", ","); m_EC_MergerForums.PSF_MaterialSpecifications = SelPaperSpec[i].ToString2().Replace(",+-+,", ","); } m_EC_MergerForums.PSF_Forumsid = PSF_Forumsid[i].ToInt32(); //if (PSF_BigPaperCount[i].ToInt32() == null) //{ // m_EC_MergerForums.PSF_BigPaperCount = 0; //} //else //{ // m_EC_MergerForums.PSF_BigPaperCount = PSF_BigPaperCount[i].ToInt32(); //} m_EC_MergerForums.PSF_BigPaperCount = 0; m_EC_MergerForums.PSF_OpenSpecifications = PSF_OpenSpecifications[i].ToString2().Replace(",+-+,", ","); if (PSF_PressesDesk[i].IndexOf("与其他订单合版") >= 0) { m_EC_MergerForums.PSF_PaperName = PSF_Qitadingdanhao[i]; } if (PSF_PressesDesk[i].IndexOf("轮转") >= 0 || PSF_PressesDesk[i].IndexOf("黑白") >= 0) { if (PSF_OpenWidthName[i].ToInt32() == null) { m_EC_MergerForums.PSF_OpenWidth = 0; } else { m_EC_MergerForums.PSF_OpenWidth = PSF_OpenWidthName[i].ToInt32(); } if (PSF_PressesDesk[i].IndexOf("轮转") >= 0) { m_EC_MergerForums.PSF_OpenWidth = 0; } } else { if (PSF_OpenWidth[i].ToInt32() == null) { m_EC_MergerForums.PSF_OpenWidth = 0; } else { m_EC_MergerForums.PSF_OpenWidth = PSF_OpenWidth[i].ToInt32(); } } if (PSF_OpenLength[i].ToInt32() == null) { m_EC_MergerForums.PSF_OpenLength = 0; } else { m_EC_MergerForums.PSF_OpenLength = PSF_OpenLength[i].ToInt32(); } m_EC_MergerForums.PSF_PlateSource = selPlateType[i].ToString2().Replace(",+-+,", ","); if (m_EC_MergerForums.PSF_PlateSource == "本厂CTP") { m_EC_MergerForums.PSF_CTPSpecType = CTPSpecName[i].ToString2().Replace(",+-+,", ","); if (CTPCount[i].ToInt32() == null) { m_EC_MergerForums.PSF_CTPCount = 0; } else { m_EC_MergerForums.PSF_CTPCount = CTPCount[i].ToInt32(); } } else if (m_EC_MergerForums.PSF_PlateSource == "自带CTP") { m_EC_MergerForums.PSF_CTPSpecType = selCTPSpec[i].ToString2().Replace(",+-+,", ","); m_EC_MergerForums.PSF_CTPCount = 0; } else { m_EC_MergerForums.PSF_CTPSpecType = selFilmSpec[i].ToString2().Replace(",+-+,", ","); m_EC_MergerForums.PSF_CTPCount = 0; } m_EC_MergerForums.PSF_FilmType = ""; m_EC_MergerForums.PSF_PSSpec = PSF_PSBan[i].ToString2().Replace(",+-+,", ","); if (PSCount[i].ToInt32() == null) { m_EC_MergerForums.PSF_PSCount = 0; } else { m_EC_MergerForums.PSF_PSCount = PSCount[i].ToInt32(); } m_EC_MergerForums.PSF_Note = PSF_Note[i].ToString2().Replace(",+-+,", ","); m_EC_MergerForums.PSF_PaperId = 0; m_EC_MergerForumsList.Add(m_EC_MergerForums); //int? PaperId = PSF_PaperId[i].ToInt32(); //int? CtpId = PSF_CTPId[i].ToInt32(); //int? PSId = PSF_PSId[i].ToInt32(); int? PaperCount = m_EC_MergerForums.PSF_PrintedCount ?? 0; int? iCTPCount = m_EC_MergerForums.PSF_CTPCount ?? 0; int? iPSCount = m_EC_MergerForums.PSF_PSCount ?? 0; //int? PaperCountOld = oldPSF_BigPaperCount[i].ToInt32() ?? 0; string[] PSF_PaperIdForStore = new string[3]; PSF_PaperIdForStore[0] = PSF_PaperId[i].ToString2().Trim('|'); PSF_PaperIdForStore[1] = PSF_CTPId[i].ToString2().Trim('|'); PSF_PaperIdForStore[2] = PSF_PSId[i].ToString2().Trim('|'); if (m_EC_MergerSingle.Keyid == null) { for (int j = 0; j < PSF_PaperIdForStore.Length; j++) { if (j == 0) { string[] PSF_PaperId_NEW = PSF_PaperIdForStore[0].Trim('|').Split('|'); string[] PMS_PaperCount1_NEW = PMS_PaperCount1[i].ToString2().Trim('|').Split('|'); foreach (var item in PSF_PaperId_NEW) { OA_Inventory m_OA_InventoryOld = bll_OA_InventoryBLL.GetModelByKeyid(item.ToInt32()); if (m_OA_InventoryOld != null && m_OA_InventoryOld.FirmId == CurrentUser.MemberId) { OA_OutOfStorage m_OA_OutOfStorageOld = new OA_OutOfStorage(); m_OA_OutOfStorageOld.FirmId = CurrentUser.MemberId; m_OA_OutOfStorageOld.GoodsId = m_OA_InventoryOld.GoodsId; m_OA_OutOfStorageOld.CargoSpaceId = 0; m_OA_OutOfStorageOld.WarehouseId = m_OA_InventoryOld.WarehouseId; m_OA_OutOfStorageOld.InfoType = "确认出库"; m_OA_OutOfStorageOld.SuppliersId = 0; m_OA_OutOfStorageOld.Price = 0; m_OA_OutOfStorageOld.Quantity = PMS_PaperCount1_NEW[Array.IndexOf(PSF_PaperId_NEW, item)].ToInt32() ?? 0; m_OA_OutOfStorageOld.AllMoney = 0; m_OA_OutOfStorageOld.LastUpdateTime = DateTime.Now; m_OA_OutOfStorageOld.Operator = CurrentUser.ShortName; m_OA_OutOfStorageOld.Remark = ""; m_OA_OutOfStorageOld.TanPrice = 0; m_OA_OutOfStorageOld.BrandId = m_OA_InventoryOld.BrandId; m_OA_OutOfStorageOld.PaperWeightId = m_OA_InventoryOld.PaperWeightId; m_OA_OutOfStorageOld.SpecificationId = m_OA_InventoryOld.SpecificationId; m_OA_OutOfStorageList.Add(m_OA_OutOfStorageOld); } } } else { OA_Inventory m_OA_Inventory = bll_OA_InventoryBLL.GetModelByKeyid(PSF_PaperIdForStore[j].ToInt32()); if (m_OA_Inventory != null && m_OA_Inventory.FirmId == CurrentUser.MemberId) { OA_OutOfStorage m_OA_OutOfStorage = new OA_OutOfStorage(); m_OA_OutOfStorage.FirmId = CurrentUser.MemberId; m_OA_OutOfStorage.GoodsId = m_OA_Inventory.GoodsId; m_OA_OutOfStorage.CargoSpaceId = 0; m_OA_OutOfStorage.WarehouseId = m_OA_Inventory.WarehouseId; m_OA_OutOfStorage.InfoType = "确认出库"; m_OA_OutOfStorage.SuppliersId = 0; m_OA_OutOfStorage.Price = 0; if (j == 0) { m_OA_OutOfStorage.Quantity = PaperCount; } else if (j == 1) { m_OA_OutOfStorage.Quantity = iCTPCount; } else if (j == 3) { m_OA_OutOfStorage.Quantity = iPSCount; } m_OA_OutOfStorage.AllMoney = 0; m_OA_OutOfStorage.LastUpdateTime = DateTime.Now; m_OA_OutOfStorage.Operator = CurrentUser.ShortName; m_OA_OutOfStorage.Remark = ""; m_OA_OutOfStorage.TanPrice = 0; m_OA_OutOfStorage.BrandId = m_OA_Inventory.BrandId; m_OA_OutOfStorage.PaperWeightId = m_OA_Inventory.PaperWeightId; m_OA_OutOfStorage.SpecificationId = m_OA_Inventory.SpecificationId; m_OA_OutOfStorageList.Add(m_OA_OutOfStorage); } } } } } if (m_EC_MergerSingle.Keyid != null) { if (bll_EC_MergerSingleBLL.UpdateSpecialForums(m_EC_MergerSingle, m_EC_MergerOrdersList, m_EC_MergerForumsList, m_OA_InventoryList, m_OA_OutOfStorageList)) { JavaScript.MessageBox("修改成功", this, true, true); } else { JavaScript.MessageBox("提交失败", this); } } else { m_EC_MergerSingle.PMS_PaperSource = ""; m_EC_MergerSingle.PMS_PaperNameType = 0; m_EC_MergerSingle.PMS_PaperSpecType = 0; m_EC_MergerSingle.PMS_CTPSpecType = 0; m_EC_MergerSingle.PMS_FilmType = 0; m_EC_MergerSingle.PMS_CTPCount = 0; m_EC_MergerSingle.PMS_PSCount = 0; m_EC_MergerSingle.PMS_PaperNameTypeName = ""; m_EC_MergerSingle.PMS_PaperSpecTypeName = ""; m_EC_MergerSingle.PMS_PlateSourceName = ""; m_EC_MergerSingle.PMS_CTPSpecTypeName = ""; m_EC_MergerSingle.PMS_FilmTypeName = ""; m_EC_MergerSingle.Member_id = CurrentUser.MemberId; m_EC_MergerSingle.PO_OrderId = 0; m_EC_MergerSingle.PO_OrderNum = "0"; m_EC_MergerSingle.PMS_OrderNum = bll_EC_MergerSingleBLL.GetPMS_OrderNum(CurrentUser.MemberId); m_EC_MergerSingle.PMS_OrderPeople = CurrentUser.ShortName; m_EC_MergerSingle.PMS_OrderTime = DateTime.Now; m_EC_MergerSingle.PMS_Emergency = this.selExigencyDegree.Value; m_EC_MergerSingle.PMS_Printers = m_OA_CorporateClients_Out.OutVendorName ?? "本厂印刷"; m_EC_MergerSingle.PMS_IsM = true; m_EC_MergerSingle.PMS_FactoryId = this.selOutFirm.Value.ToGuid2(); m_EC_MergerSingle.PMS_AccountsReceivable = 0; m_EC_MergerSingle.PMS_IsPrint = 0; m_EC_MergerSingle.PMS_IsPay = 0; m_EC_MergerSingle.PMS_CustomsName = Request["txtCustomName"].ToString2(); if (m_OA_CorporateClients_Out.Keyid != null && m_OA_CorporateClients_Out.Keyid != m_OA_CorporateClients_Out.FirmId) { } else { orderId = null; } if (bll_EC_MergerSingleBLL.AddSpecialForums(m_EC_OrderOperateList, m_EC_MergerSingle, m_EC_MergerOrdersList, IsOut, m_OA_OrderWorkListRelation_new, m_EC_OrderBasicNew, m_EC_AcceptWayByOrder, m_EC_OrderPrintParameter, m_OA_OutOfStorageList, orderId, m_EC_MergerForumsList, m_OA_InventoryList)) { //JavaScript.MessageBox("操作成功", this, true, true); //btn_submit.Enabled = false; JavaScript.RefreshDIVOpener(this); } else { JavaScript.MessageBox("提交失败", this); } } } catch (Exception ex) { PAGEHandleException(ex); JavaScript.MessageBox("提交失败", this); } } } }