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;
}
}
}
}