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.Server;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win.UltraWinGrid;
using System.Collections;
using Core.StlMes.Client.PipeLeaveFactory.YdmObject;
using Core.Mes.Client.Comm.Format;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.YdmBase;
using Infragistics.Win;
using Core.StlMes.Client.PipeLeaveFactory.Tool;
using com.steering.pss.ydm.entity;
using Core.StlMes.Client.SaleOrder.ReviewForm;
using Core.StlMes.Client.YdmPipeManage;
using Infragistics.Win.UltraWinEditors;
using Core.StlMes.Client.PipeLeaveFactory.Dialog;
using System.Text.RegularExpressions;
using Pur.Entity;
namespace Core.StlMes.Client.PipeLeaveFactory
{
public partial class frmPipeCarBill : FrmBase
{
///
/// 登入用户的销售组织权限
///
private string[] _salgPermissions;
private string _sendPlanNo = "";
private string _ordLnDlyPk = "";
private string _orderNo = "";
UltraComboEditor uceVstel = new UltraComboEditor();//装车地点
UltraComboEditor uceStorag = new UltraComboEditor();//出库地点
UltraComboEditor uceReceivN = new UltraComboEditor();//收货单位
UltraComboEditor uceDelvryN = new UltraComboEditor();//收货单位
private string departid;//对应部门ID
private string departname;//对应部门
private string management_no;//对应科室id
private string management_name;//对应科室
private string customInfoIndex = "";//界面划分
private string supplyUnit = "";//制造商代码
public frmPipeCarBill()
{
InitializeComponent();
this.IsLoadUserView = true;
}
private void frmPipeCarBill_Load(object sender, EventArgs e)
{
EntityHelper.ShowGridCaption(ultraGridBillC.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGridBillM.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGridSourse.DisplayLayout.Bands[0]);
EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]);
_salgPermissions = BaseHelper.InitPermissions(this.ValidDataPurviewIds, ob);
doDropDown();
BillStime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
BillEtime.Value = DateTime.Parse(DateTime.Now.AddDays(10).ToString("yyyy-MM-dd"));
DateTime now = DateTime.Now;
DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
PlanStartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
PlanEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
YdmBaseClass.SetComboItemHeight(ComStatus);
YdmBaseClass.SetComboItemHeight(ComBillStratus);
//字段可读
BaseHelper.setOtherColumnReadOnly(ultraGridOrderInfo, new string[] { "" });
BaseHelper.setOtherColumnReadOnly(ultraGridSendPlan, new string[] { "" });
BaseHelper.setOtherColumnReadOnly(ultraGridBillM, new string[] { "CHK", "ReceivNo", "DelvryWhereabouts", "Realinvoiceno1" });
BaseHelper.setOtherColumnReadOnly(ultraGridBillC, new string[] { "CANCELDOWN", "StorageNo", "CHK" });
BaseHelper.setOtherColumnReadOnly(ultraGridSourse, new string[] { "CHK", "ActCount", "SendNum", "BoundNum" });
//字段位置
BaseHelper.InitCellPosition(ultraGridSourse, new string[] { "ActCount", "ActWeight", "KcWeight", "KcCount", "YbWeight", "YbCount", "SendNum", "BoundNum" });
BaseHelper.InitCellPosition(ultraGridOrderInfo, new string[] { "PREP_WT", "PLAN_WT", "WGT_ESTMT" });
BaseHelper.InitCellPosition(ultraGridSendPlan, new string[] { "PLAN_WT" });
BaseHelper.InitCellPosition(ultraGridBillM, new string[] { "PlanWt", "PlanNum", "PlanTotlLen", "SendNum" });
BaseHelper.InitCellPosition(ultraGridBillC, new string[] { "ActHeight", "ActDimater", "ActLenMin1", "ActLenMax1", "ActCount", "ActWeight", "PrepWeight", "PrepCount", "BeenCount", "BeenWeight", "PrepLen", "BeenLen", "ActLen", "SendNum" });
//字段格式
BaseHelper.setUltraGridColumnMaxInput(ultraGridSendPlan, new string[] { "PLAN_WT" });
BaseHelper.setUltraGridColumnMaxInput(ultraGridSourse, new string[] { "ActWeight", "KcWeight", "YbWeight","SendNum" });
BaseHelper.setUltraGridColumnMaxInput(ultraGridOrderInfo, new string[] { "PLAN_WT", "PREP_WT", "WGT_ESTMT" });
BaseHelper.setUltraGridColumnMaxInput(ultraGridBillM, new string[] { "PlanWt", "SendNum" });
BaseHelper.setUltraGridColumnMaxInput(ultraGridBillC, new string[] { "ActWeight", "PrepWeight", "BeenWeight", "SendNum" });
//长度
BaseHelper.setUltraGridColumnMaxInputLen(ultraGridSourse, new string[] { "ActLen", "YbLen", "KcLen" });
BaseHelper.setUltraGridColumnMaxInputLen(ultraGridBillM, new string[] { "PlanTotlLen" });
BaseHelper.setUltraGridColumnMaxInputLen(ultraGridBillC, new string[] { "PrepLen", "BeenLen", "ActLen" });
//统计字段(吨)
BaseHelper.GridColumnSum(ultraGridOrderInfo, new string[] { "PLAN_WT", "PREP_WT", "WGT_ESTMT" });
BaseHelper.GridColumnSum(ultraGridSourse, new string[] { "ActWeight", "KcWeight", "YbWeight","SendNum" });
BaseHelper.GridColumnSum(ultraGridBillM, new string[] { "PlanWt","SendNum" });
BaseHelper.GridColumnSum(ultraGridBillC, new string[] { "ActWeight", "PrepWeight", "BeenWeight", "SendNum" });
BaseHelper.GridColumnSum(ultraGridSendPlan, new string[] { "PLAN_WT" });
//统计字段(支)
BaseHelper.GridColumnCount(ultraGridSourse, new string[] { "ActCount", "KcCount", "YbCount" });
BaseHelper.GridColumnCount(ultraGridBillM, new string[] { "PlanNum" });
BaseHelper.GridColumnCount(ultraGridBillC, new string[] { "ActCount", "PrepCount", "BeenCount" });
//统计字段(长度)
BaseHelper.GridColumnCountLen(ultraGridSourse, new string[] { "ActLen", "YbLen", "KcLen" });
BaseHelper.GridColumnCountLen(ultraGridBillM, new string[] { "PlanTotlLen" });
BaseHelper.GridColumnCountLen(ultraGridBillC, new string[] { "PrepLen", "BeenLen", "ActLen" });
string[] customInfoStrArr = this.CustomInfo.Split('_');
customInfoIndex = customInfoStrArr[0];
if (customInfoStrArr.Length>1) { supplyUnit = customInfoStrArr[1];}
DivideInterface(customInfoIndex);
YdmBaseClass.InitComboEditor(uceVstel, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
YdmBaseClass.BindColumn(uceVstel, "Vstel", this.Controls, this.ultraGridSourse, 0);
YdmBaseClass.InitComboEditor(uceStorag, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
YdmBaseClass.BindColumn(uceStorag, "StorageNo", this.Controls, this.ultraGridBillC, 0);
YdmBaseClass.InitComboEditor(uceReceivN, "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getReceivNo", "CUSTOMER_NO", this.ob, false);
YdmBaseClass.BindColumn(uceReceivN, "ReceivNo", this.Controls, this.ultraGridBillM, 0);
YdmBaseClass.InitComboEditor(uceDelvryN, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
YdmBaseClass.BindColumn(uceDelvryN, "DelvryWhereabouts", this.Controls, this.ultraGridBillM, 0);
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("1_120504"))
//{
// this.ultraGridSourse.DisplayLayout.Bands[0].Columns["LocationName"].Hidden = true;
// this.ultraGridBillC.DisplayLayout.Bands[0].Columns["LocationName"].Hidden = true;
//}
if (this.CustomInfo.ToString().Equals("1_120504"))
{
ultraExpandableGroupBox3.Visible = true;
}
if (_salgPermissions.Length == 1)
{
if (_salgPermissions[0].Equals("100102"))
{
cmbPord.DataSource = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getPortDesc", new object[] { "1108" }, this.ob);
cmbPord.DisplayMember = "BASENAME";
cmbPord.ValueMember = "BASECODE";
}
else
{
this.ultraGroupBox5.Location = new System.Drawing.Point(0, 289);
this.ultraGroupBox5.Size = new System.Drawing.Size(1502, 49);
this.ultraGroupBox5.TabIndex = 10;
btCredNo.Visible = false;
txtCredNo.Visible = false;
btPord.Visible = false;
cmbPord.Visible = false;
ultraLabel4.Visible = false;
ultraTextEditor1.Visible = false;
ultraLabel5.Visible = false;
ultraTextEditor2.Visible = false;
}
}
else
{
cmbPord.DataSource = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getPortDesc", new object[] { "1108" }, this.ob);
cmbPord.DisplayMember = "BASENAME";
cmbPord.ValueMember = "BASECODE";
}
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
DoQuery();
break;
case "Add":
DoAdd();
break;
case "Update":
DoDelete();
break;
case "Down":
DoDown();
break;
case "Refresh":
DoRefresh();
break;
case "Export":
Export();
break;
case "CancelDown":
CancelDown();
break;
case "BillDrawOff":
BillDrawOff();
break;
case "CancelBillDrawOff":
CancelBillDrawOff();
break;
case "Print":
Print();
break;
case "BillOut":
doBillOut();//客户库直接出库
break;
case "UpdatePrt":
doUpdatePrt();//过磅修改
break;
case "UpdateStoage":
doUpdateStoage();//修改出库地点
break;
case "DeleteBillOut":
doDeleteBillOut();//撤销出库
break;
case "UpdateReceivNo":
UpdateReceivNo();//修改收货单位
break;
case "UpdateItemNo":
UpdateItemNo();//修改项目号/订单号
break;
case "UpdateDelvryWhereabouts":
UpdateDelvryWhereabouts();//修改发货去向
break;
case "UpdateRealinvoiceno1":
UpdateRealinvoiceno1();//修改发货去向
break;
case "UpdateLetDeliveryFlag":
UpdateLetDeliveryFlag();//修改关联交易状态
break;
case "UpdateStoveTicketFlag":
UpdateStoveTicketFlag();//修改是否齐炉状态
break;
case "Close":
this.Close();
break;
case "WarehouseTransferNotice":
this.WarehouseTransferNotice("RepYdmBillWarehouseTransfer");
break;
case "WarehouseTransferNoticeWG":
this.WarehouseTransferNotice("RepYdmBillWarehouseTransferWG");
break;
}
}
private void UpdateStoveTicketFlag()
{
ultraGridBillC.UpdateData();
ultraGridBillM.UpdateData();
UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
if (ugr1 == null) return;
int count = 0;
ArrayList list1 = new ArrayList();
foreach (UltraGridRow row in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
{
if (!row.Cells["billStatus"].Value.ToString().Equals("提单编制") || !row.Cells["LetDeliveryFlag"].Value.ToString().Equals("未确认"))
{
//MessageUtil.ShowTips("提货单号:" + row.Cells["BillNo"].Value.ToString() + "不是提单编制状态,且关联交易状态不是未确认状态,不允许修改!");
//return;
}
count += 1;
ArrayList list = new ArrayList();
list.Add(row.Cells["BillNo"].Value.ToString());
list.Add(row.Cells["StoveTicketFlag"].Value.ToString());
list1.Add(list);
}
}
if (count == 0)
{
MessageUtil.ShowTips("请选择要修改提单信息!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改是否齐炉状态") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "UpdateStoveTicketFlag";
ccp.ServerParams = new object[] { list1 };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
if (ccp.ReturnInfo.Equals("修改成功!"))
{
DoQueryBillNo();
}
}
private void UpdateLetDeliveryFlag()
{
ultraGridBillC.UpdateData();
ultraGridBillM.UpdateData();
UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
if (ugr1 == null) return;
int count = 0;
ArrayList list1 = new ArrayList();
foreach (UltraGridRow row in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
{
if (!row.Cells["billStatus"].Value.ToString().Equals("提单编制"))
{
MessageUtil.ShowTips("提货单号:" + row.Cells["BillNo"].Value.ToString() + "不是提单编制状态,不允许修改!");
return;
}
count += 1;
ArrayList list = new ArrayList();
list.Add(row.Cells["BillNo"].Value.ToString());
list.Add(row.Cells["LetDeliveryFlag"].Value.ToString());
list1.Add(list);
}
}
if (count == 0)
{
MessageUtil.ShowTips("请选择要修改提单信息!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改关联交易状态") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "UpdateLetDeliveryFlag";
ccp.ServerParams = new object[] { list1 };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
if (ccp.ReturnInfo.Equals("修改成功!"))
{
DoQueryBillNo();
}
}
private void WarehouseTransferNotice(string rep)
{
this.ultraGridBillM.UpdateData();
int rowcount = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'").Count();
if (rowcount <= 0) return;
string strurl = "";
strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet="+rep+".cpt&&op=view";
FrmRepExcel fBug = new FrmRepExcel(ob, strurl,"BILL_NO=" + string.Join("','", ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'").Select(a => a.GetValue("BillNo")).ToArray()) + "&NAME=");
fBug.AutoSize = true;
fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
fBug.WindowState = FormWindowState.Maximized;
fBug.Text = "转库通知单";
fBug.Show();
}
private void Export()
{
if (ultraTabControl1.SelectedTab.Key.Equals("0"))
{
GridHelper.ulGridToExcel(ultraGridSendPlan, "计划信息");
}
else
{
int count = 0;
List _billNo = new List();
foreach (UltraGridRow ugr in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
{
count += 1;
_billNo.Add(ugr.Cells["BillNo"].Text.Trim());
}
}
if (count== 0)
{
MessageUtil.ShowTips("请选择需要导出的提单!");
return;
}
FrmBillDiaLog fpdc = new FrmBillDiaLog(_billNo.ToArray(), ob);
fpdc.AutoSize = true;
fpdc.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
fpdc.Text = "导出提单信息";
fpdc.ShowDialog();
}
}
///
/// 划分界面
///
///
private void DivideInterface(string custInfo)
{
if (custInfo.Equals("2"))
{
ultraTabControl1.Tabs[0].Visible = false;
if (this.CustomInfo.ToString().Equals("2_120504"))
{
ultraTabControl1.Tabs[2].Visible = false;
}
}
else
{
ultraTabControl1.Tabs[1].Text = "提单信息";
ultraTabControl1.Tabs[2].Visible = false;
}
}
///
/// 绑定下拉框数据
///
private void doDropDown()
{
BaseHelper.InitYear(ComYear);
BaseHelper.InitMonth(ComMonth);
ComYear.Value = DateTime.Now.Year.ToString();
ComMonth.Value = DateTime.Now.ToString("MM");
BaseHelper.InitOrderUnit(ComCustomer, _salgPermissions, this.ob);
BaseHelper.InitReceivingUnit(ComReceiv, _salgPermissions, this.ob);
BaseHelper.InitOrderUnit(ComCustomer1, _salgPermissions, this.ob);
BaseHelper.InitReceivingUnit(ComReceiv1, _salgPermissions, this.ob);
}
//刷新
private void DoRefresh()
{
doDropDown();
}
///
/// Checkbox 选择事件
///
///
///
private void chk_CheckedChanged(object sender, EventArgs e)
{
//计划
if (ChcPlanTime.Checked) { ComYear.Enabled = true; ComMonth.Enabled = true; } else { ComYear.Enabled = false; ComMonth.Enabled = false; }
if (ChcOrderNo.Checked) { TxtOrderNo.Enabled = true; } else { TxtOrderNo.Enabled = false; }
if (ChcStatus.Checked) { ComStatus.Enabled = true; } else { ComStatus.Enabled = false; }
if (ChcBillNo.Checked) { TxtBillNo.Enabled = true; } else { TxtBillNo.Enabled = false; }
if (ChcPlanNo.Checked) { TxtPlanNo.Enabled = true; } else { TxtPlanNo.Enabled = false; }
if (ChcCustomer.Checked) { ComCustomer.Enabled = true; } else { ComCustomer.Enabled = false; }
if (ChcReceiv.Checked) { ComReceiv.Enabled = true; } else { ComReceiv.Enabled = false; }
//提单
if (ChcBillTime.Checked) { PlanStartTime.Enabled = true; PlanEndTime.Enabled = true; } else { PlanStartTime.Enabled = false; PlanEndTime.Enabled = false; }
if (ChcOrderNo1.Checked) { TxtOrderNo1.Enabled = true; } else { TxtOrderNo1.Enabled = false; }
if (ChcBillStatus.Checked) { ComBillStratus.Enabled = true; } else { ComBillStratus.Enabled = false; }
if (ChcBillNo1.Checked) { TxtBillNo1.Enabled = true; } else { TxtBillNo1.Enabled = false; }
if (ChcPlanNo1.Checked) { TxtPlanNo1.Enabled = true; } else { TxtPlanNo1.Enabled = false; }
if (ChcReceiv1.Checked) { ComReceiv1.Enabled = true; } else { ComReceiv1.Enabled = false; }
if (ChcCustomer1.Checked) { ComCustomer1.Enabled = true; } else { ComCustomer1.Enabled = false; }
if (OutKU.Checked) { OutTxt.Enabled = true; } else { OutTxt.Enabled = false; }
}
///
/// 查询
///
private void DoQuery()
{
if (ultraTabControl1.SelectedTab.Key.Equals("0"))
{
if (!ValidQuery()) return;
DoQuerySendPlanNo();
}
else if (ultraTabControl1.SelectedTab.Key.Equals("2"))
{
DoQueryTrackNotice();
}
else
{
if (!ValidQuery1()) return;
DoQueryBillNo();
}
}
///
/// 查询记录预报
///
private void DoQueryTrackNotice()
{
PreTrackNoticeEntity preTrackNoticeEntity = new PreTrackNoticeEntity();
preTrackNoticeEntity.MatterName = txtMatterName.Text.Trim();
preTrackNoticeEntity.ContractNo = txtContractNo.Text.Trim();
preTrackNoticeEntity.CustomerSupplierName = txtCustomerSupplierName.Text.Trim();
string json = JSONFormat.Format(preTrackNoticeEntity);
string startTime = txt_startTime.Value.ToString("yyyy-MM-dd");
string endTime = txt_endTime.Value.ToString("yyyy-MM-dd");
List data = EntityHelper.GetData(
"com.steering.pss.ydm.pipeleavefactory.PreTrackNoticeService.query",
new Object[] { json, startTime, endTime }, ob);
preTrackNoticeEntityBindingSource.DataSource = data;
}
///
/// 查询发运计划
///
private void DoQuerySendPlanNo()
{
string yearMonth = "";
string orderNo = "";
string strStatus = "";//状态
string strPlanNo = "";
string strBillNo = "";
string strCusomtor = "";
string strRever = "";
//年月
if (ChcPlanTime.Checked && ComYear.Value != null && ComMonth.Value != null)
{
yearMonth = ComYear.Value.ToString() + ComMonth.Value.ToString();
}
//合同
if (ChcOrderNo.Checked)
{
orderNo = TxtOrderNo.Text.Trim();
}
//状态
if (ChcStatus.Checked && ComStatus.Value != null)
{
strStatus = ComStatus.Value.ToString().Trim();
}
//发运计划号
if (ChcPlanNo.Checked)
{
strPlanNo = TxtPlanNo.Text.Trim();
}
if (ChcBillNo.Checked)
{
strBillNo = TxtBillNo.Text.Trim();
}
//订货单位
if (ChcCustomer.Checked)
{
strCusomtor = ComCustomer.Text.Trim();
}
//收货单位
if (ChcReceiv.Checked)
{
strRever = ComReceiv.Text.Trim();
}
if (orderNo.Equals("") && yearMonth.Equals("") && strStatus.Equals("") && strPlanNo.Equals("") && strCusomtor.Equals("") && strRever.Equals("") && strBillNo.Equals(""))
{
MessageUtil.ShowTips("请至少选择一个查询条件!");
return;
}
ArrayList param = new ArrayList();
param.Add(yearMonth);
param.Add(orderNo);
param.Add(strStatus);
param.Add(strPlanNo);
param.Add(strBillNo);
param.Add(strCusomtor);
param.Add(strRever);
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.querySendPlan", new object[] { param, this.ValidDataPurviewIds,supplyUnit }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
//GridHelper.RefreshAndAutoSize(ultraGrid2);
if (dt.Rows.Count == 0)
{
GridHelper.ClearGridDataSourceData(ultraGridOrderInfo);
GridHelper.ClearGridDataSourceData(ultraGridSourse);
}
PraFlag.Checked = false;
}
///
/// 查询合同信息
///
///
private void QueryOrderInfo(string sendPlanNo)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryOrderInfo", new object[] { sendPlanNo }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
if (dt == null || dt.Rows.Count == 0)
{
GridHelper.ClearGridDataSourceData(ultraGridSourse);
}
//UltraGridColumn[] col = new UltraGridColumn[] { ultraGridOrderInfo.DisplayLayout.Bands[0].Columns["PSC_DESC"]};
//GridHelper.RefreshAndAutoSizeExceptColumns(ultraGridOrderInfo, col);
}
///
/// 初始化提单号
///
///
private void InitBillNo(string sendPlanNo)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getBillNoBySendPlanNo", new object[] { sendPlanNo, "110501" }, this.ob);
DataRow dr = dt.NewRow();
dr["BILL_NO"] = "";
dr["BILL_NO"] = "";
dt.Rows.Add(dr);
ComBillNo.DataSource = dt;
ComBillNo.DisplayMember = "BILL_NO";
ComBillNo.ValueMember = "BILL_NO";
}
private void ultraGridSendPlan_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugr = ultraGridSendPlan.ActiveRow;
if (ugr == null)
{
return;
}
QueryOrderInfo(ugr.Cells["SEND_PLAN_NO"].Text);
InitBillNo(ugr.Cells["SEND_PLAN_NO"].Text);
if (_ordLnDlyPk.Length > 0)
{
BaseHelper.UltraGridLocation(ultraGridOrderInfo, new string[] { "ORD_LN_DLY_PK" }, new string[] { _ordLnDlyPk });
_ordLnDlyPk = "";
}
txtCredNo.Text = "";
cmbPord.Text = "";
PraFlag.Checked = false;
if (ugr.Cells["SUPPLY_UNIT"].Value.ToString() == "120504")
PraFlag.Checked = true;
}
///
/// 查询库存资源信息
///
///
///
///
private void QuerySourse(UltraGridRow row,string ordPk, string ordLnPk, string ordLnDlyPk)
{
ArrayList param = new ArrayList();
//param.Add(ordPk);
//param.Add(ordLnPk);
param.Add(ordLnDlyPk);
List listBillM = EntityHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryMatInfo", new object[] { param,this.CustomInfo }, this.ob);
matInfoEntityBindingSource.DataSource = listBillM;
UltraGridColumn[] col = new UltraGridColumn[] { ultraGridSourse.DisplayLayout.Bands[0].Columns["StdName"], ultraGridSourse.DisplayLayout.Bands[0].Columns["CHK"], ultraGridSourse.DisplayLayout.Bands[0].Columns["ActCount"], ultraGridSourse.DisplayLayout.Bands[0].Columns["YbCount"] };
GridHelper.RefreshAndAutoSizeExceptColumns(ultraGridSourse, col);
foreach (UltraGridRow ugr in ultraGridSourse.Rows)
{
ugr.Cells["Vstel"].Value = ugr.Cells["StorageNo"].Value.ToString();
}
if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Value = ugr1.Cells["ActLen"].Value.ToString();
if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
{
ugr1.Cells["SendNum"].Value = Math.Round(Double.Parse(ugr1.Cells["ActLen"].Value.ToString2()) * 3.281, 2);
}
ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
else if (row.Cells["ORDER_UNIT"].Text.Equals("支") || row.Cells["ORDER_UNIT"].Text.Equals("个"))
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Value = ugr1.Cells["ActCount"].Value.ToString();
//ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
else
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
//ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
//ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
//ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
ugr1.Cells["SendNum"].Appearance.BackColor = Color.Transparent;
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
ugr1.Cells["SendNum"].Value = ugr1.Cells["ActWeight"].Value.ToString();
}
}
}
private void ultraGridOrderInfo_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugr = ultraGridOrderInfo.ActiveRow;
if (ugr == null)
{
return;
}
if (ultraGridSendPlan.ActiveRow.Cells["SUPPLY_UNIT"].Value.ToString() != "120504")
{
ChcVirtual.Checked = false;
if (!string.IsNullOrWhiteSpace(ugr.Cells["OUTBOUND_CALCULATE"].Text.ToString2()))
{
PraFlag.Enabled = false;
if (!ugr.Cells["OUTBOUND_CALCULATE"].Text.ToString2().Equals("0"))
{
PraFlag.Checked = true;
}
}
else
{
PraFlag.Enabled = true;
PraFlag.Checked = false;
}
}
//if (!ugr.Cells["PRD_CLS"].Text.Equals("405005"))//判断是否坯子
//{
ultraGridPipeMat.Visible = false;
ultraGridSourse.Visible = true;
QuerySourse(ugr, ugr.Cells["ORD_PK"].Text, ugr.Cells["ORD_LN_PK"].Text, ugr.Cells["ORD_LN_DLY_PK"].Text);
//}
//else
//{
// ultraGridPipeMat.Visible = true;
// ultraGridSourse.Visible = false;
// QueryPipeMat(ugr, ugr.Cells["ORD_LN_DLY_PK"].Text.Trim());
//}
ultraGroupBox3.Text = "资源信息区";
}
///
/// 查询管坯库存
///
///
///
private void QueryPipeMat(UltraGridRow row, string ordLnDlyPk)
{
EntityHelper.ShowGridCaption(ultraGridPipeMat.DisplayLayout.Bands[0]);
YdmBaseClass.InitComboEditor(uceVstel, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail", "STORAGE_NO", this.ob, false);
YdmBaseClass.BindColumn(uceVstel, "Vstel", this.Controls, this.ultraGridPipeMat, 0);
BaseHelper.setUltraGridColumnMaxInput(ultraGridPipeMat, new string[] { "ActWeight", "YbWeight", "KcWeight", "SendNum" });
List listSourse = EntityHelper.GetData("com.steering.pss.ydm.acasleavefactory.CoreCasCarBill.queryPipeMat", new object[] { ordLnDlyPk }, this.ob);
pipeMatGpMbindingSource.DataSource = listSourse;
UltraGridColumn[] col = new UltraGridColumn[] {ultraGridPipeMat.DisplayLayout.Bands[0].Columns["CHK"],
ultraGridPipeMat.DisplayLayout.Bands[0].Columns["ActCount"], ultraGridPipeMat.DisplayLayout.Bands[0].Columns["YbCount"],ultraGridPipeMat.DisplayLayout.Bands[0].Columns["Vstel"] };
GridHelper.RefreshAndAutoSizeExceptColumns(ultraGridPipeMat, col);
foreach (UltraGridRow ugr in ultraGridPipeMat.Rows)
{
ugr.Cells["Vstel"].Value = ugr.Cells["StorageNo"].Value.ToString();
}
if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
{
foreach (UltraGridRow ugr1 in ultraGridPipeMat.Rows)
{
ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
else if (row.Cells["ORDER_UNIT"].Text.Equals("支") || row.Cells["ORDER_UNIT"].Text.Equals("个"))
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Value = ugr1.Cells["ActCount"].Value.ToString();
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
}
}
else
{
foreach (UltraGridRow ugr1 in ultraGridPipeMat.Rows)
{
//ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
//ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
ugr1.Cells["SendNum"].Value = ugr1.Cells["ActWeight"].Value.ToString();
}
}
}
///
/// 查询提单信息
///
private void DoQueryBillNo()
{
string beginTime = "1999-01-1";
string endTime = "2999-01-01";
string prdcls = "";
if (ChcBillTime.Checked && PlanEndTime.Value != null && PlanStartTime.Value != null)
{
beginTime = PlanStartTime.Value.ToString();
endTime = PlanEndTime.Value.ToString();
}
string orderNo = "";
if (ChcOrderNo1.Checked)
{
orderNo = TxtOrderNo1.Text.Trim();
}
string status = "";
if (ChcBillStatus.Checked)
{
status = ComBillStratus.Value.ToString().Trim();
}
string billNo = "";
if (ChcBillNo1.Checked)
{
billNo = TxtBillNo1.Text.Trim();
}
string planNo = "";
if (ChcPlanNo1.Checked)
{
planNo = TxtPlanNo1.Text.Trim();
}
string customer = "";
if (ChcCustomer1.Checked)
{
customer = ComCustomer1.Text.Trim();
}
string reriver = "";
if (ChcReceiv1.Checked)
{
reriver = ComReceiv1.Text.Trim();
}
string strout = "";
if (OutKU.Checked)
{
strout =OutTxt.Value.ToString();
}
if (Acasing.Checked)
{
prdcls = "405005";
}
ArrayList param = new ArrayList();
param.Add(beginTime);
param.Add(endTime);
param.Add(orderNo);
param.Add(status);
param.Add(billNo);
param.Add(planNo);
param.Add(customer);
param.Add(reriver);
param.Add(strout);
DataSourceList listBillM = EntityHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryBillM", new object[] { param, this.ValidDataPurviewIds, prdcls , supplyUnit,this.CustomInfo.ToString2() }, this.ob);
ydmZcBillMEntityBindingSource.DataSource = listBillM;
if (listBillM == null || listBillM.Count == 0)
{
DoQueryBillC("");
}
}
///
/// 撤销提单
///
private void DoDelete()
{
ultraGridBillM.UpdateData();
IQueryable checkRows = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
if (checkRows.Count() == 0)
{
MessageUtil.ShowTips("请选择需要撤销的提单!");
return;
}
ArrayList list = new ArrayList();
foreach (UltraGridRow ugr in checkRows)
{
// 天淮关联交易
if (!string.IsNullOrWhiteSpace(ugr.Cells["OrderNoSeqGljy"].Value.ToString()) && !ugr.Cells["LetDeliveryFlag"].Value.ToString().Equals("未确认") && this.CustomInfo.ToString().StartsWith("2_120504"))
{
//MessageUtil.ShowTips("提货单号:" + ugr.Cells["BillNo"].Value.ToString() + "关联交易状态不是未确认,不允许撤销提单!");
//return;
}
list.Add(ugr.Cells["BillNo"].Text.Trim());
_orderNo = ugr.Cells["BillNo"].Text;
}
if (MessageUtil.ShowYesNoAndQuestion("是否撤销提单?") == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
//if (Acasing.Checked)
//{
// ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.CoreCasCarBill";
// ccp.MethodName = "updateBill";
//}
//else
//{
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "updateBill";
//}
ccp.ServerParams = new object[] { list, UserInfo.GetUserName(), UserInfo.GetDeptid(), UserInfo.GetDepartment() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("提单撤销成功!"))
{
DoQueryBillNo();
BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
_orderNo = "";
}
}
}
///
/// 下发
///
private void DoDown()
{
ultraGridBillM.UpdateData();
UltraGridRow ugr = ultraGridBillM.ActiveRow;
if (ugr == null) return;
IQueryable ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("请选择您要操作的数据!");
return;
}
ArrayList param = new ArrayList();
List billNos = new List();
foreach (UltraGridRow row in ugrs)
{
string[] str = new string[2];
str[0] = row.Cells["BillNo"].Value.ToString();
str[1] = row.Cells["SendPlanNo"].Value.ToString();
param.Add(str);
if ("实际".Equals(row.Cells["LoadvehicleType"].Value.ToString()))
{
billNos.Add(row.Cells["BillNo"].Value.ToString());
}
// 天淮关联交易
if (!string.IsNullOrWhiteSpace(row.Cells["OrderNoSeqGljy"].Value.ToString()) && !row.Cells["LetDeliveryFlag"].Value.ToString().Equals("二次确认") && this.CustomInfo.ToString().StartsWith("2_120504"))
{
//MessageUtil.ShowTips("提货单号:" + row.Cells["BillNo"].Value.ToString() + "关联交易状态不是二次确认,不允许下发!");
//return;
}
// 查询提单合同金额
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getBillOrder", new object[] { row.Cells["BillNo"].Value.ToString() }, ob);
double price = 0.0;
string askDesc = "";
bool next_flag = false;
for (int i = 0; i < dt.Rows.Count; i++)
{
if (!dt.Rows[i]["FST_DRAWEE_UNIT"].ToString2().Equals("120604")) // 天津钢管钢铁贸易有限公司
{
next_flag = true;
continue;
}
if (!string.IsNullOrWhiteSpace(dt.Rows[i]["MNY_ASK_DESC"].ToString2())
&& !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("全额排产")
&& !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("付讫发货")
&& !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("全款提货")
&& !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("全款预付")
&& !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("付讫后发货")
&& !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("全额付款提货")
&& !dt.Rows[i]["MNY_ASK_DESC"].ToString2().Contains("发货前支付100%货款"))
{
if (MessageBox.Show(dt.Rows[i]["ORDER_NO"].ToString() + "此合同付款要求是:" + dt.Rows[i]["MNY_ASK_DESC"].ToString2() + "是否继续下发?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
next_flag = true;
continue;
}
if (string.IsNullOrWhiteSpace(dt.Rows[i]["BALNCE_PRICE"].ToString2()))
{
MessageUtil.ShowTips(dt.Rows[i]["ORDER_NO"].ToString() + "/" + dt.Rows[i]["ORDER_SEQ"].ToString() + ",没有合同价格,请维护合同价格!");
return;
}
price += double.Parse(dt.Rows[0]["MONEY"].ToString3());
askDesc = dt.Rows[i]["MNY_ASK_DESC"].ToString2();
}
if (next_flag)
{
continue;
}
// 查询账本可发金额
DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getMoneyByBuyercode", new object[] { row.Cells["StlmtUnitNo"].Value.ToString() }, ob);
if (dt1.Rows.Count <= 0 || string.IsNullOrWhiteSpace(dt1.Rows[0]["MONEY"].ToString2()))
{
MessageUtil.ShowTips(row.Cells["StlmtUnitNM"].Value.ToString() + ",没有可发金额,请维护可发金额!");
return;
}
ArrayList param1 = new ArrayList();
ArrayList list1 = new ArrayList();
list1.Add(row.Cells["BillNo"].Value.ToString());
list1.Add(row.Cells["StlmtUnitNO"].Value.ToString());
list1.Add(row.Cells["StlmtUnitNM"].Value.ToString());
list1.Add(dt1.Rows[0]["MONEY"].ToString3());
list1.Add(price);
list1.Add(this.UserInfo.GetUserName());
param1.Add(list1);
if (double.Parse(dt1.Rows[0]["MONEY"].ToString3()) <= 0)
{
if (MessageBox.Show(row.Cells["StlmtUnitNM"].Value.ToString() + ",可发金额(" + dt1.Rows[0]["MONEY"].ToString2() + ")小于等于0!是否确认下发提货单?\n此合同付款要求是:" + askDesc, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
if (double.Parse(dt1.Rows[0]["MONEY"].ToString3()) < price)
{
if (MessageBox.Show(row.Cells["StlmtUnitNM"].Value.ToString() + ",可发金额(" + dt1.Rows[0]["MONEY"].ToString2() + ")小于结算金额(" + price + ")!是否确认下发提货单?\n此合同付款要求是:" + askDesc, "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
if (double.Parse(dt1.Rows[0]["MONEY"].ToString3()) <= 0 || double.Parse(dt1.Rows[0]["MONEY"].ToString3()) < price)
{
CoreClientParam ccp1 = new CoreClientParam();
ccp1.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp1.MethodName = "DoDownLog";
ccp1.ServerParams = new object[] { param1 };
ccp1 = this.ExecuteNonQuery(ccp1, CoreInvokeType.Internal);
}
}
if (MessageBox.Show("是否确认下发提货单?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "DoDown";
ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("下发成功!"))
{
DoQueryBillNo();
BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
_orderNo = "";
if (billNos == null || billNos.Count <= 0)
{
return;
}
if (this.CustomInfo.ToString().Equals("1_120504"))
{
return;
}
List list = queryLimsData(billNos.ToArray());
if (list == null || list.Count <= 0)
{
return;
}
ArrayList arrays = new ArrayList();
foreach (PreTrackNoticeEntity entity in list)
{
entity.CreateManNo = "cx";
entity.CreateManName = UserInfo.GetUserName();
entity.MeterTypeNo = "001006002";
entity.MeterTypeName = "销售出厂";
entity.TransportTypeName = "汽车检斤";
arrays.Add(JSONFormat.Format(entity));
}
ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.PreTrackNoticeService";
ccp.MethodName = "insert";
ccp.ServerParams = new object[] { arrays };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1)
{
MessageUtil.ShowTips("预报下发失败!");
}
}
}
}
private List queryLimsData(string[] billNos)
{
return EntityHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryLimsData", new object[] { billNos }, this.ob);
;
}
///
/// 触发ultraGrid1选中事件()
///
///
///
private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
{
UltraGridRow ugr = ultraGridBillM.ActiveRow;
if (ugr == null)
{
return;
}
string billNo = ugr.Cells["BillNo"].Text.Trim();
DoQueryBillC(billNo);
}
private DataSourceList listBillC;
private void DoQueryBillC(string billNo)
{
listBillC = EntityHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryBillC", new object[] { billNo,this.CustomInfo }, this.ob);
ydmZcBillCEntityBindingSource.DataSource = listBillC;
listBillC.AcceptChanges();
foreach (UltraGridRow ugr in ultraGridBillC.Rows)
{
ugr.Cells["CANCELDOWN"].Value = "撤销";
}
}
private void frmPipeStow_Shown(object sender, EventArgs e)
{
if (customInfoIndex.Equals("1"))
{
if (toolMenu.Toolbars[0].Tools.Exists("CancelDown")) { toolMenu.Toolbars[0].Tools["CancelDown"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("BillDrawOff")) { toolMenu.Toolbars[0].Tools["BillDrawOff"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("CancelBillDrawOff")) { toolMenu.Toolbars[0].Tools["CancelBillDrawOff"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("BillOut")) { toolMenu.Toolbars[0].Tools["BillOut"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdatePrt")) { toolMenu.Toolbars[0].Tools["UpdatePrt"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateStoage")) { toolMenu.Toolbars[0].Tools["UpdateStoage"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteBillOut")) { toolMenu.Toolbars[0].Tools["DeleteBillOut"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.False; }
}
if (customInfoIndex.Equals("2"))
{
if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.False; }
}
}
private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
{
if (toolMenu == null) return;
if (customInfoIndex.Equals("1"))
{
if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
{
if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].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("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.False; }
}
else
{
if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].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("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.True; }
}
}
if (customInfoIndex.Equals("2"))
{
if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].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("CancelDown")) { toolMenu.Toolbars[0].Tools["CancelDown"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("BillDrawOff")) { toolMenu.Toolbars[0].Tools["BillDrawOff"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("CancelBillDrawOff")) { toolMenu.Toolbars[0].Tools["CancelBillDrawOff"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateStoage")) { toolMenu.Toolbars[0].Tools["UpdateStoage"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdatePrt")) { toolMenu.Toolbars[0].Tools["UpdatePrt"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("BillOut")) { toolMenu.Toolbars[0].Tools["BillOut"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteBillOut")) { toolMenu.Toolbars[0].Tools["DeleteBillOut"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.True; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.True; }
}
if (ultraTabControl1.SelectedTab.Key.Equals("2"))
{
if (toolMenu.Toolbars[0].Tools.Exists("CancelDown")) { toolMenu.Toolbars[0].Tools["CancelDown"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("BillDrawOff")) { toolMenu.Toolbars[0].Tools["BillDrawOff"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("CancelBillDrawOff")) { toolMenu.Toolbars[0].Tools["CancelBillDrawOff"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("BillOut")) { toolMenu.Toolbars[0].Tools["BillOut"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdatePrt")) { toolMenu.Toolbars[0].Tools["UpdatePrt"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateStoage")) { toolMenu.Toolbars[0].Tools["UpdateStoage"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("DeleteBillOut")) { toolMenu.Toolbars[0].Tools["DeleteBillOut"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateReceivNo")) { toolMenu.Toolbars[0].Tools["UpdateReceivNo"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("Refresh")) { toolMenu.Toolbars[0].Tools["Refresh"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelvryWhereabouts")) { toolMenu.Toolbars[0].Tools["UpdateDelvryWhereabouts"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("UpdateRealinvoiceno1")) { toolMenu.Toolbars[0].Tools["UpdateRealinvoiceno1"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNotice")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNotice"].InstanceProps.Visible = DefaultableBoolean.False; }
if (toolMenu.Toolbars[0].Tools.Exists("WarehouseTransferNoticeWG")) { toolMenu.Toolbars[0].Tools["WarehouseTransferNoticeWG"].InstanceProps.Visible = DefaultableBoolean.False; }
}
}
private void DoAdd()
{
ultraGridSourse.UpdateData();
UltraGridRow ugrSendPlan = ultraGridSendPlan.ActiveRow;
UltraGridRow ugrOrder = ultraGridOrderInfo.ActiveRow;
IQueryable ugrMatNo = ultraGridPipeMat.Rows.AsQueryable().Where(" CHK = 'True'");
IQueryable ugrSourses = ultraGridSourse.Rows.AsQueryable().Where(" CHK = 'True'");
//if (ugrOrder.Cells["PRD_CLS"].Text.Trim().Equals("405005"))//判断是否坯子
//{
// if (ugrSendPlan == null || ugrOrder == null || ugrMatNo.Count() == 0)
// {
// MessageUtil.ShowTips("请选择生成提货单的资源信息!");
// return;
// }
//}
//else
//{
if (ugrSendPlan == null || ugrOrder == null || ugrSourses.Count() == 0)
{
MessageUtil.ShowTips("请选择生成提货单的资源信息!");
return;
}
//}
string producName = ugrOrder.Cells["PRODUCNAME"].Text;
string specName = ugrOrder.Cells["SPEC_NAME"].Text;
string stdName = ugrOrder.Cells["STD_NAME"].Text;
string steeName = ugrOrder.Cells["STEELNAME"].Text;
string modelNmae = ugrOrder.Cells["MODEL_DESC"].Text;
string stdSty = ugrOrder.Cells["STD_STYLE_DESC"].Text;
string changpx = producName + stdSty + steeName + specName + modelNmae;
string pipe = producName + specName + stdName;//坯
string billNo = ComBillNo.Text.Trim();
string virtualFlag = "1";
if (ChcVirtual.Checked)
{
virtualFlag = "2";
}
string strPraFlag = "0";
if (PraFlag.Checked)
{
strPraFlag = "1";
}
string strOverstock = "0";
if (ChkOverstock.Checked)
{
strOverstock = "1";
}
string beDelvryAddr = "";
if (ugrOrder.Cells["ORDER_NO"].Text.Trim().Equals(""))
{
MessageUtil.ShowTips("合同号不能为空");
return;
}
string sendPlanNo = ugrSendPlan.Cells["SEND_PLAN_NO"].Text;
string ordPk = ugrOrder.Cells["ORD_PK"].Text;
string ordLnPk = ugrOrder.Cells["ORD_LN_PK"].Text;
string ordLnDlyPk = ugrOrder.Cells["ORD_LN_DLY_PK"].Text;
DataTable dtOrdLnDlyPk = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryOrdLnDlyPkWT", new object[] { ordLnDlyPk }, this.ob);
double ordWt = 0;//交货行量
double delMat = 0;
string ordDelvryAddr = "";
if (dtOrdLnDlyPk.Rows.Count > 0)
{
ordWt = double.Parse(dtOrdLnDlyPk.Rows[0]["WGT_ESTMT"].ToString());
delMat = double.Parse(dtOrdLnDlyPk.Rows[0]["DELVRY_RANGE_MAX"].ToString());
ordDelvryAddr = dtOrdLnDlyPk.Rows[0]["DELVRY_ADDR"].ToString();
}
string plineName = "";
if (!billNo.Equals(""))
{
DataTable dt = (DataTable)ComBillNo.DataSource;
DataRow[] drs = dt.Select("BILL_NO=" + "'" + billNo + "'");
if (drs == null || drs.Count() == 0)
{
MessageUtil.ShowTips("提货单号:" + billNo + "异常,请重新选择提货单号!");
return;
}
string beVirtualFlag = drs[0]["LOADVEHICLE_TYPE"].ToString();
beDelvryAddr = drs[0]["DELVRY_ADDR"].ToString();//提单交货地点
plineName=drs[0]["LOADVEHICLE_TYPE"].ToString();
if (beVirtualFlag.Equals("1") && !beVirtualFlag.Equals(virtualFlag))
{
MessageUtil.ShowTips("提货单号:" + billNo + "为实际提单类型,不能追加虚拟提单信息!");
return;
}
if (beVirtualFlag.Equals("2") && !beVirtualFlag.Equals(virtualFlag))
{
MessageUtil.ShowTips("提货单号:" + billNo + "为虚拟提单类型,不能追加实际提单信息!");
return;
}
if (beDelvryAddr != ordDelvryAddr)
{
MessageUtil.ShowTips("交货地点不一致不能追加提单信息!");
return;
}
}
DataTable dtBillC = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryBillWeight", new object[] { ordLnDlyPk }, this.ob);
double billWeight = double.Parse(dtBillC.Rows[0]["ACT_WEIGHT"].ToString());
ArrayList paramA = new ArrayList();
double wegiht = 0;
DateTime d1 = DateTime.Now;//当前时间
DateTime dt1 = Convert.ToDateTime(d1);
//if (ugrOrder.Cells["PRD_CLS"].Text.Trim().Equals("405005"))
//{
// foreach (UltraGridRow ugr in ugrMatNo)
// {
// PipeMatGpMEntity matInfoEntity = (PipeMatGpMEntity)ugr.ListObject;
// matInfoEntity.ActCount = matInfoEntity.ActCount.ToString().Trim();
// wegiht += double.Parse(matInfoEntity.ActWeight.ToString());
// if (matInfoEntity.ActCount.Equals("") || matInfoEntity.ActCount.Equals("0"))
// {
// MessageUtil.ShowTips("资源信息可编制量为0,不能生成提单!");
// return;
// }
// if (matInfoEntity.StorageName.Equals("") || matInfoEntity.StorageName.Equals("/"))
// {
// MessageUtil.ShowTips("请确认资源信息出库地点!");
// return;
// }
// if (pipe != matInfoEntity.Producname + matInfoEntity.SpecName + matInfoEntity.JudgeStdName)
// {
// if (MessageUtil.ShowYesNoAndQuestion("合同产品信息与炉号产品信息不一致,是否继续!") == DialogResult.No) return;
// }
// if (ugr.Cells["SendNum"].Text.Trim().Equals("0.000"))
// {
// MessageUtil.ShowTips("请输入实发数!");
// return;
// }
// DateTime dt2 = Convert.ToDateTime(matInfoEntity.InstockTime);
// int months = (dt1.Year - dt2.Year) * 12 + (dt1.Month - dt2.Month);
// if (months > 6)
// {
// if (MessageUtil.ShowYesNoAndQuestion("您所选择的炉号信息入库日期与当前日期相隔6个月,是否继续!") == DialogResult.No) return;
// }
// paramA.Add(matInfoEntity);
// }
//}
//else
//{
string plineCode = "";
foreach (UltraGridRow ugr in ugrSourses)
{
MatInfoEntity matInfoEntity = (MatInfoEntity)ugr.ListObject;
matInfoEntity.ActCount = matInfoEntity.ActCount.ToString();
wegiht += double.Parse(matInfoEntity.ActWeight.ToString());
if (matInfoEntity.ActCount.Equals("") || matInfoEntity.ActCount.Equals("0"))
{
MessageUtil.ShowTips("资源信息可编制量为0,不能生成提单!");
return;
}
if (!matInfoEntity.OrdLnPk.Equals(ordLnPk) || !matInfoEntity.OrdLnDlyPk.Equals(ordLnDlyPk))
{
MessageUtil.ShowTips("资源信息与合同信息不一致,不能生成提单!");
return;
}
if (matInfoEntity.StorageName.Equals("") || matInfoEntity.StorageName.Equals("/"))
{
MessageUtil.ShowTips("请确认资源信息出库地点!");
return;
}
if (changpx != matInfoEntity.Producname + matInfoEntity.StdStyleDesc + matInfoEntity.Steelname + matInfoEntity.SpecName + matInfoEntity.ModelDesc)
{
if (MessageUtil.ShowYesNoAndQuestion("合同产品信息与炉号产品信息不一致,是否继续!") == DialogResult.No) return;
}
if (ugr.Cells["SendNum"].Text.Trim().Equals("0.000"))
{
MessageUtil.ShowTips("请输入实发数!");
return;
}
if (_salgPermissions.Length == 1)
{
if (!_salgPermissions[0].Equals("100102"))
{
string plineDepart = "";
//根据产线产线管理部门
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryPlineDepart", new object[] { ugr.Cells["plineCode"].Text.Trim() }, this.ob);
if (dt.Rows.Count > 0)
{
plineDepart = dt.Rows[0]["PROCESS_CODE"].ToString();
}
if (plineCode.Equals(""))
{
plineCode = plineDepart;
}
else
{
plineCode = plineCode + "," + plineDepart;
}
}
}
else
{
string plineDepart = "";
//根据产线产线管理部门
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryPlineDepart", new object[] { ugr.Cells["plineCode"].Text.Trim() }, this.ob);
if (dt.Rows.Count > 0)
{
plineDepart = dt.Rows[0]["PROCESS_CODE"].ToString();
}
if (plineCode.Equals(""))
{
plineCode = plineDepart;
}
else
{
plineCode = plineCode + "," + plineDepart;
}
}
DateTime dt2 = Convert.ToDateTime(matInfoEntity.JudgeResultTime);
int months = (dt1.Year - dt2.Year) * 12 + (dt1.Month - dt2.Month);
if (months > 6)
{
if (MessageUtil.ShowYesNoAndQuestion("您所选择的炉号信息入库日期与当前日期相隔6个月,是否继续!") == DialogResult.No) return;
}
paramA.Add(matInfoEntity);
}
if (_salgPermissions.Length == 1)
{
if (!_salgPermissions[0].Equals("100102"))
{
if (plineCode.Contains("G") && plineCode.Contains("D"))
{
if (MessageUtil.ShowYesNoAndQuestion("选择炉号存在加工和轧管产线,是否继续生成一个提单!") == DialogResult.No) return;
}
//if (!billNo.Equals(""))
//{
// if (!plineName.Equals(ugr.Cells["plineName"].Text.Trim()))
// {
// if (MessageUtil.ShowYesNoAndQuestion("选择炉号产线不一致,是否继续!") == DialogResult.No) return;
// }
//}
}
}
else
{
//if (!billNo.Equals(""))
//{
// if (!plineName.Equals(ugr.Cells["plineName"].Text.Trim()))
// {
// if (MessageUtil.ShowYesNoAndQuestion("选择炉号产线不一致,是否继续!") == DialogResult.No) return;
// }
//}
if (plineCode.Contains("G") && plineCode.Contains("D"))
{
if (MessageUtil.ShowYesNoAndQuestion("选择炉号存在加工和轧管产线,是否继续生成一个提单!") == DialogResult.No) return;
}
}
//}
double ordb = ordWt+ordWt * (delMat / 100);//交货行上限值
double billW=billWeight + wegiht;
if (ordb < billW)
{
if (MessageUtil.ShowYesNoAndQuestion("生成提单量不能大于交货量上限,交货量为:" + ordWt + "t,交货量上限值为:" + ordb + "t,已生成提单量为:" + billWeight + "t,要生成提单的量为:" + wegiht + "t") == DialogResult.No)
{
return;
}
}
if (BillStime.Value == null || BillEtime.Value == null || BillStime.Value > BillEtime.Value)
{
MessageUtil.ShowTips("请选择正确的提单开始/结束时间");
return;
}
string beginTime = BillStime.Value.ToString("yyyy-MM-dd");
string endTime = BillEtime.Value.ToString("yyyy-MM-dd");
if (MessageUtil.ShowYesNoAndQuestion(billNo.Length == 0 ? "是否新增提单?" : "是否在原有提单号" + billNo + "追加提单信息?") == 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();
ArrayList paramB = new ArrayList();
string pordNo = "";
if (cmbPord.Text.Trim() != "")
{
pordNo = cmbPord.Value.ToString();
}
string licNo = "";
//查询默认许可证号
DataTable dtLicNo = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryLicenseNo", new object[] { "4102" }, this.ob);
if (dtLicNo.Rows.Count > 0)
{
licNo = dtLicNo.Rows[0]["BASECODE"].ToString();
}
paramB.Add(billNo);
paramB.Add(sendPlanNo);
paramB.Add(ordPk);
paramB.Add(ordLnPk);
paramB.Add(ordLnDlyPk);
paramB.Add(virtualFlag);
paramB.Add(UserInfo.GetUserName());
paramB.Add(UserInfo.GetDepartment());
paramB.Add(UserInfo.GetDeptid());
paramB.Add(beginTime);
paramB.Add(endTime);
paramB.Add(txtCredNo.Text.Trim());
paramB.Add(pordNo);
paramB.Add(cmbPord.Text.Trim());
//paramB.Add(strPraFlag);
paramB.Add(ultraTextEditor1.Text.Trim());
paramB.Add(ultraTextEditor2.Text.Trim());
paramB.Add(licNo);
if (checkBox1.Checked)
{
paramB.Add("");
}
else
{
paramB.Add("1");
}
paramB.Add(strOverstock);
_sendPlanNo = sendPlanNo;
_ordLnDlyPk = ordLnDlyPk;
//if (ugrOrder.Cells["PRD_CLS"].Text.Trim().Equals("405005"))
//{
// ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.CoreCasCarBill";
// ccp.MethodName = "DoAdd";
//}
//else
//{
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "DoAdd";
//}
ccp.ServerParams = new object[] { paramB, paramA, strPraFlag, ugrOrder.Cells["ORDER_NO"].Text, ugrOrder.Cells["ORDER_SEQ"].Text, ugrOrder.Cells["DELIVERY_NO"].Text, ugrSendPlan.Cells["SUPPLY_UNIT"].Text, ugrSendPlan.Cells["SUPPLY_UNIT_DESC"].Text, utMemo.Text.Trim(),this.CustomInfo };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
}
catch (Exception e)
{
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("新增提单成功!") || ccp.ReturnInfo.Equals("修改提单成功!"))
{
DoQuery();
BaseHelper.UltraGridLocation(ultraGridSendPlan, new string[] { "SEND_PLAN_NO" }, new string[] { _sendPlanNo });
_sendPlanNo = "";
}
}
}
private void ultraGridSourse_CellChange(object sender, CellEventArgs e)
{
UltraGridRow urg = ultraGridOrderInfo.ActiveRow;
if (e.Cell.Column.Key.Equals("ActCount"))
{
if (e.Cell.Row.Cells["ActCount"].Value == null)
{
e.Cell.Row.Cells["ActCount"].Value = "0";
e.Cell.Row.Cells["ActWeight"].Value = "0";
e.Cell.Row.Cells["ActLen"].Value = "0";
if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
{
e.Cell.Row.Cells["SendNum"].Value = 0;
}
}
else
{
ultraGridSourse.UpdateData();
string actCount = e.Cell.Row.Cells["ActCount"].Value.ToString();
if (!StringUtil.IsInt(actCount) || actCount == "0")//actCount == "" || int.Parse(actCount)==0
{
e.Cell.Row.Cells["ActCount"].Value = "0";
e.Cell.Row.Cells["ActWeight"].Value = "0";
e.Cell.Row.Cells["ActLen"].Value = "0";
if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
{
e.Cell.Row.Cells["SendNum"].Value =0;
}
}
else
{
MatInfoEntity matInfoEntity = (MatInfoEntity)ultraGridSourse.ActiveRow.ListObject;
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.checkMatWeight", new object[] { matInfoEntity }, this.ob);
if (dt != null && dt.Rows.Count > 0)
{
e.Cell.Row.Cells["ActWeight"].Value = dt.Rows[0][0].ToString();
e.Cell.Row.Cells["ActCount"].Value = dt.Rows[0][1].ToString();
e.Cell.Row.Cells["ActLen"].Value = dt.Rows[0][2].ToString();
if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
{
e.Cell.Row.Cells["SendNum"].Value = dt.Rows[0][0].ToString();
}
}
else
{
e.Cell.Row.Cells["ActCount"].Value = "0";
e.Cell.Row.Cells["ActWeight"].Value = "0";
e.Cell.Row.Cells["ActLen"].Value = "0";
if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
{
e.Cell.Row.Cells["SendNum"].Value = 0;
}
}
}
}
}
if (e.Cell.Column.Key.Equals("SendNum"))
{
if (e.Cell.Row.Cells["SendNum"].Value == null)
{
e.Cell.Row.Cells["SendNum"].Value = "0";
}
else
{
ultraGridSourse.UpdateData();
string actLen = e.Cell.Row.Cells["SendNum"].Value.ToString();
if (!StringUtil.IsFloat(actLen) || actLen == "0")//actCount == "" || int.Parse(actCount)==0
{
e.Cell.Row.Cells["SendNum"].Value = "0";
}
}
}
string storage = "";
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
{
storage = ugr1.Cells["StorageNo"].Value.ToString();
}
}
double count = 0;
double weght = 0;
double len = 0;
double send = 0;
ultraGroupBox3.Text = "资源信息区";
int i = 0;
foreach (UltraGridRow ugr in ultraGridSourse.Rows)
{
if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
{
if (storage != ugr.Cells["StorageNo"].Value.ToString())
{
i++;
}
ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
send += double.Parse(ugr.Cells["SendNum"].Value.ToString());
}
}
//if (i > 0)
//{
// MessageUtil.ShowTips("您所选择的炉出库地点不一致,不能进行此操作?");
// e.Cell.Row.Cells["CHK"].Value = false;
// return;
//}
ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3") + " 实发数:"+send.ToString("f3");
}
///
/// 撤销下发
///
private void CancelDown()
{
ultraGridBillM.UpdateData();
UltraGridRow ugr = ultraGridBillM.ActiveRow;
if (ugr == null) return;
IQueryable ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("请选择您要撤销下发的提单!");
return;
}
ArrayList param = new ArrayList();
List billNos = new List();
foreach (UltraGridRow row in ugrs)
{
string[] str = new string[2];
str[0] = row.Cells["BillNo"].Value.ToString();
str[1] = row.Cells["SendPlanNo"].Value.ToString();
param.Add(str);
if ("实际".Equals(row.Cells["LoadvehicleType"].Value.ToString()))
{
billNos.Add(row.Cells["BillNo"].Value.ToString());
}
}
if (MessageBox.Show("是否确认撤销下发的提货单?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "cancelDown";
ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("撤销下发成功!"))
{
DoQueryBillNo();
BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
_orderNo = "";
if (billNos == null || billNos.Count <= 0)
{
return;
}
if (this.CustomInfo.ToString().Equals("1_120504"))
{
return;
}
List list = queryLimsData(billNos.ToArray());
if (list == null || list.Count <= 0)
{
return;
}
ArrayList arrays = new ArrayList();
foreach (PreTrackNoticeEntity entity in list)
{
entity.UpdateManNo = "cx";
entity.UpdateManName = UserInfo.GetUserName();
arrays.Add(JSONFormat.Format(entity));
}
ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.PreTrackNoticeService";
ccp.MethodName = "delete";
ccp.ServerParams = new object[] { arrays };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1)
{
MessageUtil.ShowTips("预报取消下发失败!");
}
}
}
}
///
/// 提单划断
///
private void BillDrawOff()
{
ultraGridBillM.UpdateData();
UltraGridRow ugr = ultraGridBillM.ActiveRow;
if (ugr == null) return;
IQueryable ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("请选择您要一次关闭的提单!");
return;
}
ArrayList param = new ArrayList();
foreach (UltraGridRow row in ugrs)
{
if (row.Cells["LoadvehicleType"].Value.ToString().Equals("实际"))
{
MessageUtil.ShowTips("只有虚拟的提单才能一次关闭!");
return;
}
string billNo = row.Cells["BillNo"].Value.ToString();
param.Add(billNo);
}
if (MessageBox.Show("是否提单一次关闭?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "billDrawOff";
ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("提单一次关闭成功!"))
{
DoQueryBillNo();
BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
_orderNo = "";
}
}
}
///
/// 取消划断
///
private void CancelBillDrawOff()
{
ultraGridBillM.UpdateData();
UltraGridRow ugr = ultraGridBillM.ActiveRow;
if (ugr == null) return;
IQueryable ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("请选择您要撤销一次关闭的提单!");
return;
}
ArrayList param = new ArrayList();
foreach (UltraGridRow row in ugrs)
{
if (row.Cells["LoadvehicleType"].Value.ToString().Equals("实际"))
{
MessageUtil.ShowTips("只有虚拟的提单才能撤销关闭!");
return;
}
ArrayList parm = new ArrayList();
parm.Add(row.Cells["BillNo"].Text.Trim());
DataTable dg = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic.selectYearMoth", new object[] { parm }, ob);
if (int.Parse(dg.Rows[0]["ACOUNT"].ToString()) > 0)
{
MessageUtil.ShowTips("该提货单【" + row.Cells["BillNo"].Text.Trim() + "】对应的炉批信息已进行结转,不允许撤销!");
return;
}
string billNo = row.Cells["BillNo"].Value.ToString();
param.Add(billNo);
}
if (MessageBox.Show("是否撤销一次关闭?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "cancelBillDrawOff";
ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("撤销一次关闭成功!"))
{
DoQueryBillNo();
BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
_orderNo = "";
}
}
}
///
/// 提单打印
///
private void Print()
{
string billNo = "";
UltraGridRow ugr = this.ultraGridBillM.ActiveRow;
if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
int count = 0;
foreach (UltraGridRow row in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
{
count += 1;
billNo = ugr.Cells["BillNo"].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[] { ugr.Cells["BillNo"].Text.Trim() }, 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;
if (supplyUnit == "120504")
strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmBillCarTH.cpt&op=view" + "&billno=" + billNo;
string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.updatePintFlag", new object[] { time, billNo }, 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();
DoQueryBillNo();
}
private void ultraGridSourse_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
//try
//{
// ultraGridSourse.UpdateData();
// foreach (UltraGridRow row in ultraGridSourse.Rows)
// {
// row.Cells["CHK"].Value =row.Selected;
// }
//}
//catch { }
foreach (UltraGridRow uRow in ultraGridSourse.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHK"].Value = true;
}
}
string storage = "";
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
{
storage = ugr1.Cells["StorageNo"].Value.ToString();
}
}
double count = 0;
double weght = 0;
double len = 0;
double send = 0;
ultraGroupBox3.Text = "资源信息区";
int i = 0;
UltraGridRow row = ultraGridSourse.ActiveRow;
foreach (UltraGridRow ugr in ultraGridSourse.Rows)
{
if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
{
if (storage != ugr.Cells["StorageNo"].Value.ToString())
{
i++;
}
ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
send += double.Parse(ugr.Cells["SendNum"].Value.ToString());
}
}
//if (i > 0)
//{
// MessageUtil.ShowTips("您所选择的炉出库地点不一致,不能进行此操作?");
// row.Cells["CHK"].Value = false;
// return;
//}
ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3") + " 实发数:" + send.ToString("f3");
}
private void ultraGridBillM_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
//try
//{
// ultraGridBillM.UpdateData();
// foreach (UltraGridRow row in ultraGridBillM.Rows)
// {
// row.Cells["CHK"].Value = row.Selected;
// }
//}
//catch { }
foreach (UltraGridRow uRow in ultraGridBillM.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHK"].Value = true;
}
}
}
///
/// 撤销合同
///
private void CancelDownOrderNo()
{
UltraGridRow ugrM = ultraGridBillM.ActiveRow;
if (ugrM == null)
{
return;
}
// 天淮关联交易
if (!string.IsNullOrWhiteSpace(ugrM.Cells["OrderNoSeqGljy"].Value.ToString()) && !ugrM.Cells["LetDeliveryFlag"].Value.ToString().Equals("未确认") && this.CustomInfo.ToString().StartsWith("2_120504"))
{
//MessageUtil.ShowTips("提货单号:" + ugrM.Cells["BillNo"].Value.ToString() + "关联交易状态不是未确认,不允许撤销提单!");
//return;
}
if (!ugrM.Cells["BillStatus"].Text.Equals("提单编制"))
{
MessageUtil.ShowTips("提货单号:" + ugrM.Cells["BillNo"].Text + "不是提单编制状态,不能撤销提货单下的合同!");
return;
}
UltraGridRow ugr = ultraGridBillC.ActiveRow;
if (ugr == null)
{
return;
}
ArrayList param = new ArrayList();
param.Add(ugr.Cells["BillNo"].Text);
param.Add(ugr.Cells["OrdPk"].Text);
param.Add(ugr.Cells["OrdLnPk"].Text);
param.Add(ugr.Cells["OrdLnDlyPk"].Text);
param.Add(ugr.Cells["JudgeStoveNo"].Text);
param.Add(ugr.Cells["BatchNo"].Text);
param.Add(UserInfo.GetUserName());
param.Add(ugr.Cells["GroupNo"].Text);
param.Add(ugr.Cells["LocationNo"].Text);
string billNo = ugr.Cells["BillNo"].Text;
if (MessageUtil.ShowYesNoAndQuestion("是否撤销提货单:" + ugr.Cells["BillNo"].Text + "下合同:"
+ ugr.Cells["OrderNo"].Text + "/" + ugr.Cells["OrderSeq"].Text + "/" + ugr.Cells["DeliveryNo"].Text
+ "的炉批号:" + ugr.Cells["JudgeStoveNo"].Text + "/" + ugr.Cells["BatchNo"].Text + "/" + ugr.Cells["GroupNo"].Text) == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
//if (Acasing.Checked)
//{
// ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.CoreCasCarBill";
// ccp.MethodName = "cancelDownOrderNo";
//}
//else
//{
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "cancelDownOrderNo";
//}
ccp.ServerParams = new object[] { param };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("撤销成功!"))
{
DoQueryBillNo();
foreach (UltraGridRow ugrc in ultraGridBillM.Rows)
{
if (ugrc.Cells["BillNo"].Text.Equals(billNo))
{
ugr.Activate();
return;
}
}
}
}
}
private void ultraGridBillC_ClickCellButton(object sender, CellEventArgs e)
{
if (e.Cell.Text.Equals("撤销"))
{
CancelDownOrderNo();
}
}
///
/// 按回车键触发查询按钮
///
///
///
private void ContPublic_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
DoQuery();
}
}
///
/// 查询时验证必填项
///
///
private bool ValidQuery()
{
if (ChcOrderNo.Checked && string.IsNullOrEmpty(TxtOrderNo.Text.Trim()))
{
MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (ChcBillNo.Checked && string.IsNullOrEmpty(TxtBillNo.Text.Trim()))
{
MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (ChcPlanNo.Checked && string.IsNullOrEmpty(TxtPlanNo.Text.Trim()))
{
MessageBox.Show("请输入出厂计划号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (ChcCustomer.Checked && string.IsNullOrEmpty(ComCustomer.Text.Trim()))
{
MessageBox.Show("请选择订货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (ChcReceiv.Checked && string.IsNullOrEmpty(ComReceiv.Text.Trim()))
{
MessageBox.Show("请选择收货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
return true;
}
///
/// 查询时验证必填项
///
///
private bool ValidQuery1()
{
if (ChcBillTime.Checked)
{
if (DataTimeUtil.JudgeTime(DateTime.Parse(PlanStartTime.Value.ToString()), DateTime.Parse(PlanEndTime.Value.ToString())) == 0)
{
MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
return false;
}
}
if (ChcOrderNo1.Checked && string.IsNullOrEmpty(TxtOrderNo1.Text.Trim()))
{
MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (ChcBillNo1.Checked && string.IsNullOrEmpty(TxtBillNo1.Text.Trim()))
{
MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (ChcPlanNo1.Checked && string.IsNullOrEmpty(TxtPlanNo1.Text.Trim()))
{
MessageBox.Show("请输入出厂计划号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (ChcCustomer1.Checked && string.IsNullOrEmpty(ComCustomer1.Text.Trim()))
{
MessageBox.Show("请选择订货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
if (ChcReceiv1.Checked && string.IsNullOrEmpty(ComReceiv1.Text.Trim()))
{
MessageBox.Show("请选择收货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return false;
}
return true;
}
///
/// 直接出库
///
private void doBillOut()
{
ultraGridBillM.UpdateData();
UltraGridRow ugr = ultraGridBillM.ActiveRow;
if (ugr == null) return;
IQueryable ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("请选择您要操作的数据!");
return;
}
ArrayList param = new ArrayList();
foreach (UltraGridRow row in ugrs)
{
string delvaddr = row.Cells["DelvryAddr"].Text;
if (delvaddr.Equals("客户库-腾飞") || delvaddr.Equals("客户库-宝仓") || delvaddr.Equals("客户库-安利") || delvaddr.Equals("客户库-润德")
|| delvaddr.Equals("客户库-思创") || delvaddr.Equals("客户库-滨城") || delvaddr.Equals("客户库-海泰") || delvaddr.Equals("客户库-江浩库"))
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic.queryBillC", new object[] { row.Cells["BillNo"].Value.ToString() }, ob);
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
string storage=dt.Rows[i]["STORAGE_NO"].ToString();
if (!storage.Equals("LAL1") && !storage.Equals("LAL2") && !storage.Equals("LAL3") && !storage.Equals("LBC1") &&
!storage.Equals("LBC2") && !storage.Equals("LTF1") && !storage.Equals("LZD1") && !storage.Equals("LZT1") &&
!storage.Equals("LSC1") && !storage.Equals("LSC2") && !storage.Equals("LBK1") && !storage.Equals("LHT1") &&
!storage.Equals("LJH1"))
{
//MessageBox.Show("出库地点与交货地点不一致是否直接出库?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
MessageBox.Show("出库地点与交货地点不一致无法直接出库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
}
}
string typeTran = "";
if (row.Cells["PlanTransType"].Value.ToString().Equals("汽运"))
{
typeTran = "110501";
}
else
{
typeTran = "110502";
}
string[] str = new string[19];
str[0] = row.Cells["BillNo"].Value.ToString();
str[1] = row.Cells["SendPlanNo"].Value.ToString();
str[2] = management_no;
str[3] = management_name;
str[4] = departid;
str[5] = departname;
str[6] = row.Cells["SaleOrg"].Value.ToString();
str[7] = row.Cells["SaleOrgDesc"].Value.ToString();
str[8] = typeTran;
str[9] = row.Cells["ReceivNo"].Value.ToString();
str[10] = row.Cells["ReceivNm"].Value.ToString();
str[11] = row.Cells["StlmtUnitNo"].Value.ToString();
str[12] = row.Cells["StlmtUnitNm"].Value.ToString();
str[13] = row.Cells["StationNo"].Value.ToString();
str[14] = row.Cells["StationNm"].Value.ToString();
str[15] = row.Cells["SpclLnNo"].Value.ToString();
str[16] = row.Cells["SpclLnNm"].Value.ToString();
str[17] = this.UserInfo.GetUserGroup();//班组
str[18] = this.UserInfo.GetUserOrder();//班次
param.Add(str);
}
if (MessageBox.Show("是否确认出库?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == 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();
//if (Acasing.Checked)
//{
// ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.FrmCasOutAutomatic";
// ccp.MethodName = "addTallyInfo";
//}
//else
//{
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic";
ccp.MethodName = "addTallyInfo";
//}
ccp.ServerParams = new object[] { param, this.UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
if (ccp.ReturnCode == -1) return;
}
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("出库成功!"))
{
DoQueryBillNo();
BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
_orderNo = "";
}
}
}
///
/// 过磅修改
///
private void doUpdatePrt()
{
ultraGridBillM.UpdateData();
UltraGridRow ugr = ultraGridBillM.ActiveRow;
if (ugr == null) return;
int count = 0;
int prt = 0;
string prtFlag = "";
ArrayList list1 = new ArrayList();
foreach (UltraGridRow row in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
{
count += 1;
prt += 1;
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeBillOfLadingClose.getBillStatus", new Object[] { row.Cells["BillNo"].Text.Trim() }, this.ob);
if (dt.Rows.Count == 0) return;
if (!dt.Rows[0]["BILL_STATUS"].ToString().Equals("0"))
{
MessageUtil.ShowTips("提单不是编制状态,不能修改过磅!");
return;
}
}
}
if (count == 0)
{
MessageUtil.ShowTips("请选择要修改过磅的提货单号!");
return;
}
if (prt != 0)
{
DialogResult strpr = MessageUtil.ShowYesNoCancelAndQuestion("是否需要过磅");
if (strpr == DialogResult.Cancel) return;
if (strpr == DialogResult.Yes)
{
prtFlag = "1";
}
else if (strpr == DialogResult.No)
{
prtFlag = "0";
}
}
foreach (UltraGridRow row1 in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(row1.Cells["CHK"].Text) == true)
{
ArrayList list = new ArrayList();
list.Add(prtFlag);
list.Add(row1.Cells["BillNo"].Text.Trim());
list1.Add(list);
}
}
//if (MessageUtil.ShowYesNoAndQuestion("是否修改过磅") == DialogResult.No) return;
int update = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.updatePrtFalg", new object[] { list1 }, ob);
if (update >0)
{
MessageUtil.ShowTips("过磅修改成功!");
DoQueryBillC(ugr.Cells["BillNo"].Value.ToString());
}
}
///
/// 出库地点修改
///
private void doUpdateStoage()
{
ultraGridBillC.UpdateData();
UltraGridRow ugr = ultraGridBillC.ActiveRow;
UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
if (ugr == null) return;
int count = 0;
ArrayList list1 = new ArrayList();
foreach (UltraGridRow row in ultraGridBillC.Rows)
{
if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
{
count += 1;
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeBillOfLadingClose.getBillStatus", new Object[] { row.Cells["BillNo"].Text.Trim() }, this.ob);
if (dt.Rows.Count == 0) return;
//if (dt.Rows[0]["LOADVEHICLE_TYPE"].ToString().Equals("1"))
//{
// if (!dt.Rows[0]["BILL_STATUS"].ToString().Equals("0"))
// {
// MessageUtil.ShowTips("提货单不是编制状态不能修改出库地点!");
// return;
// }
//}
//else
//{
//if (dt.Rows[0]["ISPRECLOSE"].ToString().Equals("2"))
//{
// MessageUtil.ShowTips("虚单已对齐,不能进行此操作!");
// return;
//}
string endStatr = "0";
if (row.Cells["EditFlag"].Text.Trim().Equals("已理货")) { endStatr = "1"; }
DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.getBillCedit", new Object[] { row.Cells["BillNo"].Text.Trim(), row.Cells["JudgeStoveNo"].Text, row.Cells["BatchNo"].Text, row.Cells["GroupNo"].Text,endStatr }, this.ob);
if (dt1.Rows[0]["EDIT_FLAG"].ToString().Equals("1"))
{
MessageUtil.ShowTips("您选择的这炉已理货,不能进行此操作!");
return;
//if (MessageUtil.ShowYesNoAndQuestion("您选择的这炉已理货,是否继续修改出库地点!") == DialogResult.No) return;
}
//}
ArrayList list = new ArrayList();
list.Add(row.Cells["BillNo"].Value.ToString());
list.Add(row.Cells["JudgeStoveNo"].Value.ToString());
list.Add(row.Cells["BatchNo"].Value.ToString());
list.Add(row.Cells["GroupNo"].Value.ToString());
list.Add(row.Cells["StorageNo"].Value.ToString());
list.Add(row.Cells["StorageNo"].Text);
list1.Add(list);
}
}
if (count == 0)
{
MessageUtil.ShowTips("请选择要修改出库地点对应炉号!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改出库地点") == DialogResult.No) return;
int update = 0;
//if (Acasing.Checked)
//{
// update = ServerHelper.SetData("com.steering.pss.ydm.acasleavefactory.CoreCasCarBill.updateStoager", new object[] { list1, ugr1.Cells["PlanTransType"].Text }, ob);
//}
//else
//{
update = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.updateStoager", new object[] { list1 }, ob);
//}
if (update >0)
{
MessageUtil.ShowTips("出库地点修改成功!");
}
DoQueryBillC(ugr1.Cells["BillNo"].Value.ToString());
}
///
/// 修改收货单位
///
private void UpdateReceivNo()
{
ultraGridBillC.UpdateData();
UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
if (ugr1 == null) return;
int count = 0;
ArrayList list1 = new ArrayList();
foreach (UltraGridRow row in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
{
count += 1;
//if (!row.Cells["BillStatus"].Text.ToString().Equals("提单编制"))
//{
// MessageUtil.ShowTips("你选择的这个提单不是提单编制状态,不能修改收货单位!");
// return;
//}
ArrayList list = new ArrayList();
list.Add(row.Cells["BillNo"].Value.ToString());
list.Add(row.Cells["ReceivNo"].Value.ToString());
list.Add(row.Cells["ReceivNo"].Text);
list1.Add(list);
}
}
if (count == 0)
{
MessageUtil.ShowTips("请选择要修改提单信息!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改收货单位") == DialogResult.No) return;
int update = 0;
//if (Acasing.Checked)
//{
// update = ServerHelper.SetData("com.steering.pss.ydm.acasleavefactory.CoreCasCarBill.updateStoager", new object[] { list1, ugr1.Cells["PlanTransType"].Text }, ob);
//}
//else
//{
//update = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.updateReceivNo", new object[] { list1 }, ob);
//}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "updateReceivNo";
ccp.ServerParams = new object[] { list1};
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
//MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("修改成功!"))
{
DoQueryBillNo();
}
}
///
/// 修改发货去向
///
private void UpdateDelvryWhereabouts()
{
ultraGridBillC.UpdateData();
ultraGridBillM.UpdateData();
UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
if (ugr1 == null) return;
int count = 0;
ArrayList list1 = new ArrayList();
foreach (UltraGridRow row in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
{
count += 1;
ArrayList list = new ArrayList();
list.Add(row.Cells["BillNo"].Value.ToString());
list.Add(row.Cells["DelvryWhereabouts"].Text);
list1.Add(list);
}
}
if (count == 0)
{
MessageUtil.ShowTips("请选择要修改提单信息!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改发货去向") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "UpdateDelvryWhereabouts";
ccp.ServerParams = new object[] { list1 };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
if (ccp.ReturnInfo.Equals("修改成功!"))
{
DoQueryBillNo();
}
}
private void UpdateRealinvoiceno1()
{
ultraGridBillC.UpdateData();
ultraGridBillM.UpdateData();
UltraGridRow ugr1 = ultraGridBillM.ActiveRow;
if (ugr1 == null) return;
int count = 0;
ArrayList list1 = new ArrayList();
foreach (UltraGridRow row in ultraGridBillM.Rows)
{
if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
{
if (row.Cells["saleOrg"].Text != "100102")
{
MessageUtil.ShowTips("请选择要国际贸易部的提单!");
return;
}
count += 1;
ArrayList list = new ArrayList();
list.Add(row.Cells["BillNo"].Value.ToString());
list.Add(row.Cells["Realinvoiceno1"].Text);
list1.Add(list);
}
}
if (count == 0)
{
MessageUtil.ShowTips("请选择要修改提单信息!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否修改结算状态") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "UpdateRealinvoiceno1";
ccp.ServerParams = new object[] { list1 };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
if (ccp.ReturnInfo.Equals("修改成功!"))
{
DoQueryBillNo();
}
}
private void ultraGridBillC_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
foreach (UltraGridRow uRow in ultraGridBillC.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHK"].Value = true;
}
}
}
private void ultraGridBillM_BeforeRowDeactivate(object sender, CancelEventArgs e)
{
if (listBillC.IsChanged)
{
if (MessageUtil.ShowYesNoAndQuestion("是否放弃当前编辑?") == DialogResult.No)
{
e.Cancel = true;
}
}
}
private void ultraGridBillM_CellDataError(object sender, CellDataErrorEventArgs e)
{
e.RaiseErrorEvent = false;
}
private void ultraGridBillC_CellChange(object sender, CellEventArgs e)
{
ultraGridBillC.UpdateData();
listBillC.Change((YdmZcBillCEntity)e.Cell.Row.ListObject);
}
///
/// 撤销出库
///
private void doDeleteBillOut()
{
ultraGridBillM.UpdateData();
UltraGridRow ugr = ultraGridBillM.ActiveRow;
if (ugr == null) return;
IQueryable ugrs = ultraGridBillM.Rows.AsQueryable().Where(" CHK = 'True'");
if (ugrs.Count() == 0)
{
MessageUtil.ShowTips("请选择您要操作的数据!");
return;
}
ArrayList param = new ArrayList();
foreach (UltraGridRow row in ugrs)
{
ArrayList parm = new ArrayList();
parm.Add(row.Cells["BillNo"].Text.Trim());
DataTable dg = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic.selectYearMoth", new object[] { parm }, ob);
if (int.Parse(dg.Rows[0]["ACOUNT"].ToString()) > 0)
{
MessageUtil.ShowTips("该提货单【" + row.Cells["BillNo"].Text.Trim() + "】对应的炉批信息已进行结转,不允许撤销!");
return;
}
string[] str = new string[6];
str[0] = row.Cells["BillNo"].Value.ToString();
str[1] = row.Cells["SendPlanNo"].Value.ToString();
str[2] = management_no;
str[3] = management_name;
str[4] = departid;
str[5] = departname;
param.Add(str);
}
if (MessageBox.Show("是否确认撤销出库?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == 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();
//if (Acasing.Checked)
//{
// ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.FrmCasOutAutomatic";
// ccp.MethodName = "deleteTallyInfo";
//}
//else
//{
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmOutAutomatic";
ccp.MethodName = "deleteTallyInfo";
//}
ccp.ServerParams = new object[] { param, this.UserInfo.GetUserName() };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
this.Cursor = Cursors.Default;
Constant.WaitingForm.ShowToUser = false;
Constant.WaitingForm.Close();
Constant.WaitingForm = null;
if (ccp.ReturnCode == -1) return;
}
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("撤销出库成功!"))
{
DoQueryBillNo();
BaseHelper.UltraGridLocation(ultraGridBillM, new string[] { "BillNo" }, new string[] { _orderNo });
_orderNo = "";
}
}
}
private void txtCredNo_KeyPress(object sender, KeyPressEventArgs e)
{
txtCredNo.Update();
string pat = @"[\u4e00-\u9fa5]";
Regex rg = new Regex(pat);
Match mh = rg.Match(txtCredNo.Text);
if (!mh.Success)
return;
MessageBox.Show("不许输入中文!");
txtCredNo.Undo();
//if (!char.IsDigit(e.KeyChar))
// if (!char.IsLetter(e.KeyChar))
// {
// MessageBox.Show("只能输入数字或英文字母", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
// e.Handled = true;
// }
}
///
/// 管坯支数
///
///
///
private void ultraGridPipeMat_CellChange(object sender, CellEventArgs e)
{
UltraGridRow urg = ultraGridOrderInfo.ActiveRow;
if (e.Cell.Row.Cells["ActCount"].Value == null)
{
e.Cell.Row.Cells["ActCount"].Value = "0";
e.Cell.Row.Cells["ActWeight"].Value = "0";
e.Cell.Row.Cells["ActLen"].Value = "0";
if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
{
e.Cell.Row.Cells["SendNum"].Value = 0;
}
}
else
{
ultraGridPipeMat.UpdateData();
string actCount = e.Cell.Row.Cells["ActCount"].Value.ToString();
if (!StringUtil.IsInt(actCount) || actCount == "0")
{
e.Cell.Row.Cells["ActCount"].Value = "0";
e.Cell.Row.Cells["ActWeight"].Value = "0";
e.Cell.Row.Cells["ActLen"].Value = "0";
if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
{
e.Cell.Row.Cells["SendNum"].Value = 0;
}
}
else
{
PipeMatGpMEntity matpipeEntity = (PipeMatGpMEntity)ultraGridPipeMat.ActiveRow.ListObject;
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.acasleavefactory.CoreCasCarBill.checkMatWeight", new object[] { JSONFormat.Format(matpipeEntity) }, this.ob);
if (dt != null && dt.Rows.Count > 0)
{
e.Cell.Row.Cells["ActWeight"].Value = dt.Rows[0][0].ToString();
e.Cell.Row.Cells["ActCount"].Value = dt.Rows[0][1].ToString();
e.Cell.Row.Cells["ActLen"].Value = dt.Rows[0][2].ToString();
if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
{
e.Cell.Row.Cells["SendNum"].Value = dt.Rows[0][0].ToString();
}
}
else
{
e.Cell.Row.Cells["ActCount"].Value = "0";
e.Cell.Row.Cells["ActWeight"].Value = "0";
e.Cell.Row.Cells["ActLen"].Value = "0";
if (urg.Cells["ORDER_UNIT"].Text.Equals("吨") || urg.Cells["ORDER_UNIT"].Text.Equals("支"))
{
e.Cell.Row.Cells["SendNum"].Value = 0;
}
}
}
}
if (e.Cell.Column.Key.Equals("SendNum"))
{
if (e.Cell.Row.Cells["SendNum"].Value == null)
{
e.Cell.Row.Cells["SendNum"].Value = "0";
}
else
{
ultraGridPipeMat.UpdateData();
string actLen = e.Cell.Row.Cells["SendNum"].Value.ToString();
if (!StringUtil.IsFloat(actLen) || actLen == "0")//actCount == "" || int.Parse(actCount)==0
{
e.Cell.Row.Cells["SendNum"].Value = "0";
}
}
}
string storage = "";
foreach (UltraGridRow ugr1 in ultraGridPipeMat.Rows)
{
if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
{
storage = ugr1.Cells["StorageNo"].Value.ToString();
}
}
double count = 0;
double weght = 0;
double len = 0;
ultraGroupBox3.Text = "资源信息区";
int i = 0;
foreach (UltraGridRow ugr in ultraGridPipeMat.Rows)
{
if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
{
if (storage != ugr.Cells["StorageNo"].Value.ToString())
{
i++;
}
ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
}
}
ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3");
}
///
/// 管坯托选
///
///
///
private void ultraGridPipeMat_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
{
foreach (UltraGridRow uRow in ultraGridPipeMat.Selected.Rows)
{
if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
{
uRow.Cells["CHK"].Value = true;
}
}
string storage = "";
foreach (UltraGridRow ugr1 in ultraGridPipeMat.Rows)
{
if (Convert.ToBoolean(ugr1.Cells["CHK"].Text) == true)
{
storage = ugr1.Cells["StorageNo"].Value.ToString();
}
}
double count = 0;
double weght = 0;
double len = 0;
ultraGroupBox3.Text = "资源信息区";
int i = 0;
UltraGridRow row = ultraGridPipeMat.ActiveRow;
foreach (UltraGridRow ugr in ultraGridPipeMat.Rows)
{
if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
{
if (storage != ugr.Cells["StorageNo"].Value.ToString())
{
i++;
}
ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
}
}
ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3");
}
private void chkAll_CheckedChanged(object sender, EventArgs e)
{
if (chkAll.Checked)
{
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGridSourse.Rows)
{
uRow.Cells["CHK"].Value = true;
}
}
else
{
foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGridSourse.Rows)
{
uRow.Cells["CHK"].Value = false;
}
}
double count = 0;
double weght = 0;
double len = 0;
double send = 0;
ultraGroupBox3.Text = "资源信息区";
UltraGridRow row = ultraGridSourse.ActiveRow;
foreach (UltraGridRow ugr in ultraGridSourse.Rows)
{
if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
{
ugr.Cells["VstelDesc"].Value = ugr.Cells["Vstel"].Text;
count += double.Parse(ugr.Cells["ActCount"].Value.ToString());
weght += double.Parse(ugr.Cells["ActWeight"].Value.ToString());
len += double.Parse(ugr.Cells["ActLen"].Value.ToString());
send += double.Parse(ugr.Cells["SendNum"].Value.ToString());
}
}
ultraGroupBox3.Text = ultraGroupBox3.Text + " 支:" + count + " 吨:" + weght.ToString("f3") + " 长度:" + len.ToString("f3") + " 实发数:" + send.ToString("f3");
}
private void ChcVirtual_CheckedChanged(object sender, EventArgs e)
{
if (PraFlag.Checked && ChcVirtual.Checked)
{
MessageUtil.ShowTips("虚拟发货与过磅不允许同时勾选");
ChcVirtual.Checked = false;
return;
}
UltraGridRow row = ultraGridOrderInfo.ActiveRow;
if (row == null)
{
return;
}
if (ChcVirtual.Checked)
{
if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
else if (row.Cells["ORDER_UNIT"].Text.Equals("支") || row.Cells["ORDER_UNIT"].Text.Equals("个"))
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
else
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
}
else
{
if (row.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || row.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
else if (row.Cells["ORDER_UNIT"].Text.Equals("支") || row.Cells["ORDER_UNIT"].Text.Equals("个"))
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
}
}
else
{
foreach (UltraGridRow ugr1 in ultraGridSourse.Rows)
{
ugr1.Cells["SendNum"].Appearance.BackColor = Color.Transparent;
ugr1.Cells["SendNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
ugr1.Cells["SendNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
}
}
}
}
private void cmbAcount_EditorButtonClick(object sender, EditorButtonEventArgs e)
{
this.ultraGridSourse.UpdateData();
UltraGridRow row = this.ultraGridSourse.ActiveRow;
UltraGridRow ugr = ultraGridOrderInfo.ActiveRow;
if (row == null)
{
return;
}
FrmMatNo frm = new FrmMatNo(row, ob);
frm.ShowDialog();
if (frm.flag.Equals("1"))
{
row.Cells["MatNo"].Value = frm.matNo.TrimEnd(new char[] { ',' }).ToString();
row.Cells["ActCount"].Value = frm.acount.ToString();
row.Cells["MeasuringSeq"].Value = frm.mesNo.TrimEnd(new char[] { ',' }).ToString();
row.Cells["ActWeight"].Value = frm.wgt;
if (ugr.Cells["ORDER_UNIT"].Text.Trim().Equals("米") || ugr.Cells["ORDER_UNIT"].Text.Trim().Equals("英尺"))
{
row.Cells["SendNum"].Value = frm.sumlength;
}
else if (ugr.Cells["ORDER_UNIT"].Text.Equals("支") || ugr.Cells["ORDER_UNIT"].Text.Equals("个"))
{
row.Cells["SendNum"].Value = frm.acount;
}
else
{
row.Cells["SendNum"].Value = frm.wgt;
}
}
else
{
return;
}
}
private void PraFlag_CheckedChanged(object sender, EventArgs e)
{
/*if(PraFlag.Checked&&ChcVirtual.Checked)
{
MessageUtil.ShowTips("虚拟发货与过磅不允许同时勾选");
PraFlag.Checked = false;
return;
}*/
}
private void ultraGridBillM_ClickCellButton(object sender, CellEventArgs e)
{
if (e.Cell.Column.Key.Equals("CarNo"))
{
FrmCarManage car = new FrmCarManage();
car.billNo = e.Cell.Row.Cells["BillNo"].Value.ToString();
car.ob = this.ob;
car.ShowDialog();
}
}
private void UpdateItemNo()
{
UltraGridRow row = ultraGridBillM.ActiveRow;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill";
ccp.MethodName = "UpdateItemNo";
ccp.ServerParams = new object[] { row.Cells["BillNo"].Value.ToString2(), singleNoTxt.Text.ToString2(), itemNoTxt.Text.ToString2() };
ccp.IfShowErrMsg = false;
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp != null)
{
if (ccp.ReturnCode == -1)
{
MessageUtil.ShowWarning(ccp.ReturnInfo);
return;
}
MessageUtil.ShowTips("修改成功!");
singleNoTxt.Clear();
itemNoTxt.Clear();
}
}
}
}