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.Control;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using System.Collections;
using Infragistics.Win.UltraWinGrid;
using Core.StlMes.Client.YdmBase;
using System.Text.RegularExpressions;
using Infragistics.Win;
using Core.StlMes.Client.YdmPipeManage.Tool;
using Core.StlMes.Client.SaleOrder.ReviewForm;
using Core.StlMes.Client.YdmPipeManage;
namespace Core.StlMes.Client.PipeLeaveFactory
{
public partial class frmTallYsheet : FrmBase
{
///
/// 获取仓库权限
///
private string[] _storagerPur;
private string departid;//对应部门ID
private string departname;//对应部门
private string management_no;//对应科室id
private string management_name;//对应科室
private string batchDay = "";//日批复数
private string velDay = "";//日申请数
private string appflag = "";//是否审批
private string askMonth = "";
private string sendPlan = "";
private string wagPlan = "";
private double carPlan = 0;
public frmTallYsheet()
{
InitializeComponent();
this.IsLoadUserView = true;
}
private void frmTallYsheet_Load(object sender, EventArgs e)
{
DateTime now = DateTime.Now;
DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
StratBillTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
EndBillTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
SendStratTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
SendEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
InComboAll();
management_no = this.UserInfo.GetDeptid();
management_name = this.UserInfo.GetDepartment();
departid = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), this.ob);
departname = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
//if(!this.CustomInfo.Equals("120504"))
//{
// this.GridBill.DisplayLayout.Bands[0].Columns["LocationName"].Hidden = true;
//}
if (this.CustomInfo == "120504")
{
labelText.Visible = true;
labelText.Text = "总计:";
ultraExpandableGroupBox1.Visible = true;
queryCarTare();
//列自适应
GridHelper.RefreshAndAutoSize(ultraGrid2);
}
else
{
labelText.Visible = false;
ultraExpandableGroupBox1.Visible = false;
}
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
if (ultraTabControl1.SelectedTab.Key.Equals("0"))
{
doQueryAll();
}
else if (ultraTabControl1.SelectedTab.Key.Equals("1"))
{
doQuerySend();
}
break;
case "Add":
doAdd();
break;
case "DeleteAll":// 整单作废
doDeleteAll();
break;
case "Refresh"://刷新
doRefresh();
break;
case "Export"://导出
GridHelper.ulGridToExcel(GridBill, "理货编制");
break;
case "BillPrint":
doBillPrint();
break;
case "Print":
Print();
break;
case "Close":
this.Close();
break;
}
}
///
/// 提单打印
///
private void Print()
{
string billNo = "";
int count = 0;
foreach (UltraGridRow row in GridBill.Rows)
{
if (Convert.ToBoolean(row.Cells["CHOOSE"].Text) == true)
{
count += 1;
billNo = row.Cells["BILL_NO"].Text.Trim();
}
}
if (count == 0)
{
MessageUtil.ShowTips("请选择要打印的提货单号!");
return;
}
if (count > 1)
{
MessageUtil.ShowTips("请勾选一个提货单号打印!");
return;
}
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeBillOfLadingClose.getBillStatus", new Object[] { billNo }, this.ob);
if (dt.Rows.Count > 0)
{
if (dt.Rows[0]["BILL_STATUS"].ToString().Equals("0"))
{
MessageUtil.ShowTips("该提单是编制状态,请下发之后再打印提单!");
return;
}
}
string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmBillCar.cpt&op=view" + "&billno=" + billNo;
FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
fBug.AutoSize = true;
fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
// fBug.WindowState = FormWindowState.Maximized;
fBug.Text = "提货单打印";
fBug.ShowDialog();
doQueryAll();
}
private void doBillPrint()
{
string TallyNo = "";
UltraGridRow ugr = this.ultraGrid3.ActiveRow;
if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
TallyNo = ugr.Cells["TALLYSHEET_NO"].Text.Trim();
string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmTallysheet.cpt&op=view" + "&no=" + TallyNo;
string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.updatePintFlag", new object[] { time, TallyNo, ugr.Cells["BILL_NO"].Text.Trim() }, ob);
FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
fBug.AutoSize = true;
fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
//fBug.WindowState = FormWindowState.Maximized;
fBug.Text = "理货单打印";
fBug.ShowDialog();
doQuerySend();
}
///
/// 加载Combo绑定数据
///
private void InComboAll()
{
//客户信息
//YdmBaseClass.InitComboEditor(cmbCustomer, "com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryCustomer", "CUSTOMER_NO", ob, false);
_storagerPur = BaseMethod.WarehousePermissions("", this.ValidDataPurviewIds, ob);
BaseMethod.InitStorage(cmbStorager, "", this.ValidDataPurviewIds, ob);
BaseMethod.InitStorage(cmbStoragerTally, "", this.ValidDataPurviewIds, ob);
////承运单位
//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 dtCarrierUnit = ServerHelper.GetData("com.steering.pss.ydm.base.WarehousePermissions.getTransUnit", new object[] { }, 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 = "CARRIER_NAME";
cmbCarrierUnit.ValueMember = "CARRIER_CODE";
ClsBaseInfo.SetComboItemHeight(cmbCarrierUnit);
ClsBaseInfo.SetComboItemHeight(cmbProvin);
ClsBaseInfo.SetComboItemHeight(cmbType);
ClsBaseInfo.SetComboItemHeight(cmbStatus);
}
///
/// 查询理货信息
///
private void doQuerySend()
{
ArrayList list = new ArrayList();
string strStart = "";//开始时间
string strEnt = "";//结束时间
string strSend = "";
string storager = "";
string strBill = "";
if (chkStoragerTally.Checked && string.IsNullOrEmpty(cmbStoragerTally.Text.Trim()))
{
MessageBox.Show("请选择仓库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (chkStoragerTally.Checked)
{
storager = cmbStoragerTally.Value.ToString();
}
if (DataTimeUtil.JudgeTime(DateTime.Parse(SendStratTime.Value.ToString()), DateTime.Parse(SendEndTime.Value.ToString())) == 0)
{
MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
return;
}
if (chkSendList.Checked && string.IsNullOrEmpty(txtSend.Text.Trim()))
{
MessageBox.Show("请输入理货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (chkTalBill.Checked && string.IsNullOrEmpty(txtTalBill.Text.Trim()))
{
MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (chktime.Checked)
{
strStart = SendStratTime.Value.ToString();
strEnt = SendEndTime.Value.ToString();
}
if (chkSendList.Checked)
{
strSend = txtSend.Text.Trim();
}
if (chkTalBill.Checked) { strBill = txtTalBill.Text.Trim(); }
string strStata = "";
if (chkStarta.Checked) { strStata = cmbStarta.Value.ToString(); }
list.Add(strStart);
list.Add(strStart);
list.Add(strStart);
list.Add(strEnt);
list.Add(strEnt);
list.Add(strSend);
list.Add(strBill);
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryPerformance", new object[] { list, _storagerPur, storager, strStata }, ob);
GridHelper.CopyDataToDatatable(dt, this.dataBiList, true);
if (dt.Rows.Count == 0)
{
GridHelper.ClearGridDataSourceData(GridCar);
GridHelper.ClearGridDataSourceData(ultraGrid1);
}
}
///
/// 查询提单信息
///
private void doQueryAll()
{
if (!ValidQuery()) return;
ArrayList list = new ArrayList();
string strStartTime = "";//开始时间
string strEntTime = "";//结束时间
string strType = "";//出厂方式
string strStatus = "";
string strStoager = "";//仓库
string strBill = "";//提单号
string strCustomer = "";//客户
string strOrder = "";
string strLuJuse = "";//炉号
if (chkType.Checked)
{
strType = cmbType.Value.ToString();
}
if (chkCustomer.Checked)
{
strCustomer = txtCustomer.Text.Trim();
}
if (chkBillList.Checked)
{
strBill = txtBillList.Text.Trim();
}
if (chkStrong.Checked) { strStoager = cmbStorager.Value.ToString(); }
if (chkBillDate.Checked)
{
strStartTime = StratBillTime.Value.ToString();
strEntTime = EndBillTime.Value.ToString();
}
if (chkBillType.Checked)
{
strStatus = cmbStatus.Value.ToString();
}
else
{
strStatus = "0";
}
if (chkOrder.Checked)
{
strOrder = txtOrderNo.Text.Trim();
}
if (chkLu.Checked)
{
strLuJuse = txtLuJudge.Text.Trim();
}
list.Clear();
list.Add(strBill);
list.Add(strCustomer);
list.Add(strType);
list.Add(strStoager);
list.Add(strStartTime);
list.Add(strEntTime);
list.Add(strOrder);
list.Add(strLuJuse);
DataTable dtBill = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryBillInfo", new object[] { list, strStatus, _storagerPur,this.CustomInfo }, ob);
GridHelper.CopyDataToDatatable(dtBill, this.dataBill, true);
this.dataBill.AcceptChanges();
foreach (UltraGridRow ugr in GridBill.Rows)
{
if (ugr.Cells["PLAN_TRANS_TYPE"].Text.Trim().Equals("铁运"))
{
if (ugr.Cells["STORAGE_NO"].Text.Trim() != ugr.Cells["VSTEL"].Text.Trim())
{
for (int i = 0; i < _storagerPur.Length; i++)
{
if (_storagerPur[i].ToString() == ugr.Cells["VSTEL"].Text.Trim())
{
ugr.Cells["VSTEL_DESC"].Appearance.BackColor = Color.FromArgb(224, 224, 224);
ugr.Cells["VSTEL_DESC"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr.Cells["VSTEL_DESC"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
ugr.Cells["VSTEL_DESC"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Button;
}
else
{
ugr.Cells["STORAGE_NAME"].Appearance.BackColor = Color.FromArgb(224, 224, 224);
ugr.Cells["STORAGE_NAME"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr.Cells["STORAGE_NAME"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
ugr.Cells["STORAGE_NAME"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Button;
}
}
}
}
}
listView1.Items.Clear();
txtSendList.Text = "";
txtAskPlanID.Text = "";
cmbCarrierUnit.Text = "";
cmbTranWagOn.Text = "";
cmbProvin.Text = "";
comCarType.Text = "";
txtAskDay.Text = "";
}
///
/// 新增操作
///
///
private void doAdd()
{
ArrayList addList = new ArrayList();
ArrayList pram = new ArrayList();
UltraGridRow ugrBill = this.GridBill.ActiveRow;
int conut = 0;
string sendTall = "";
double batchDayVar = carPlan;
string sfjl = ""; // 是否计量预报
if (string.IsNullOrEmpty(txtSendList.Text.Trim()))
{
AutSendList();
}
sendTall = txtSendList.Text.Trim();
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
{
if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
{
conut += 1;
ArrayList list = new ArrayList();
list.Add(uRow.Cells["BILL_NO"].Text.Trim());
DataTable dtLadType = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryBillType", new object[] { list }, ob);
if (dtLadType.Rows.Count > 0)
{
if (dtLadType.Rows[0]["LOADVEHICLE_TYPE"].ToString() == "1")//判断提单类型(1.实际,2.虚拟)
{
if (dtLadType.Rows[0]["BILL_STATUS"].ToString() != "1" && dtLadType.Rows[0]["BILL_STATUS"].ToString() != "3")//判断订单状态是否关闭,是否有效
{
MessageUtil.ShowTips("该条提单不是下发或执行状态,不能进行此操作!");
return;
}
}
else
{
//zhoujl 2024.11.13 虚拟提单不允许操作
MessageUtil.ShowTips("该提单是虚拟提单,不能进行此操作!");
return;
/* if (dtLadType.Rows[0]["ISPRECLOSE"].ToString() == "0")//判断虚拟提单划断标志(0.未划断,1.划断,2.划断结算)
{
MessageUtil.ShowTips("该提单是虚拟提单,未关闭状态不能进行此操作!");
return;
}
if (dtLadType.Rows[0]["BILL_STATUS"].ToString() != "1" && dtLadType.Rows[0]["BILL_STATUS"].ToString() != "3")//判断订单状态是否关闭,是否有效
{
MessageUtil.ShowTips("该条提单不是下发或执行状态,不能进行此操作!");
return;
}
if (uRow.Cells["BILL_NO"].Text.Trim().StartsWith("FT"))//判断订单状态是否关闭,是否有效
{
MessageUtil.ShowTips("该提单是虚拟提单,不能进行此操作!");
return;
}*/
}
}
if ("120504".Equals(this.CustomInfo) && uRow.Cells["LOADVEHICLE_TYPE"].Text.Equals("实际"))
{
list = new ArrayList();
list.Add(uRow.Cells["ORD_LN_PK"].Text.Trim());
DataTable xdlh = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryBillTypeXd", new object[] { list }, ob);
if (xdlh.Rows.Count > 0)
{
//MessageUtil.ShowTips("该合同" + uRow.Cells["ORDER_NO"].Text + "/" + uRow.Cells["ORDER_SEQ"].Text + "有虚单未理货,请优先进行虚单理货装车!");
//return;
}
}
if (uRow.Cells["PLAN_COUNT"].Value.ToString() == "0" || uRow.Cells["PLAN_COUNT"].Value.ToString() == "")
{
MessageUtil.ShowTips("理货支数不能为零或为空!");
return;
}
if (uRow.Cells["STORAGE_NO"].Text.Trim() == "") { MessageUtil.ShowWarning("仓库号为空,不能进行此操作!"); return; }
//if (string.IsNullOrEmpty(txtSendList.Text.Trim()))
//{
// MessageUtil.ShowWarning("理货单号不能为空,请选择或生成!");
// return;
//}
//if (uRow.Cells["PLAN_TRANS_TYPE"].Text.Equals("铁运") && uRow.Cells["STORAGE_NO"].Value != uRow.Cells["VSTEL"].Value)
//{
// MessageUtil.ShowTips("您选择的数据有出库地点与装车地点不一致,请维护!");
// return;
//}
if(_storagerPur.Length==1)
{
if (_storagerPur[0].ToString() != uRow.Cells["VSTEL"].Text.Trim())
{
MessageUtil.ShowTips("您所在仓库与装车地点不一致,不能进行此操作!");
return;
}
}
//if (uRow.Cells["PLAN_TRANS_TYPE"].Text.Equals("铁运"))
//{
if (uRow.Cells["STORAGE_NO"].Text.Trim() != uRow.Cells["VSTEL"].Text.Trim())
{
if (!uRow.Cells["MOVE_LOAD_FLAG"].Text.Trim().Equals("入库接收"))
{
MessageUtil.ShowTips("请确认倒库入库接收!");
return;
}
}
//}
}
}
//DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryTallType", new object[] { txtBillList.Text.Trim(), sendTall }, ob);
// if (!dt.Rows[0]["BILL_NO"].ToString().Equals("")&&dt.Rows[0]["BILL_NO"].ToString() != txtAskPlanID.Text.Trim())
// {
// MessageUtil.ShowWarning("该理货单号已存在[" + dt.Rows[0]["BILL_NO"].ToString() + "]该提单下,请重新选择!");
// return;
// }
// if (!dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals("0") && !dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals(""))
// {
// MessageUtil.ShowWarning("该理货单号已装车,请重新选择!");
// return;
// }
if (conut == 0)
{
MessageUtil.ShowTips("请选择提单信息!");
return;
}
if (listView1.Items.Count <= 0) { MessageUtil.ShowTips("车辆信息不能为空!"); return; }
string strAccorCar = "";//回报方式,0,按车、1,按批
if (chkAccorCar.Checked)
strAccorCar = "0";
else
strAccorCar = "1";
ArrayList dtList = new ArrayList();
pram.Clear();
for (int i = 0; i < listView1.Items.Count; i++)
{
ArrayList pram1 = new ArrayList();
pram1.Add(sendTall);//理货单(发货单号)
pram1.Add(listView1.Items[i].SubItems[0].Text.Trim());
pram1.Add(listView1.Items[i].SubItems[1].Text.Trim());
pram1.Add(listView1.Items[i].SubItems[2].Text.Trim());
pram1.Add(listView1.Items[i].SubItems[3].Text.Trim());
pram1.Add(listView1.Items[i].SubItems[4].Text.Trim());
pram1.Add(askMonth);
pram1.Add(sendPlan);//日请车主键
pram1.Add(wagPlan);
pram1.Add(txtAskPlanID.Text.Trim());
pram1.Add(batchDay);
pram1.Add(batchDayVar.ToString());
pram.Add(pram1);
batchDayVar++;
}
#region 新增到理货单材料表
string strEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//理货时间
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
{
if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
{
//if (uRow.Cells["PLAN_COUNT"].Value.ToString() == "0")
//{
// MessageUtil.ShowTips("可理货量为零,不能进行理货!");
// uRow.Cells["CHOOSE"].Value = false;
// return;
//}
ArrayList list = new ArrayList();
list.Add(uRow.Cells["BILL_NO"].Text.Trim());//提货单号
list.Add(uRow.Cells["DELIVERY_NO"].Text.Trim());
list.Add(uRow.Cells["JUDGE_STOVE_NO"].Text);
list.Add(uRow.Cells["BATCH_NO"].Text);
list.Add(uRow.Cells["PLAN_COUNT"].Value.ToString());
list.Add(uRow.Cells["ORDER_NO"].Text.Trim());
list.Add(uRow.Cells["ORDER_SEQ"].Text.Trim());
list.Add(this.UserInfo.GetUserName());//创建人
list.Add(strEndTime);
list.Add(sendTall);
list.Add(uRow.Cells["STORAGE_NO"].Text.Trim());
list.Add(strAccorCar);
list.Add(uRow.Cells["ORD_PK"].Text.Trim());
list.Add(uRow.Cells["ORD_LN_PK"].Text.Trim());
list.Add(uRow.Cells["ORD_LN_DLY_PK"].Text.Trim());
list.Add(management_no);//科室id
list.Add(management_name);//科室
list.Add(departid);//部门id
list.Add(departname);//部门
list.Add(uRow.Cells["SALE_ORG"].Text.Trim());
list.Add(uRow.Cells["SALE_ORG_DESC"].Text.Trim());
list.Add(uRow.Cells["GROUP_NO"].Text);
list.Add(uRow.Cells["VSTEL"].Text.Trim());
list.Add(uRow.Cells["VSTEL_DESC"].Text.Trim());
list.Add(uRow.Cells["PORT_NO"].Text.Trim());
list.Add(uRow.Cells["PORT_DESC"].Text.Trim());
list.Add(uRow.Cells["CREDIT_NO"].Text.Trim());
list.Add(uRow.Cells["LOCATION_NO"].Text);//料位
list.Add(uRow.Cells["MEMO1"].Text);//备注
if (uRow.Cells["PRT_FLAG"].Text.Trim().Equals("是") && "120501".Equals(this.CustomInfo) && "汽运".Equals(uRow.Cells["PLAN_TRANS_TYPE"].Text.Trim())
&& !uRow.Cells["IS_OVERSTOCK"].Text.Trim().Equals("1"))
{
sfjl = "1";
}
addList.Add(list);
}
}
Dictionary DValue = new Dictionary();
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
{
if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
{
string strValue = uRow.Cells["BILL_NO"].Text.Trim() + sendTall + uRow.Cells["ORD_PK"].Text.Trim() + uRow.Cells["ORD_LN_PK"].Text.Trim() + uRow.Cells["ORD_LN_DLY_PK"].Text.Trim();
if (!DValue.ContainsKey(strValue))
DValue.Add(strValue, uRow.RowSelectorNumber);
}
}
Dictionary.ValueCollection valueCol = DValue.Values;
ArrayList listvalue = new ArrayList();
#region 新增到理货单主表
foreach (int intvalue in valueCol)
{
for (int i = 0; i < GridBill.Rows.Count; i++)
{
if (intvalue - 1 == i)
{
ArrayList list = new ArrayList();
Infragistics.Win.UltraWinGrid.UltraGridRow urg = GridBill.Rows[i];
list.Add(urg.Cells["BILL_NO"].Text.Trim());
list.Add(sendTall);
list.Add(urg.Cells["ORDER_NO"].Text.Trim());
list.Add(urg.Cells["ORDER_SEQ"].Text.Trim());
list.Add(urg.Cells["DELIVERY_NO"].Text.Trim());
list.Add(urg.Cells["VSTEL"].Text.Trim());
list.Add(strAccorCar);
list.Add(this.UserInfo.GetUserName());//创建人
list.Add(strEndTime);
list.Add(management_no);//科室id
list.Add(management_name);//科室
list.Add(departid);//部门id
list.Add(departname);//部门
list.Add(urg.Cells["ORD_PK"].Text.Trim());
list.Add(urg.Cells["ORD_LN_PK"].Text.Trim());
list.Add(urg.Cells["ORD_LN_DLY_PK"].Text.Trim());
list.Add(urg.Cells["PORT_NO"].Text.Trim());
list.Add(urg.Cells["PORT_DESC"].Text.Trim());
list.Add(urg.Cells["CREDIT_NO"].Text.Trim());
listvalue.Add(list);
break;
}
}
}
#endregion
if (listvalue.Count == 0)
{
MessageUtil.ShowTips("数据异常!");
return;
}
//count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.addTallyInfo", new object[] { addList }, ob);
#endregion
string strVstel = ugrBill.Cells["VSTEL"].Text.ToString().Substring(1, 2);//仓库地址
string SendList = "TP" + strVstel + DateTime.Now.ToString("yyMMdd");
if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
try
{
this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
if (Constant.WaitingForm == null)
{
Constant.WaitingForm = new WaitingForm();
}
Constant.WaitingForm.ShowToUser = true;
Constant.WaitingForm.Show();
Constant.WaitingForm.Update();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet";
ccp.MethodName = "addTallySheet";
ccp.ServerParams = new object[] { pram, addList, listvalue, sfjl };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
}
catch (Exception ex)
{
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
}
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("理货成功!"))
{
listView1.Items.Clear();
txtSendList.Text = "";
txtAskPlanID.Text = "";
batchDay = "";
velDay = "";
appflag = "";
askMonth = "";
sendPlan = "";
wagPlan = "";
doQueryAll();
}
}
}
//理货单整单作废
private void doDeleteAll()
{
ArrayList pram = new ArrayList();
int count = 0;
int isDelete = 0;
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid3.Rows)
{
if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
{ isDelete += 1; }
}
if (isDelete == 0)
{
MessageUtil.ShowTips("请选择需要操作的理货单记录!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销?") == DialogResult.No) return;
string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
pram.Clear();
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid3.Rows)
{
if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryTallType", new object[] { uRow.Cells["BILL_NO"].Text.Trim(), uRow.Cells["TALLYSHEET_NO"].Text.Trim() }, ob);
if (!dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals("0") || dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals(""))
{
MessageUtil.ShowTips("该理货单号不是未装车,不能撤销理货!");
return;
}
ArrayList list = new ArrayList();
list.Add(uRow.Cells["BILL_NO"].Text.Trim());
list.Add(uRow.Cells["TALLYSHEET_NO"].Text.Trim());
list.Add(this.UserInfo.GetUserName());
list.Add(strTime);
list.Add(uRow.Cells["TRANS_TYPE"].Text.Trim());
pram.Add(list);
}
}
count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.upDateAllInfo", new object[] { pram }, ob);
if (count != 0)
{
MessageUtil.ShowTips("撤销成功!");
}
doQuerySend();
}
///
/// 刷新操作
///
private void doRefresh()
{
cmbTranWagOn.Text = "";
cmbProvin.Text = "";
chkVirtual.Checked = true;
listView1.Items.Clear();
txtSendList.Text = "";
txtAskPlanID.Text = "";
InComboAll();
}
///
/// 查询时验证必填项
///
///
private bool ValidQuery()
{
if (DataTimeUtil.JudgeTime(DateTime.Parse(StratBillTime.Value.ToString()), DateTime.Parse(EndBillTime.Value.ToString())) == 0)
{
MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
return false;
}
if (chkBillList.Checked && string.IsNullOrEmpty(txtBillList.Text.Trim()))
{
MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (chkCustomer.Checked && string.IsNullOrEmpty(txtCustomer.Text.Trim()))
{
MessageBox.Show("请输入订货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (chkStrong.Checked && string.IsNullOrEmpty(cmbStorager.Text.Trim()))
{
MessageBox.Show("请选择仓库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (chkLu.Checked && string.IsNullOrEmpty(txtLuJudge.Text.Trim()))
{
MessageBox.Show("请输入炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (chkOrder.Checked && string.IsNullOrEmpty(txtOrderNo.Text.Trim()))
{
MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
return true;
}
///
/// 验证Checked是否勾选,显示控件可编辑 打勾表示可编辑,不打勾表示不可编辑
///
///
///
private void chk_CheckedChanged(object sender, EventArgs e)
{
if (chkBillList.Checked) { txtBillList.Enabled = true; } else { txtBillList.Enabled = false; }
if (chkCustomer.Checked) { txtCustomer.Enabled = true; } else { txtCustomer.Enabled = false; }
if (chkSendList.Checked) { txtSend.Enabled = true; } else { txtSend.Enabled = false; txtSend.Text = ""; }
if (chkStrong.Checked) { cmbStorager.Enabled = true; } else { cmbStorager.Enabled = false; cmbStorager.Text = ""; }
if (chktime.Checked) { SendStratTime.Enabled = true; SendEndTime.Enabled = true; } else { SendStratTime.Enabled = false; SendEndTime.Enabled = false; }
if (chkType.Checked) { cmbType.Enabled = true; } else { cmbType.Enabled = false; }
if (chkBillDate.Checked) { StratBillTime.Enabled = true; EndBillTime.Enabled = true; } else { StratBillTime.Enabled = false; EndBillTime.Enabled = false; }
if (chkBillType.Checked) { cmbStatus.Enabled = true; } else { cmbStatus.Enabled = false; }
if (chkOrder.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; }
if (chkLu.Checked) { txtLuJudge.Enabled = true; } else { txtLuJudge.Enabled = false; }
if (chkStoragerTally.Checked) { cmbStoragerTally.Enabled = true; } else { cmbStoragerTally.Enabled = false; }
if (chkTalBill.Checked) { txtTalBill.Enabled = true; } else { txtTalBill.Enabled = false; }
if (chkStarta.Checked) { cmbStarta.Enabled = true; } else { cmbStarta.Enabled = false; }
}
///
/// 获取理货单号
///
private void AutSendList()
{
ArrayList pram = new ArrayList();
ArrayList pram1 = new ArrayList();
UltraGridRow ugr = this.GridBill.ActiveRow;
if (ugr == null) return;
string strTally = "";
int count = 0;
foreach (UltraGridRow row in GridBill.Rows)
{
if (Convert.ToBoolean(row.Cells["CHOOSE"].Text) == true)
{
count += 1;
pram.Clear();
pram.Add(row.Cells["VSTEL"].Text.ToString());
pram.Add(DateTime.Now.ToString("yyMMdd"));
pram.Add(DateTime.Now.ToString("yyyy-MM-dd"));
pram.Add(row.Cells["VSTEL"].Text.ToString());
pram1.Clear();
pram1.Add(DateTime.Now.ToString("yyMMdd"));
pram1.Add(DateTime.Now.ToString("yyyy-MM-dd"));
break;
}
}
if (count == 0) return;
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.querySendList", new object[] { pram }, ob);
if (this.CustomInfo == "120504")
{
dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.querySendListTh", new object[] { pram1 }, ob);
}
strTally = dt.Rows[0]["TALLYSHEET_NO"].ToString();
DataTable dt2 = (DataTable)txtSendList.DataSource;
Object[] obj = new Object[] { strTally };
DataRow dr = dt2.NewRow();
dr.ItemArray = obj;
if (dt2.Rows.Count > 0)
{
if (strTally != dt2.Rows[0]["TALLYSHEET_NO"].ToString())
{
dt2.Rows.InsertAt(dr, 0);
}
}
else
{
dt2.Rows.InsertAt(dr, 0);
}
txtSendList.SelectedIndex = 0;
}
private void GridBill_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugr = this.GridBill.ActiveRow;
utbCarNo.DataSource = null;
if (this.GridBill.Rows.Count <= 0)
return;
if (ugr == null) return;
if (ugr.IsFilterRow) return;
cmbCarrierUnit.Text = "";
cmbTranWagOn.Text = "";
cmbProvin.Text = "";
if (Convert.ToBoolean(ugr.Cells["CHOOSE"].Text) == true)
{
if (ugr.Cells["PLAN_TRANS_TYPE"].Text.Equals("汽运"))
{
listView1.Items.Clear();
txtAskDay.Text = "";
comCarType.Text = "";
cmbProvin.Appearance.BackColor = Color.LightCyan;
cmbProvin.ReadOnly = false;
txtAskDay.Enabled = false;
comCarType.ReadOnly = true;
}
else
{
cmbProvin.ReadOnly = true;
cmbProvin.Appearance.BackColor = Color.WhiteSmoke;
txtAskDay.Enabled = true;
comCarType.ReadOnly = false;
comCarType.Text = "60吨车皮";
}
}
if (ugr.Cells["SUPPLY_UNIT"].Value.ToString() == "120504")
{
utbCarNo.Visible = true;
btThAdd.Visible = true;
ultraLabel5.Visible = true;
label3.Visible = true;
DataTable dtCarNo = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryCarNoWeightInfoNew",
new Object[] { ugr.Cells["BILL_NO"].Value.ToString() }, this.ob);
if (dtCarNo.Rows.Count > 0)
{
utbCarNo.DataSource = dtCarNo;
utbCarNo.DisplayMember = "CAR_NO";
utbCarNo.ValueMember = "RECORD_DATE";
utbCarNo.SelectedIndex = 0;
}
queryCarTare();
}
else
{
utbCarNo.Visible = false;
btThAdd.Visible = false;
ultraLabel5.Visible = false;
}
}
///
/// 根据提单信息提单号,查询对应的理货信息
///
private void doQueryAchievem()
{
UltraGridRow ugr = this.GridBill.ActiveRow;
ArrayList pram = new ArrayList();
if (ugr == null) return;
pram.Clear();
pram.Add(ugr.Cells["BILL_NO"].Text.Trim());
pram.Add(ugr.Cells["ORDER_NO"].Text.Trim());
pram.Add(ugr.Cells["ORDER_SEQ"].Text.Trim());
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryPerformance", new object[] { pram }, ob);
GridHelper.CopyDataToDatatable(dt, this.dataBiList, true);
GridHelper.RefreshAndAutoSize(ultraGrid3);
if (ultraGrid3.Rows.Count <= 0)
{
DataTable dtnu = new DataTable();
GridHelper.CopyDataToDatatable(dtnu, this.dataOut, true);
GridHelper.CopyDataToDatatable(dtnu, this.dataCar, true);
}
}
///
/// 判断输入的理货支数、提单支数比
///
///
///
private void GridBill_CellChange(object sender, CellEventArgs e)
{
GridBill.UpdateData();
UltraGridRow ugr = GridBill.ActiveRow;
string actcount = ugr.Cells["ACT_COUNT"].Value.ToString();//提单量
string plannum = ugr.Cells["PLAN_COUNT"].Value.ToString();//未理货量
string beencount = ugr.Cells["BEEN_COUNT"].Value.ToString();//已理货量
if (plannum == "")
{
plannum = "0";
ugr.Cells["PLAN_COUNT"].Value = "0";
}
if (e.Cell.Column.Key.Equals("PLAN_COUNT"))
{
if (plannum != "" && plannum != "0")
{
if (Convert.ToInt32(plannum) > Convert.ToInt32(actcount) - Convert.ToInt32(beencount))
{
MessageUtil.ShowWarning("可理货量不能大于提单量与已理货量之差!");
ugr.Cells["PLAN_COUNT"].Value = (double.Parse(ugr.Cells["ACT_COUNT"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_COUNT"].Value.ToString())).ToString();
ugr.Cells["PLAN_WEIGHT"].Value = (double.Parse(ugr.Cells["ACT_WEIGHT"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_WEIGHT"].Value.ToString())).ToString("f3");
ugr.Cells["PLAN_LEN"].Value = (double.Parse(ugr.Cells["ACT_LEN"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_LEN"].Value.ToString())).ToString("f2");
return;
}
}
#region 获取库存每一支的重量
ArrayList list = new ArrayList();
list.Add(ugr.Cells["BILL_NO"].Text.Trim());
list.Add(ugr.Cells["JUDGE_STOVE_NO"].Text.Trim());
list.Add(ugr.Cells["BATCH_NO"].Text.Trim());
//list.Add(ugr.Cells["ORD_PK"].Text.Trim());
//list.Add(ugr.Cells["ORD_LN_PK"].Text.Trim());
list.Add(ugr.Cells["ORD_LN_DLY_PK"].Text.Trim());
list.Add(ugr.Cells["STORAGE_NO"].Text.Trim());
list.Add(ugr.Cells["GROUP_NO"].Text.Trim());
list.Add((double.Parse(ugr.Cells["PLAN_COUNT"].Value.ToString()) + 1).ToString());
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryMatBillC", new object[] { list }, ob);
ugr.Cells["PLAN_WEIGHT"].Value = dt.Rows[0]["ACT_WEIGHT"].ToString();
ugr.Cells["PLAN_LEN"].Value = dt.Rows[0]["ACT_LEN"].ToString();
#endregion
}
if (e.Cell.Column.Key.Equals("CHOOSE"))
{
string strBill = "";
string strBillList = "";
string strStorag = "";
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
{
if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
{
strBill = uRow.Cells["BILL_NO"].Text.Trim();
strStorag = uRow.Cells["VSTEL"].Text.Trim();
if (uRow.Cells["PLAN_TRANS_TYPE"].Text.Equals("汽运"))
{
txtAskDay.Text = "";
comCarType.Text = "";
listView1.Items.Clear();
cmbProvin.Appearance.BackColor = Color.LightCyan;
cmbProvin.ReadOnly = false;
txtAskDay.Enabled = false;
comCarType.ReadOnly = true;
}
else
{
cmbProvin.ReadOnly = true;
cmbProvin.Appearance.BackColor = Color.WhiteSmoke;
txtAskDay.Enabled = true;
comCarType.ReadOnly = false;
comCarType.Text = "60吨车皮";
}
}
}
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
{
if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
{
strBillList = uRow.Cells["BILL_NO"].Text.Trim();
if (this.CustomInfo == "120504")
{
if (strBill != strBillList && strBill != "")
{
MessageUtil.ShowTips("您选择的提货单号不一致,请重新选择!");
ugr.Cells["CHOOSE"].Value = false;
return;
}
}
else
{
if (strBill != strBillList && strBill != "" || strStorag != uRow.Cells["VSTEL"].Text.Trim())
{
MessageUtil.ShowTips("您选择的提货单号,或仓库号不一致,请重新选择!");
ugr.Cells["CHOOSE"].Value = false;
return;
}
if (strBill != strBillList && strBill != "")
{
MessageUtil.ShowTips("您选择的提货单号不一致,请重新选择!");
ugr.Cells["CHOOSE"].Value = false;
return;
}
}
txtAskPlanID.Text = ugr.Cells["BILL_NO"].Text;
}
}
string strstorag = "";
strstorag = e.Cell.Row.Cells["VSTEL"].Text.Trim();
ArrayList list = new ArrayList();
list.Add(strstorag);
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.querySendList1", new object[] { list }, ob);
txtSendList.DataSource = dt;
txtSendList.DisplayMember = "TALLYSHEET_NO";
Object[] obj = new Object[] { "" };
DataRow dr = dt.NewRow();
dr.ItemArray = obj;
dt.Rows.Add(dr);
}
if (this.CustomInfo == "120504")
{
int count = 0;
double weight = 0;
foreach (UltraGridRow row in GridBill.Rows)
{
if (Convert.ToBoolean(row.Cells["CHOOSE"].Text) == true)
{
count += Convert.ToInt16(row.Cells["PLAN_COUNT"].Value.ToString());
weight += Convert.ToDouble(row.Cells["PLAN_WEIGHT"].Value.ToString());
}
}
labelText.Text = "总计:" + count + "支 " + weight + "吨";
}
}
///
/// 输入理货单号按回车 查询理货信息
///
///
///
private void txtSendList_KeyUp(object sender, KeyEventArgs e)
{
ListViewItem item = new ListViewItem();
ArrayList pram = new ArrayList();
pram.Clear();
pram.Add(txtSendList.Text.Trim());
pram.Add(txtAskPlanID.Text.Trim());
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryPerforIn", new object[] { pram }, ob);
listView1.Items.Clear();
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
item = new ListViewItem();
item.SubItems[0].Text = dt.Rows[i]["VEHICLE_NO"].ToString();
item.SubItems.Add(dt.Rows[i]["CARRY_COMPANY_CODE"].ToString());
item.SubItems.Add(dt.Rows[i]["CARRY_COMPANY_NAME"].ToString());
listView1.Items.Add(item);
listView1.FullRowSelect = true;
}
}
}
private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugr = this.ultraGrid3.ActiveRow;
UltraGridRow ugrBi = this.GridBill.ActiveRow;
if (this.ultraGrid3.Rows.Count <= 0) return;
if (ugr == null) return;
if (ugr.IsFilterRow) return;
ArrayList pram = new ArrayList();
pram.Clear();
pram.Add(ugr.Cells["BILL_NO"].Text.Trim());
pram.Add(ugr.Cells["TALLYSHEET_NO"].Text.Trim());
DataTable dtTa = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryTallyInfoMat", new object[] { pram }, ob);
GridHelper.CopyDataToDatatable(dtTa, this.dataOut, true);
DataTable dtCar = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryTallyInfo", new object[] { ugr.Cells["TALLYSHEET_NO"].Text.Trim() }, ob);
GridHelper.CopyDataToDatatable(dtCar, this.dataCar, true);
}
//车船号、承运单位添加
private void btAdd_Click(object sender, EventArgs e)
{
UltraGridRow ugr = this.GridBill.ActiveRow;
int inBathDay = 0;
if (ugr == null) { MessageUtil.ShowWarning("提单主信息不能为空!"); return; }
ListViewItem item = new ListViewItem();
string strCarriervalue = "";
if (ugr.Cells["PLAN_TRANS_TYPE"].Text.Trim().Equals("汽运"))
{
if (cmbProvin.Text.Trim() == "")
{
MessageUtil.ShowTips("车牌信息不全!");
return;
}
}
if (cmbTranWagOn.Text.Trim() == "")
{
MessageUtil.ShowTips("请输入车船号!");
return;
}
if (cmbCarrierUnit.Text.Trim() != "")
{
strCarriervalue = cmbCarrierUnit.Value.ToString();
}
for (int i = 0; i < listView1.Items.Count; i++)
{
inBathDay += 1;
if (listView1.Items[i].SubItems[0].Text == cmbProvin.Text.Trim() + cmbTranWagOn.Text.Trim())
{
MessageUtil.ShowTips("同一车号只能添加一个!");
return;
}
}
if (!ugr.Cells["PLAN_TRANS_TYPE"].Text.Trim().Equals("汽运"))
{
if (txtAskDay.Text.Trim() == "")
{
MessageUtil.ShowTips("请选择日请车批车号!");
return;
}
if (comCarType.Text.Trim() == "")
{
MessageUtil.ShowTips("请选择车皮类型!");
return;
}
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryAskTallyT", new object[] { sendPlan, txtAskPlanID.Text.Trim() }, ob);
carPlan = double.Parse(dt.Rows[0]["BATCHDAY"].ToString());
if (appflag.Equals("未审批"))
{
if (int.Parse(dt.Rows[0]["BATCHDAY"].ToString()) == int.Parse(velDay))
{
MessageUtil.ShowTips("输入的车皮号不能大于日申请数");
return;
}
if (inBathDay > int.Parse(velDay) - 1)
{
MessageUtil.ShowTips("输入的车皮号不能大于日申请数!");
return;
}
}
else
{
if (int.Parse(dt.Rows[0]["BATCHDAY"].ToString()) == int.Parse(batchDay))
{
MessageUtil.ShowTips("输入的车皮号不能大于日批复数");
return;
}
if (inBathDay > int.Parse(batchDay) - 1)
{
MessageUtil.ShowTips("输入的车皮号不能大于日批复数!");
return;
}
}
}
item.SubItems[0].Text = cmbProvin.Text.Trim() + cmbTranWagOn.Text.Trim();
item.SubItems.Add(strCarriervalue);
item.SubItems.Add(cmbCarrierUnit.Text.Trim());
item.SubItems.Add(txtAskDay.Text.Trim());
item.SubItems.Add(comCarType.Text.Trim());
listView1.Items.Add(item);
listView1.FullRowSelect = true;
}
//车船号、承运单位删除
private void btDelete_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
listView1.SelectedItems[0].Remove();
listView1.Refresh();
}
private void frmPipeStow_Shown(object sender, EventArgs e)
{
//if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteAll")) { toolMenu.Toolbars[0].Tools["DeleteAll"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("BillPrint")) { toolMenu.Toolbars[0].Tools["BillPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
}
private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
{
if (toolMenu == null) return;
if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
{
if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("BillPrint")) { toolMenu.Toolbars[0].Tools["BillPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteAll")) { toolMenu.Toolbars[0].Tools["DeleteAll"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True; }
}
else
{
if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteAll")) { toolMenu.Toolbars[0].Tools["DeleteAll"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("BillPrint")) { toolMenu.Toolbars[0].Tools["BillPrint"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; }
}
}
private void ultraGrid3_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
//try
//{
// ultraGrid3.UpdateData();
// foreach (UltraGridRow r in ultraGrid3.Rows)
// {
// r.Cells["CHOOSE"].Value = r.Selected;
// }
//}
//catch { }
foreach (UltraGridRow uRow in ultraGrid3.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHOOSE"].Value = true;
}
}
}
///
/// 按回车键触发查询按钮
///
///
///
private void ContPublic_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (ultraTabControl1.SelectedTab.Key.Equals("0"))
{
doQueryAll();
}
else if (ultraTabControl1.SelectedTab.Key.Equals("1"))
{
doQuerySend();
}
}
}
///
/// 托选
///
///
///
private void GridBill_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
try
{
GridBill.UpdateData();
UltraGridRow ugr = GridBill.ActiveRow;
string billStorges = "";
foreach (UltraGridRow row in GridBill.Rows)
{
if (Convert.ToBoolean(row.Cells["CHOOSE"].Text) == true)
{
billStorges = row.Cells["BILL_NO"].Text.Trim() + row.Cells["VSTEL"].Text.Trim();
if (row.Cells["PLAN_TRANS_TYPE"].Text.Equals("汽运"))
{
txtAskDay.Text = "";
comCarType.Text = "";
listView1.Items.Clear();
cmbProvin.Appearance.BackColor = Color.LightCyan;
cmbProvin.ReadOnly = false;
txtAskDay.Enabled = false;
comCarType.ReadOnly = true;
}
else
{
cmbProvin.ReadOnly = true;
cmbProvin.Appearance.BackColor = Color.WhiteSmoke;
txtAskDay.Enabled = true;
comCarType.ReadOnly = false;
comCarType.Text="60吨车皮";
}
}
}
foreach (UltraGridRow r in GridBill.Rows)
{
if (r.Selected)
{
//txtAskPlanID.Text = "";
if (billStorges == r.Cells["BILL_NO"].Text.Trim() + r.Cells["VSTEL"].Text.Trim() || billStorges == "")
{
r.Cells["CHOOSE"].Value = true;
txtAskPlanID.Text = r.Cells["BILL_NO"].Text;
string strstorag = "";
strstorag = r.Cells["VSTEL"].Text.Trim();
ArrayList list = new ArrayList();
list.Add(strstorag);
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.querySendList1", new object[] { list }, ob);
txtSendList.DataSource = dt;
txtSendList.DisplayMember = "TALLYSHEET_NO";
Object[] obj = new Object[] { "" };
DataRow dr = dt.NewRow();
dr.ItemArray = obj;
dt.Rows.Add(dr);
}
else
{
r.Cells["CHOOSE"].Value = false;
txtAskPlanID.Text = "";
}
}
}
}
catch { }
}
///
/// 日请车弹窗
///
///
///
private void txtAskDay_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
GridBill.UpdateData();
UltraGridRow ugr = GridBill.ActiveRow;
if (ugr == null) return;
string billNo = "";// txtAskPlanID.Text.Trim().ToString();
//if (billNo == "")
//{
// if (MessageUtil.ShowYesNoAndQuestion("提货单号为空,是否继续?") == DialogResult.No) return;
//}
string stationNo = "";
string spLine = "";
string reveNo = "";
Dictionary DValue = new Dictionary();
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
{
if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
{
billNo = uRow.Cells["BILL_NO"].Text.Trim();
stationNo = uRow.Cells["STATION_NO"].Value.ToString();
spLine = uRow.Cells["SPCL_LN_NO"].Value.ToString();
reveNo = uRow.Cells["RECEIV_NO"].Value.ToString();
break;
}
}
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 GridBill_ClickCellButton(object sender, CellEventArgs e)
{
GridBill.UpdateData();
UltraGridRow ugr = GridBill.ActiveRow;
if (ugr == null) return;
string billNo = ugr.Cells["BILL_NO"].Value.ToString();
string storage = "";
string strVstel = "";
if (e.Cell.Column.Key.Equals("STORAGE_NAME"))
{
storage = ugr.Cells["STORAGE_NO"].Text.Trim();
FrmPuorLib fpl = new FrmPuorLib(billNo, ob, storage, management_no, management_name, departid, departname);
fpl.AutoSize = true;
fpl.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
fpl.ShowDialog();
}
else
{
strVstel = ugr.Cells["VSTEL"].Text.Trim();
FrmPuorInList fplnList = new FrmPuorInList(billNo, ob, strVstel, management_no, management_name, departid, departname);
fplnList.AutoSize = true;
fplnList.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
fplnList.ShowDialog();
}
doQueryAll();
}
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;
}
}
private void btThAdd_Click(object sender, EventArgs e)
{
UltraGridRow ugr = this.GridBill.ActiveRow;
int inBathDay = 0;
if (ugr == null) { MessageUtil.ShowWarning("提单主信息不能为空!"); return; }
ListViewItem item = new ListViewItem();
string strCarriervalue = "";
if (utbCarNo.SelectedIndex < 0)
{
MessageUtil.ShowTips("请选择车船号!");
return;
}
if (cmbCarrierUnit.Text.Trim() != "")
{
strCarriervalue = cmbCarrierUnit.Value.ToString();
}
for (int i = 0; i < listView1.Items.Count; i++)
{
inBathDay += 1;
if (listView1.Items[i].SubItems[0].Text == utbCarNo.Text.Trim())
{
MessageUtil.ShowTips("同一车号只能添加一个!");
return;
}
}
if (!ugr.Cells["PLAN_TRANS_TYPE"].Text.Trim().Equals("汽运"))
{
if (txtAskDay.Text.Trim() == "")
{
MessageUtil.ShowTips("请选择日请车批车号!");
return;
}
if (comCarType.Text.Trim() == "")
{
MessageUtil.ShowTips("请选择车皮类型!");
return;
}
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryAskTallyT", new object[] { sendPlan, txtAskPlanID.Text.Trim() }, ob);
carPlan = double.Parse(dt.Rows[0]["BATCHDAY"].ToString());
if (appflag.Equals("未审批"))
{
if (int.Parse(dt.Rows[0]["BATCHDAY"].ToString()) == int.Parse(velDay))
{
MessageUtil.ShowTips("输入的车皮号不能大于日申请数");
return;
}
if (inBathDay > int.Parse(velDay) - 1)
{
MessageUtil.ShowTips("输入的车皮号不能大于日申请数!");
return;
}
}
else
{
if (int.Parse(dt.Rows[0]["BATCHDAY"].ToString()) == int.Parse(batchDay))
{
MessageUtil.ShowTips("输入的车皮号不能大于日批复数");
return;
}
if (inBathDay > int.Parse(batchDay) - 1)
{
MessageUtil.ShowTips("输入的车皮号不能大于日批复数!");
return;
}
}
}
item.SubItems[0].Text = utbCarNo.Text.Trim() ;
item.SubItems.Add(strCarriervalue);
item.SubItems.Add(cmbCarrierUnit.Text.Trim());
item.SubItems.Add(txtAskDay.Text.Trim());
item.SubItems.Add(comCarType.Text.Trim());
listView1.Items.Add(item);
listView1.FullRowSelect = true;
}
private void button1_Click(object sender, EventArgs e)
{
int bNum = GridBill.DisplayLayout.Bands.Count;
if (bNum > 0)
{
for (int j = 0; j < bNum; j++)
{
GridBill.DisplayLayout.Bands[j].ColumnFilters.ClearAllFilters();
}
}
//if (cl != null){
// if (cl.GetType().Equals(typeof(UltraTabControl))){
// int tabNum=((UltraTabControl)cl).Tabs.Count;
// int currentNum = ((UltraTabControl)cl).ActiveTab.Index;
// for (int i = 0; i < tabNum; i++)
// {
// UltraTabPageControl tcl=((UltraTabControl)cl).Tabs[i].TabPage;
// foreach (Control l in tcl.Controls)
// {
// if (l.GetType().Equals(typeof(UltraGrid)))
// {
// if (currentNum == i)
// {
// if (bl)
// {
// ((UltraGrid)l).DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;
// ClsGridHelper.RefreshAndAutoSize((UltraGrid)l);
// }
// else
// {
// int bNum = ((UltraGrid)l).DisplayLayout.Bands.Count;
// if (bNum > 0)
// {
// for (int j = 0; j < bNum; j++)
// {
// ((UltraGrid)l).DisplayLayout.Bands[j].ColumnFilters.ClearAllFilters();
// }
// }
// ((UltraGrid)l).DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
// }
// }
// }
// }
// }
// }
//}
//else
//{
// if (ug != null)
// {
// if (bl)
// {
// ug.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;
// ClsGridHelper.RefreshAndAutoSize(ug);
// }
// else
// {
// int bNum = ug.DisplayLayout.Bands.Count;
// if (bNum > 0)
// {
// for (int j = 0; j < bNum; j++)
// {
// ug.DisplayLayout.Bands[j].ColumnFilters.ClearAllFilters();
// }
// }
// ug.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
// }
// }
//}
}
private void utbCarNo_ValueChanged(object sender, EventArgs e)
{
label3.Text = utbCarNo.Value.ToString();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (this.CustomInfo == "120504")
{
queryCarTare();
}
}
private void queryCarTare()
{
if (this.CustomInfo == "120504")
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryCarNoWeightInfoNewBySteel1", new object[] { }, ob);
GridHelper.CopyDataToDatatable(dt, this.dataCarTare, true);
foreach (UltraGridRow row in ultraGrid2.Rows)
{
string state = row.Cells["STATE"].Value.ToString2();
if (state.Equals("0"))
{
row.Cells["STATE"].Value = "装车中";
row.CellAppearance.BackColor = Color.Yellow;
}
else if (state.Equals("1"))
{
row.Cells["STATE"].Value = "装车完毕";
row.CellAppearance.BackColor = Color.Green;
}
else
{
row.Cells["STATE"].Value = "未装车";
row.CellAppearance.BackColor = Color.White;
}
}
}
}
}
}