using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using System.Collections; namespace Core.StlMes.Client.PipeLeaveFactory.Dialog { public partial class FrmTallCar : FrmBase { private OpeBase _ob; string _billNo = ""; string _tallNo = ""; string _suppUnit = ""; private string batchDay = "";//日批复数 private string velDay = "";//日申请数 private string appflag = "";//是否审批 private string askMonth = ""; private string sendPlan = ""; private string wagPlan = ""; private double carPlan = 0; public FrmTallCar(OpeBase ob,string billNo,string tallNo,string suppUnit) { _ob = ob; _billNo = billNo; _tallNo = tallNo; _suppUnit = suppUnit; InitializeComponent(); } /// /// 初始化 /// /// /// private void FrmTallCar_Load(object sender, EventArgs e) { txtBillNo.Text = _billNo; txtTallNo.Text = _tallNo; //承运单位 DataTable dtCarrierUnit = ClsBaseInfo.GetComBaseInfo("1109", _ob); if (dtCarrierUnit != null && dtCarrierUnit.Rows.Count > 0) { Object[] obj = new Object[] { "", "" }; DataRow dr = dtCarrierUnit.NewRow(); dr.ItemArray = obj; dtCarrierUnit.Rows.InsertAt(dr, 0); } cmbCarrierUnit.DataSource = dtCarrierUnit; cmbCarrierUnit.DisplayMember = "BASENAME"; cmbCarrierUnit.ValueMember = "BASECODE"; DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallType", new object[] { _billNo, _tallNo }, _ob); if (dt.Rows[0]["TRANS_TYPE"].ToString().Equals("110501")) { cmbProvin.Enabled = true; txtAskDay.Enabled = false; comCarType.Enabled = false; } else { cmbProvin.Enabled = false; txtAskDay.Enabled = true; comCarType.Enabled = true; comCarType.Text = "60吨车皮"; } if (_suppUnit == "120504") { utbCarNo.Visible = true; ultraLabel5.Visible = true; DataTable dtCarNo = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryCarNoWeightInfoNew", new Object[] { _billNo }, _ob); if (dtCarNo.Rows.Count > 0) { utbCarNo.DataSource = dtCarNo; utbCarNo.DisplayMember = "CAR_NO"; utbCarNo.ValueMember = "CAR_NO"; } } else { utbCarNo.Visible = false; ultraLabel5.Visible = false; } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Return": DoReturn(); break; case "Ensure": DoEnsure(); break; case "Close": this.Close(); break; } } /// /// 刷新 /// private void DoReturn() { cmbProvin.Text = ""; txtAskDay.Text = ""; comCarType.Text = ""; cmbTranWagOn.Text = ""; cmbCarrierUnit.Text = ""; utbCarNo.SelectedIndex = -1; } /// ///保存 /// private void DoEnsure() { DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallType", new object[] { _billNo, _tallNo }, _ob); if (dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals("2")) { MessageUtil.ShowTips("该提单已理货关闭,不能进行此操作!"); return; } if (dt.Rows[0]["TRANS_TYPE"].ToString().Equals("110501")) { if (cmbProvin.Text.Trim() == "" && utbCarNo.SelectedIndex < 0) { MessageUtil.ShowTips("车牌信息不全!"); return; } } else { if (txtAskDay.Text.Trim() == "") { MessageUtil.ShowTips("请选择日请车批车号!"); return; } } if (cmbTranWagOn.Text.Trim() == "" && utbCarNo.SelectedIndex < 0) { MessageUtil.ShowTips("请输入车皮/车船号!"); return; } string carrValuse = ""; if (cmbCarrierUnit.Text.Trim() != "") { carrValuse = cmbCarrierUnit.Value.ToString(); } ArrayList list = new ArrayList(); list.Add(txtBillNo.Text.Trim()); list.Add(txtTallNo.Text.Trim()); if (utbCarNo.SelectedIndex>=0) list.Add(utbCarNo.Value.ToString()); else list.Add(cmbProvin.Text.Trim() + cmbTranWagOn.Text.Trim()); list.Add(carrValuse); list.Add(cmbCarrierUnit.Text.Trim()); list.Add(sendPlan); //list.Add(sendPlan);//日请车主键 list.Add(comCarType.Text.Trim()); if (appflag.Equals("已审批")) { list.Add(batchDay);//批复数 } else { list.Add(velDay);//申请数 } if (MessageUtil.ShowYesNoAndQuestion("是否追加车号?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck"; ccp.MethodName = "addTallCar"; ccp.ServerParams = new object[] { list, }; ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("追加车号成功!")) { DoReturn(); } } } /// /// 获取车皮 /// /// /// private void txtAskDay_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { string billNo = ""; string stationNo = ""; string spLine = ""; string reveNo = ""; DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallType", new object[] { _billNo, _tallNo }, _ob); billNo = dt.Rows[0]["BILL_NO"].ToString(); stationNo = dt.Rows[0]["STATION_NO"].ToString(); spLine = dt.Rows[0]["SPCL_LN_NO"].ToString(); reveNo = dt.Rows[0]["RECEIV_NO"].ToString(); FrmAskDayPlan fpdc = new FrmAskDayPlan(billNo, stationNo, spLine, reveNo, _ob); fpdc.AutoSize = true; fpdc.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fpdc.Text = "日请车信息"; fpdc.ShowDialog(); if (fpdc.DialogResult == System.Windows.Forms.DialogResult.OK) { //获取弹出窗体的属性值 txtAskDay.Text = fpdc.AskDay; batchDay = fpdc.BatchDay; velDay = fpdc.VelDay; appflag = fpdc.AppFalg; askMonth = fpdc.AskMonth; sendPlan = fpdc.SendPlan; wagPlan = fpdc.WagPlan; } } private void cmbTranWagOn_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar)) if (!char.IsLetter(e.KeyChar)) { MessageBox.Show("只能输入数字或英文字母", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); e.Handled = true; } } } }