| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- 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();
- }
- /// <summary>
- /// 初始化
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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;
- }
- }
- /// <summary>
- /// 刷新
- /// </summary>
- private void DoReturn()
- {
- cmbProvin.Text = "";
- txtAskDay.Text = "";
- comCarType.Text = "";
- cmbTranWagOn.Text = "";
- cmbCarrierUnit.Text = "";
- utbCarNo.SelectedIndex = -1;
- }
- /// <summary>
- ///保存
- /// </summary>
- 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();
- }
- }
- }
- /// <summary>
- /// 获取车皮
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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;
- }
- }
-
- }
- }
|