using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Core.StlMes.Client.GlBusiness.Dialog { public partial class orderHeadInfo : FrmBase { public DataTable dtMould = new DataTable(); private string ordPk = ""; /// /// 合同号 /// public string OrdPk { get { return ordPk; } set { ordPk = value; } } /// /// 窗体关闭属性 默认关闭 /// private string closeEvent = "formClose"; /// /// 窗体关闭属性 /// public string CloseEvent { get { return closeEvent; } set { closeEvent = value; } } private string key = ""; /// /// 合同号 /// public string Key { get { return key; } set { key = value; } } public orderHeadInfo() { InitializeComponent(); } private void orderHeadInfo_Load(object sender, EventArgs e) { LoadCmbType(); LoadOrderType(); LoadOrderUnit(); LoadAddress(); LoadDeliveryType(); LoadTransType(); LoadPackType(); LoadPayType(); LoadOrderYear(); if ("add".Equals(key)) { dtMould = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.doQueryMould", new object[] { }, this.ob); ultraComboEditor1.DataSource = dtMould; ultraComboEditor1.DisplayMember = "MOULD_NAME"; ultraComboEditor1.ValueMember = "MOULD_NO"; ultraComboEditor1.SelectedIndex = -1; this.Text = "合同头新增"; } else { ultraLabel16.Visible = false; ultraComboEditor1.Visible = false; btnSave.Visible = false; this.Text = "合同头修改"; dataLoad(); } } /// /// 加载贸易类型 /// private void LoadCmbType() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1223" }, this.ob); cmbType.DataSource = dt; cmbType.DisplayMember = "BASENAME"; cmbType.ValueMember = "BASECODE"; } /// /// 加载合同类型 /// private void LoadOrderType() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1201" }, this.ob); OrderTypeCombo.DataSource = dt; OrderTypeCombo.DisplayMember = "BASENAME"; OrderTypeCombo.ValueMember = "BASECODE"; } /// /// 加载制造商 /// private void LoadOrderUnit() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1205" }, this.ob); makersCombo.DataSource = dt; makersCombo.DisplayMember = "BASENAME"; makersCombo.ValueMember = "BASECODE"; orderingBuyer.DataSource = dt; orderingBuyer.DisplayMember = "BASENAME"; orderingBuyer.ValueMember = "BASECODE"; receivingBuyer.DataSource = dt; receivingBuyer.DisplayMember = "BASENAME"; receivingBuyer.ValueMember = "BASECODE"; draweeUintCombo.DataSource = dt; draweeUintCombo.DisplayMember = "BASENAME"; draweeUintCombo.ValueMember = "BASECODE"; } /// /// 加载交货地点 /// private void LoadAddress() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1106" }, this.ob); deliveryAddress.DataSource = dt; deliveryAddress.DisplayMember = "BASENAME"; deliveryAddress.ValueMember = "BASECODE"; } /// /// 加载交货方式 /// private void LoadDeliveryType() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1208" }, this.ob); deliveryType.DataSource = dt; deliveryType.DisplayMember = "BASENAME"; deliveryType.ValueMember = "BASECODE"; } /// /// 加载运输方式 /// private void LoadTransType() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1105" }, this.ob); transType.DataSource = dt; transType.DisplayMember = "BASENAME"; transType.ValueMember = "BASECODE"; } /// /// 加载包装方式 /// private void LoadPackType() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1232" }, this.ob); packType.DataSource = dt; packType.DisplayMember = "BASENAME"; packType.ValueMember = "BASECODE"; } /// /// 加载付款方式 /// private void LoadPayType() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1212" }, this.ob); payType.DataSource = dt; payType.DisplayMember = "BASENAME"; payType.ValueMember = "BASECODE"; } public void LoadOrderYear() { //合同年份 this.yearCombo.DataSource = null; DataTable unLoad = new DataTable(); unLoad.Columns.Add("Name", typeof(System.String)); unLoad.Columns.Add("Code", typeof(System.String)); int timeyear = Convert.ToInt16(DateTime.Now.Date.Year.ToString()); for (int i = 1; i < 3; i++) { int year = timeyear + i; unLoad.Rows.Add(year + "年", year.ToString()); } for (int i = 0; i < 10; i++) { int year = timeyear - i; unLoad.Rows.Add(year + "年", year.ToString()); } unLoad.Columns["Name"].Caption = "年份"; unLoad.Columns["Code"].Caption = "年份代码"; yearCombo.DataSource = unLoad; yearCombo.DisplayMember = "Name"; yearCombo.ValueMember = "Code"; yearCombo.Text = DateTime.Now.Date.Year.ToString() + "年"; } private void btnConfirm_Click(object sender, EventArgs e) { if ("".Equals(checkValid())) return; if ("add".Equals(key)) { ArrayList parms = new ArrayList(); //内部合同号主键 string ord_pk = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.getsysGuid", new Object[] { }, this.ob).Rows[0][0].ToString(); parms.Add(ord_pk); //合同号 parms.Add(ultraOrderText.Text.Trim()); //关联合同号 parms.Add(GlOrderNo.Text.Trim()); //贸易类型 parms.Add(cmbType.Value.ToString()); //合同类型 parms.Add(OrderTypeCombo.Value.ToString()); //合同类型 parms.Add(OrderTypeCombo.Text); //合同年度 parms.Add(yearCombo.Text.Trim()); //签订地点 parms.Add(ultraComboPact.Text.Trim()); //制造商代码 parms.Add(makersCombo.Value.ToString()); //订货单位代码 parms.Add(orderingBuyer.Value.ToString()); //订货单位 parms.Add(orderingBuyer.Text.Trim()); //结算单位代码 parms.Add(receivingBuyer.Value.ToString()); //结算单位 parms.Add(receivingBuyer.Text.Trim()); //收货单位代码 parms.Add(draweeUintCombo.Value.ToString()); //收货单位 parms.Add(draweeUintCombo.Text.Trim()); //签订日期 parms.Add(signDateTime.Value == null ? "" : Convert.ToDateTime(signDateTime.Value).ToString("yyyy-MM-dd")); //交货地点 parms.Add(deliveryAddress.Value.ToString()); //交货方式 parms.Add(deliveryType.Value.ToString()); //运输方式 parms.Add(transType.Value.ToString()); //包装方式 parms.Add(packType.Value.ToString()); //结算方式 parms.Add(balanceType.Text.Trim()); //付款方式 parms.Add(payType.Value.ToString()); //合同条款 parms.Add(orderBusiness.Text.Trim()); //其他约定 parms.Add(otherAppoint.Text.Trim()); //争议解决 parms.Add(DdisResolution.Text.Trim()); //其他 parms.Add(other.Text.Trim()); //产品技术要求 parms.Add(labDly.Text.Trim()); //备注 parms.Add(memo.Text.Trim()); parms.Add(UserInfo.GetUserName()); parms.Add(UserInfo.GetDeptid()); CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.glbusiness.GlOrderManage"; ccp.MethodName = "doAdd"; ccp.ServerParams = new object[] { parms }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } } else { return; } MessageBox.Show("新增成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Close(); closeEvent = "Add"; } else { ArrayList parms = new ArrayList(); //合同号 parms.Add(ultraOrderText.Text.Trim()); //关联合同号 parms.Add(GlOrderNo.Text.Trim()); //贸易类型 parms.Add(cmbType.Value.ToString()); //合同类型 parms.Add(OrderTypeCombo.Value.ToString()); //合同类型 parms.Add(OrderTypeCombo.Text); //合同年度 parms.Add(yearCombo.Text.Trim()); //签订地点 parms.Add(ultraComboPact.Text.Trim()); //制造商代码 parms.Add(makersCombo.Value.ToString()); //订货单位代码 parms.Add(orderingBuyer.Value.ToString()); //订货单位 parms.Add(orderingBuyer.Text.Trim()); //结算单位代码 parms.Add(receivingBuyer.Value.ToString()); //结算单位 parms.Add(receivingBuyer.Text.Trim()); //收货单位代码 parms.Add(draweeUintCombo.Value.ToString()); //收货单位 parms.Add(draweeUintCombo.Text.Trim()); //签订日期 parms.Add(signDateTime.Value == null ? "" : Convert.ToDateTime(signDateTime.Value).ToString("yyyy-MM-dd")); //交货地点 parms.Add(deliveryAddress.Value.ToString()); //交货方式 parms.Add(deliveryType.Value.ToString()); //运输方式 parms.Add(transType.Value.ToString()); //包装方式 parms.Add(packType.Value.ToString()); //结算方式 parms.Add(balanceType.Text.Trim()); //付款方式 parms.Add(payType.Value.ToString()); //合同条款 parms.Add(orderBusiness.Text.Trim()); //其他约定 parms.Add(otherAppoint.Text.Trim()); //争议解决 parms.Add(DdisResolution.Text.Trim()); //其他 parms.Add(other.Text.Trim()); //产品技术要求 parms.Add(labDly.Text.Trim()); //备注 parms.Add(memo.Text.Trim()); parms.Add(UserInfo.GetUserName()); //内部合同号主键 parms.Add(ordPk); CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.glbusiness.GlOrderManage"; ccp.MethodName = "doUpdate"; ccp.ServerParams = new object[] { parms }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } } else { return; } MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Close(); closeEvent = "Add"; } } private void btnSave_Click(object sender, EventArgs e) { String name = ultraComboEditor1.Text; ArrayList parms = new ArrayList(); if (ultraComboEditor1.Text.Equals("")) { MessageUtil.ShowTips("请输入模板名称"); return; } parms.Add(""); parms.Add(ultraComboEditor1.Text); //贸易类型 parms.Add(cmbType.Value.ToString()); //合同类型 parms.Add(OrderTypeCombo.Value.ToString()); //合同类型 parms.Add(OrderTypeCombo.Text); //合同年度 parms.Add(yearCombo.Text.Trim()); //签订地点 parms.Add(ultraComboPact.Text.Trim()); //制造商代码 parms.Add(makersCombo.Value.ToString()); //订货单位代码 parms.Add(orderingBuyer.Value.ToString()); //订货单位 parms.Add(orderingBuyer.Text.Trim()); //结算单位代码 parms.Add(receivingBuyer.Value.ToString()); //结算单位 parms.Add(receivingBuyer.Text.Trim()); //收货单位代码 parms.Add(draweeUintCombo.Value.ToString()); //收货单位 parms.Add(draweeUintCombo.Text.Trim()); //签订日期 parms.Add(signDateTime.Value == null ? "" : Convert.ToDateTime(signDateTime.Value).ToString("yyyy-MM-dd")); //交货地点 parms.Add(deliveryAddress.Value.ToString()); //交货方式 parms.Add(deliveryType.Value.ToString()); //运输方式 parms.Add(transType.Value.ToString()); //包装方式 parms.Add(packType.Value.ToString()); //结算方式 parms.Add(balanceType.Text.Trim()); //付款方式 parms.Add(payType.Value.ToString()); //合同条款 parms.Add(orderBusiness.Text.Trim()); //其他约定 parms.Add(otherAppoint.Text.Trim()); //争议解决 parms.Add(DdisResolution.Text.Trim()); //其他 parms.Add(other.Text.Trim()); //产品技术要求 parms.Add(labDly.Text.Trim()); //备注 parms.Add(memo.Text.Trim()); CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.glbusiness.GlOrderManage"; ccp.MethodName = "doSaveModel"; ccp.ServerParams = new object[] { parms }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } } else { return; } dtMould = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.doQueryMould", new object[] { }, this.ob); ultraComboEditor1.DataSource = dtMould; ultraComboEditor1.Text = name; MessageBox.Show("新增成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } private void ultraComboEditor1_ValueChanged(object sender, EventArgs e) { if (ultraComboEditor1.SelectedIndex >= 0) { DataRow[] drs = dtMould.Select("MOULD_NO='" + ultraComboEditor1.Value + "'"); if (drs.Length <= 0) return; DataRow dr = drs[0]; cmbType.Value = dr["TRADE_TYPE"].ToString(); OrderTypeCombo.Value = dr["ORDER_TYP"].ToString(); OrderTypeCombo.Text = dr["ORDER_TYP_DESC"].ToString(); yearCombo.Text = dr["ORDER_YEAR"].ToString(); ultraComboPact.Text = dr["SIGN_ADDRESS"].ToString(); makersCombo.Value = dr["SUPPLY_UNIT"].ToString(); orderingBuyer.Value = dr["CUSTOMER_NO"].ToString(); orderingBuyer.Text = dr["CUSTOMER_NM"].ToString(); receivingBuyer.Value = dr["STLMT_UNIT_NO"].ToString(); receivingBuyer.Text = dr["STLMT_UNIT_NM"].ToString(); draweeUintCombo.Value = dr["RECEIV_NO"].ToString(); draweeUintCombo.Text = dr["RECEIV_NM"].ToString(); signDateTime.Value = dr["SIGN_DATE"].ToString(); deliveryAddress.Value = dr["DELVRY_ADDR"].ToString(); deliveryType.Value = dr["DELVRY_TYPE"].ToString(); transType.Value = dr["TRANSIT_TYPE"].ToString(); packType.Value = dr["PACK_TYPE"].ToString(); balanceType.Text = dr["MNY_ASK_DESC"].ToString(); payType.Value = dr["MNY_ASK_TYP"].ToString(); orderBusiness.Text = dr["LOCAL_LAW"].ToString(); otherAppoint.Text = dr["LOCAL_ORHER"].ToString(); DdisResolution.Text = dr["LOCAL_ZY"].ToString(); other.Text = dr["ORHER_INFO"].ToString(); labDly.Text = dr["ORDER_SPECIAL_DESC"].ToString(); memo.Text = dr["MEMO"].ToString(); } } private void dataLoad() { DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.QueryByOrdPk", new Object[] { ordPk }, this.ob); DataRow dr = dt.Rows[0]; ultraOrderText.Value = dr["ORDER_NO"].ToString(); GlOrderNo.Value = dr["GL_ORDER_NO"].ToString(); cmbType.Value = dr["TRADE_TYPE"].ToString(); OrderTypeCombo.Value = dr["ORDER_TYP"].ToString(); OrderTypeCombo.Text = dr["ORDER_TYP_DESC"].ToString(); yearCombo.Text = dr["ORDER_YEAR"].ToString(); ultraComboPact.Text = dr["SIGN_ADDRESS"].ToString(); makersCombo.Value = dr["SUPPLY_UNIT"].ToString(); orderingBuyer.Value = dr["CUSTOMER_NO"].ToString(); orderingBuyer.Text = dr["CUSTOMER_NM"].ToString(); receivingBuyer.Value = dr["STLMT_UNIT_NO"].ToString(); receivingBuyer.Text = dr["STLMT_UNIT_NM"].ToString(); draweeUintCombo.Value = dr["RECEIV_NO"].ToString(); draweeUintCombo.Text = dr["RECEIV_NM"].ToString(); signDateTime.Value = dr["SIGN_DATE"].ToString(); deliveryAddress.Value = dr["DELVRY_ADDR"].ToString(); deliveryType.Value = dr["DELVRY_TYPE"].ToString(); transType.Value = dr["TRANSIT_TYPE"].ToString(); packType.Value = dr["PACK_TYPE"].ToString(); balanceType.Text = dr["MNY_ASK_DESC"].ToString(); payType.Value = dr["MNY_ASK_TYP"].ToString(); orderBusiness.Text = dr["LOCAL_LAW"].ToString(); otherAppoint.Text = dr["LOCAL_ORHER"].ToString(); DdisResolution.Text = dr["LOCAL_ZY"].ToString(); other.Text = dr["ORHER_INFO"].ToString(); labDly.Text = dr["ORDER_SPECIAL_DESC"].ToString(); memo.Text = dr["MEMO"].ToString(); } private void balanceType_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { DataTable tableAsk = new DataTable(); FrmGlMoneyAsk ask = new FrmGlMoneyAsk(); ask.GetOrderMoneyAsk += new FrmGlMoneyAsk.GetOrderMoneyAskHander(ask_GetOrderMoneyAsk); ask.ShowDialog(); } void ask_GetOrderMoneyAsk(string stAll) { this.balanceType.Text = stAll; } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } public String checkValid() { if (ultraOrderText.Text.Trim() == "") { MessageUtil.ShowWarning("请输入合同号!"); return ""; } //if (GlOrderNo.Text.Trim() == "") //{ // MessageUtil.ShowWarning("请输入关联合同号!"); // return ""; //} if (cmbType.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择贸易类型!"); return ""; } if (OrderTypeCombo.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择合同类型!"); return ""; } if (yearCombo.Text.Trim() == "") { MessageUtil.ShowWarning("请选择合同年度!"); return ""; } if (makersCombo.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择制造商!"); return ""; } if (orderingBuyer.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择订货单位!"); return ""; } if (receivingBuyer.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择结算单位!"); return ""; } if (draweeUintCombo.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择收货单位!"); return ""; } if (signDateTime.Value == null) { MessageUtil.ShowWarning("请选择签订日期!"); return ""; } if (deliveryAddress.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择交货地点!"); return ""; } if (deliveryType.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择交货方式!"); return ""; } if (transType.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择运输方式!"); return ""; } if (packType.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择包装方式!"); return ""; } if (balanceType.Text.Trim() == "") { MessageUtil.ShowWarning("请选择结算方式!"); return ""; } if (payType.SelectedIndex == -1) { MessageUtil.ShowWarning("请选择付款方式!"); return ""; } return "1"; } } }