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;
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();
}
//页面加载
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";
this.selPMS_Machine.DataSource = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "印刷机台");
this.selPMS_Machine.DataValueField = "ParName";
this.selPMS_Machine.DataTextField = "ParName";
this.selPMS_Machine.DataBind();
this.selPMS_Machine.Items.Insert(0, new ListItem("请选择", ""));
this.selPaperName.DataSource = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "自带纸名称");
this.selPaperName.DataValueField = "Keyid";
this.selPaperName.DataTextField = "ParName";
this.selPaperName.DataBind();
this.selPaperName.Items.Insert(0, new ListItem("请选择", ""));
//this.selPaperName.Visible = false;
this.SelPaperSpec.DataSource = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "自带纸规格");
this.SelPaperSpec.DataValueField = "Keyid";
this.SelPaperSpec.DataTextField = "ParName";
this.SelPaperSpec.DataBind();
this.SelPaperSpec.Items.Insert(0, new ListItem("请选择", ""));
// this.SelPaperSpec.Visible = false;
this.selCTPSpec.DataSource = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "自带CTP规格");
this.selCTPSpec.DataValueField = "Keyid";
this.selCTPSpec.DataTextField = "ParName";
this.selCTPSpec.DataBind();
this.selCTPSpec.Items.Insert(0, new ListItem("请选择", ""));
//this.selCTPSpec.Visible = false;
this.selFilmSpec.DataSource = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "自带菲林规格");
this.selFilmSpec.DataValueField = "Keyid";
this.selFilmSpec.DataTextField = "ParName";
this.selFilmSpec.DataBind();
this.selFilmSpec.Items.Insert(0, new ListItem("请选择", ""));
//this.selFilmSpec.Visible = false;
//this.PlateSpec.DataSource = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "版材规格");
//this.PlateSpec.DataValueField = "ParName";
//this.PlateSpec.DataTextField = "ParName";
//this.PlateSpec.DataBind();
//this.PlateSpec.Items.Insert(0, new ListItem("请选择", ""));
var sss = bll_EC_MemberDictionaryBLL.SelectListByMemberIdAndParType(CurrentUser.MemberId, "版材规格");
foreach (var eC_MemberDictionary in sss)
{
xialapr += "
"+ eC_MemberDictionary.ParName + "
";
}
Pagination 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(',');
}
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;
this.PMS_CompletionTime.Value = m_EC_MergerSingle.PMS_CompletionTime == null ? DateTime.Now.ToString("yyyy-MM-dd HH:mm") : m_EC_MergerSingle.PMS_CompletionTime.Value.ToString("yyyy-MM-dd HH:mm");
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_PaperSource.Value = m_EC_MergerSingle.PMS_PaperSource;
if (this.PMS_PaperSource.Value == "来自仓库")
{
//this.PMS_PaperName.Visible = true;
this.PMS_PaperName.Style.Add("display", "true");
//this.PMS_PaperSpecification.Visible = true;
this.PMS_PaperSpecification.Style.Add("display", "true");
//this.selPaperName.Visible = false;
this.selPaperName.Style.Add("display", "none");
//this.SelPaperSpec.Visible = false;
this.selPaperName.Style.Add("display", "none");
this.PMS_PaperName.Value = m_EC_MergerSingle.PMS_PaperName;
this.PMS_PaperSpecification.Value = m_EC_MergerSingle.PMS_PaperSpecification;
}
else
{
//this.PMS_PaperName.Visible = false;
this.PMS_PaperName.Style.Add("display", "none");
//this.PMS_PaperSpecification.Visible = false;
this.PMS_PaperSpecification.Style.Add("display", "none");
this.selPaperName.Style.Add("display", "block");
this.SelPaperSpec.Style.Add("display", "block");
this.selPaperName.Value = m_EC_MergerSingle.PMS_PaperNameType.ToString2();
this.SelPaperSpec.Value = m_EC_MergerSingle.PMS_PaperSpecType.ToString2();
}
this.PMS_PaperCount.Value = m_EC_MergerSingle.PMS_PaperCount.ToString2();
this.PMS_PaperPositive.Value = m_EC_MergerSingle.PMS_PaperPositive.ToString2();
this.PMS_PaperConsume.Value = m_EC_MergerSingle.PMS_PaperConsume.ToString2();
this.selPMS_Machine.Value = m_EC_MergerSingle.PMS_Machine.ToString2();
this.PSF_Typesetting.Value = m_EC_MergerSingle.PMS_Mode;
this.PMS_IsRevisedEdition.Value = m_EC_MergerSingle.PMS_IsRevisedEdition ? "修版" : "不修版";
this.PMS_IsColorSamples.Value = m_EC_MergerSingle.PMS_IsColorSamples.ToString2();
this.PMS_ChromaticNumber.Value = m_EC_MergerSingle.PMS_ChromaticNumber.ToString2();
this.selPlateType.Value = m_EC_MergerSingle.PMS_PlateSource.ToString2();
if (selPlateType.Value == "1")
{
//this.PlateSpec.Visible = true;
this.PlateSpec.Style.Add("display", "table-cell");
//this.lbCTPCount.Visible = true;
this.lbCTPCount.Style.Add("display", "table-cell");
//this.tdCTPCount.Visible = true;
this.tdCTPCount.Style.Add("display", "table-cell");
//this.selCTPSpec.Visible = false;
this.selCTPSpec.Style.Add("display", "none");
//this.selFilmSpec.Visible = false;
this.selFilmSpec.Style.Add("display", "none");
//this.lbPSSpec.Visible = false;
this.lbPSSpec.Style.Add("display", "none");
//this.tdPSSpec.Visible = false;
this.tdPSSpec.Style.Add("display", "none");
//this.lbPSCount.Visible = false;
this.lbPSCount.Style.Add("display", "none");
//this.tdPsCount.Visible = false;
this.tdPsCount.Style.Add("display", "none");
this.PlateSpec.Value = m_EC_MergerSingle.PMS_CTP.ToString2();
this.CTPCount.Value = m_EC_MergerSingle.PMS_CTPCount.ToString2();
}
else if (selPlateType.Value == "0")
{
//this.PlateSpec.Visible = false;
this.PlateSpec.Style.Add("display", "none");
//this.lbCTPCount.Visible = false;
this.lbCTPCount.Style.Add("display", "none");
//this.tdCTPCount.Visible = false;
this.tdCTPCount.Style.Add("display", "none");
this.selCTPSpec.Style.Add("display", "table-cell");
//this.selFilmSpec.Visible = false;
this.selFilmSpec.Style.Add("display", "none");
//this.lbPSSpec.Visible = false;
this.lbPSSpec.Style.Add("display", "none");
//this.tdPSSpec.Visible = false;
this.tdPSSpec.Style.Add("display", "none");
//this.lbPSCount.Visible = false;
this.lbPSCount.Style.Add("display", "none");
//this.tdPsCount.Visible = false;
this.tdPsCount.Style.Add("display", "none");
this.selCTPSpec.Value = m_EC_MergerSingle.PMS_CTPSpecType.ToString2();
}
else
{
//this.PlateSpec.Visible = false;
this.PlateSpec.Style.Add("display", "none");
//this.lbCTPCount.Visible = false;
this.lbCTPCount.Style.Add("display", "none");
////this.tdCTPCount.Visible = false;
this.tdCTPCount.Style.Add("display", "none");
//this.selCTPSpec.Visible = false;
this.selCTPSpec.Style.Add("display", "none");
this.selFilmSpec.Style.Add("display", "table-cell");
//this.lbPSSpec.Visible = true;
this.lbPSSpec.Style.Add("display", "table-cell");
//this.tdPSSpec.Visible = true;
this.tdPSSpec.Style.Add("display", "table-cell");
//this.lbPSCount.Visible = true;
this.lbPSCount.Style.Add("display", "table-cell");
//this.tdPsCount.Visible = true;
this.tdPsCount.Style.Add("display", "table-cell");
this.selFilmSpec.Value = m_EC_MergerSingle.PMS_FilmType.ToString2();
this.PMS_PSBan.Value = m_EC_MergerSingle.PMS_PSBan.ToString2();
this.PSCount.Value = m_EC_MergerSingle.PMS_PSCount.ToString2();
}
this.PMS_CompletionTime.Value = m_EC_MergerSingle.PMS_CompletionTime.ToStringForDateTime("yyyy-MM-dd");
this.PMS_TotalPrice.Value = (m_EC_MergerSingle.PMS_TotalPrice ?? 0).ToString("0.00");
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";
}
return true;
}
//提交事件
protected void btn_Submit_form(object sender, EventArgs e)
{
try
{
#region 获取值并判断值是否正确
//int? keyid = Request["keyid"].ToInt32();
//string[] orderId = Request["txtOrderId"].ToString2().Trim(',').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(',');
string[] PSF_PaperId = new string[3];
PSF_PaperId[0] = Request["PSF_PaperId1"].ToString2().Trim('|');
PSF_PaperId[1] = Request["PSF_PaperId2"].ToString2().Trim(',');
PSF_PaperId[2] = Request["PSF_PaperId3"].ToString2().Trim(',');
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();
//EC_MergerSingle m_EC_MergerSingle = bll_EC_MergerSingleBLL.GetModelByKeyid(keyid);
//if (m_EC_MergerSingle == null || m_EC_MergerSingle.Keyid == null)
// m_EC_MergerSingle = new EC_MergerSingle();
//施工单号
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);
}
if (m_EC_MergerSingle.Keyid == null)
{
for (int i = 0; i < PSF_PaperId.Length; i++)
{
PSF_PaperId[i] = PSF_PaperId[i].Trim('|');
if (i == 0)
{
if (!string.IsNullOrEmpty(PSF_PaperId[i].Trim('|')))
{
string[] PSF_PaperId_NEW = PSF_PaperId[i].Trim('|').Split('|');
string[] PMS_PaperCount1 = Request["PMS_PaperCount1"].ToString2().Trim('|').Split('|');
foreach (var item in PSF_PaperId_NEW)
{
if (item.ToInt32() > 0)
{
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[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
{
if (PSF_PaperId[i].ToInt32() > 0)
{
OA_Inventory m_OA_InventoryOld = bll_OA_InventoryBLL.GetModelByKeyid(PSF_PaperId[i].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;
if (i == 0)
{
m_OA_OutOfStorageOld.Quantity = Request["PMS_PaperCount"].ToInt32();
}
else if (i == 1)
{
m_OA_OutOfStorageOld.Quantity = Request["CTPCount"].ToInt32();
}
else if (i == 3)
{
m_OA_OutOfStorageOld.Quantity = Request["PSCount"].ToInt32();
}
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);
}
}
}
}
}
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;
if (Request["CTPCount"].ToInt32() == null)
{
CTPCount.Value = "0";
}
//自带纸张和来自仓库的不同处理
m_EC_MergerSingle.PMS_PaperSource = Request["PMS_PaperSource"].ToString();
if (this.PMS_PaperSource.Value == "来自仓库")
{
m_EC_MergerSingle.PMS_PaperNameType = 0;
m_EC_MergerSingle.PMS_PaperSpecType = 0;
m_EC_MergerSingle.PMS_PaperNameTypeName = "";
m_EC_MergerSingle.PMS_PaperSpecTypeName = "";
}
else
{
if (this.selPaperName.Value != "")
{
m_EC_MergerSingle.PMS_PaperNameType = Convert.ToInt32(this.selPaperName.Value);
}
else
{
m_EC_MergerSingle.PMS_PaperNameType = 0;
}
if (this.SelPaperSpec.Value != "")
{
m_EC_MergerSingle.PMS_PaperSpecType = Convert.ToInt32(this.SelPaperSpec.Value);
}
else
{
m_EC_MergerSingle.PMS_PaperSpecType = 0;
}
m_EC_MergerSingle.PMS_PaperNameTypeName = selPaperName.Items[selPaperName.SelectedIndex].Text.ToString2();
m_EC_MergerSingle.PMS_PaperSpecTypeName = SelPaperSpec.Items[SelPaperSpec.SelectedIndex].Text.ToString2();
}
//版材不同,处理不同
m_EC_MergerSingle.PMS_PlateSource = Convert.ToInt32(this.selPlateType.Value);
m_EC_MergerSingle.PMS_PlateSourceName = selPlateType.Items[selPlateType.SelectedIndex].Text.ToString2();
if (this.selPlateType.Value == "1")
{
m_EC_MergerSingle.PMS_CTPCount = CTPCount.Value.ToInt32();
m_EC_MergerSingle.PMS_CTPSpecType = 0;
m_EC_MergerSingle.PMS_CTPSpecTypeName = "";
m_EC_MergerSingle.PMS_FilmType = 0;
m_EC_MergerSingle.PMS_PSCount = 0;
m_EC_MergerSingle.PMS_CTP = PlateSpec.Value;
m_EC_MergerSingle.PMS_FilmTypeName = "";
}
else
{
m_EC_MergerSingle.PMS_CTPCount = 0;
if (this.selPlateType.Value == "0")
{
if (this.selCTPSpec.Value != "")
{
m_EC_MergerSingle.PMS_CTPSpecType = Convert.ToInt32(this.selCTPSpec.Value);
}
else
{
m_EC_MergerSingle.PMS_CTPSpecType = 0;
}
m_EC_MergerSingle.PMS_CTPSpecTypeName = selCTPSpec.Items[selCTPSpec.SelectedIndex].Text.ToString2();
m_EC_MergerSingle.PMS_FilmType = 0;
m_EC_MergerSingle.PMS_FilmTypeName = "";
m_EC_MergerSingle.PMS_PSCount = 0;
}
else
{
m_EC_MergerSingle.PMS_CTPSpecType = 0;
m_EC_MergerSingle.PMS_CTPSpecTypeName = "";
if (this.selFilmSpec.Value != "")
{
m_EC_MergerSingle.PMS_FilmType = Convert.ToInt32(this.selFilmSpec.Value);
}
else
{
m_EC_MergerSingle.PMS_FilmType = 0;
}
m_EC_MergerSingle.PMS_FilmTypeName = selFilmSpec.Items[selFilmSpec.SelectedIndex].Text.ToString2();
m_EC_MergerSingle.PMS_PSCount = Request["PSCount"].ToInt32();
}
}
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 = 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)
};
}
if (m_EC_MergerSingle.Keyid != null)
{
if (bll_EC_MergerSingleBLL.UpdateSpecialForums(m_EC_MergerSingle, m_EC_MergerOrdersList))
{
JavaScript.MessageBox("修改成功", this, true, true);
}
else
{
JavaScript.MessageBox("提交失败", this);
}
}
else
{
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))
{
//JavaScript.MessageBox("操作成功", this, true, true);
//btn_submit.Enabled = false;
JavaScript.RefreshDIVOpener(this);
}
else
{
JavaScript.MessageBox("提交失败", this);
}
}
}
catch (Exception ex)
{
PAGEHandleException(ex);
JavaScript.MessageBox("提交失败", this);
}
}
}
}