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.StlMes.Client.PipeLeaveFactory.YdmObject; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Infragistics.Win.UltraWinGrid; using System.Collections; using Core.StlMes.Client.PipeLeaveFactory.Tool; namespace Core.StlMes.Client.PipeLeaveFactory { public partial class FrmPuorLib : FrmBase { private string billNO = ""; private string storage = ""; private string departid1;//对应部门ID private string departname1;//对应部门 private string management_no1;//对应科室id private string management_name1;//对应科室 private string _prdCls; public FrmPuorLib(string billno, OpeBase ob, string storag, string management_no, string management_name, string departid, string departname) { InitializeComponent(); billNO = billno; this.ob = ob; storage = storag; departid1 = departid; departname1 = departname; management_no1 = management_no; management_name1 = management_name; //_prdCls = prdCls; } private void FrmPuorLib_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGridOut.DisplayLayout.Bands[0]); BaseHelper.InitCellPosition(ultraGridOut, new string[] { "ActCount", "ActWeight" }); BaseHelper.setUltraGridColumnMaxInput(ultraGridOut, new string[] { "ActWeight" }); doQuery(); } /// /// 处理ultraToolbarsManager1的点击事件 /// /// /// private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Outlibrary"://倒库 doOutlibrary(); break; case "Close": this.Close(); break; case "Delete"://删除倒库 doDelete(); break; default: break; } } /// /// 查询提货单 /// private void doQuery() { DataTable dtBill = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPuorLib.queryBillC", new object[] { billNO }, ob); GridHelper.CopyDataToDatatable(dtBill, this.dataBill, true); //GridHelper.RefreshAndAutoSize(GridBill); //if (_prdCls.Equals("405005")) //{ // List listOut = EntityHelper.GetData( // "com.steering.pss.ydm.pipeleavefactory.FrmPuorLib.queryOutPZ", new object[] { billNO }, this.ob); // ydmZcOutlist1EntitybindingSource.DataSource = listOut; //} //else //{ List listOut = EntityHelper.GetData( "com.steering.pss.ydm.pipeleavefactory.FrmPuorLib.queryOut", new object[] { billNO }, this.ob); ydmZcOutlist1EntitybindingSource.DataSource = listOut; //} } /// ///新增倒库 /// private void doOutlibrary() { GridBill.UpdateData(); UltraGridRow urg = GridBill.ActiveRow; if (urg == null) { MessageUtil.ShowTips("无提单信息!"); return; } int count = 0; ArrayList list1 = new ArrayList(); string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); ArrayList list2 = new ArrayList(); list2.Add(urg.Cells["BILL_NO"].Text.Trim()); DataTable dtLadType = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryBillType", new object[] { list2 }, ob); if (dtLadType.Rows.Count > 0) { if (int.Parse(dtLadType.Rows[0]["BILL_STATUS"].ToString())>3)//判断订单状态是 { MessageUtil.ShowTips("该条提单已关闭或结算接收,不能进行此操作!"); return; } } foreach (UltraGridRow row in GridBill.Rows) { if (Convert.ToBoolean(row.Cells["CHK"].Text) == true) { count += 1; ArrayList list = new ArrayList(); list.Add(row.Cells["BILL_NO"].Text.Trim()); list.Add(row.Cells["ORD_LN_DLY_PK"].Text.Trim()); list.Add(row.Cells["JUDGE_STOVE_NO"].Text.Trim()); list.Add(row.Cells["BATCH_NO"].Text.Trim()); list.Add(row.Cells["GROUP_NO"].Text.Trim()); list.Add(this.UserInfo.GetUserName()); list.Add(time); list.Add(management_no1); list.Add(management_name1); list.Add(departid1); list.Add(departname1); list.Add(row.Cells["STORAGE_NO"].Text.Trim()); list.Add(this.UserInfo.GetUserGroup());//班组 list.Add(this.UserInfo.GetUserOrder());//班次 list1.Add(list); } } if (count == 0) { MessageUtil.ShowTips("请选择你要倒库的提单信息!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认倒库?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); //if (_prdCls.Equals("405005")) //{ // ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPuorLib"; // ccp.MethodName = "addBillOutPz"; //} //else //{ ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPuorLib"; ccp.MethodName = "addBillOut"; //} ccp.ServerParams = new object[] { list1 }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("装车皮倒库成功!")) { doQuery(); } } /// /// 删除倒库 /// private void doDelete() { ultraGridOut.UpdateData(); UltraGridRow urg = ultraGridOut.ActiveRow; if (urg == null) { MessageUtil.ShowTips("无倒库数据!"); return; } int count = 0; ArrayList list1 = new ArrayList(); string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); foreach (UltraGridRow row in ultraGridOut.Rows) { if (Convert.ToBoolean(row.Cells["CHK"].Text) == true) { count += 1; ArrayList list = new ArrayList(); list.Add(row.Cells["MBillNo"].Text.Trim()); list.Add(row.Cells["OrdLnDlyPk"].Text.Trim()); list.Add(row.Cells["JudgeStoveNo"].Text.Trim()); list.Add(row.Cells["BatchNo"].Text.Trim()); list.Add(row.Cells["BatchGroudNo"].Text.Trim()); list1.Add(list); } } if (count == 0) { MessageUtil.ShowTips("请选择要撤销的倒库记录!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否撤销倒库?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); //if (_prdCls.Equals("405005")) //{ // ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPuorLib"; // ccp.MethodName = "deleteBillOutPZ"; //} //else //{ ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPuorLib"; ccp.MethodName = "deleteBillOut"; //} ccp.ServerParams = new object[] { list1 }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode == -1) return; MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销倒库成功!")) { doQuery(); } } private void GridBill_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { try { GridBill.UpdateData(); foreach (UltraGridRow r in GridBill.Rows) { r.Cells["CHK"].Value = r.Selected; } } catch { } } private void ultraGridOut_AfterSelectChange(object sender, AfterSelectChangeEventArgs e) { try { ultraGridOut.UpdateData(); foreach (UltraGridRow r in ultraGridOut.Rows) { r.Cells["CHK"].Value = r.Selected; } } catch { } } } }