using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm.Tool; using System.Collections; using com.steering.pss.ydm.entity; using Core.StlMes.Client.YdmPipeManage.Tool; using Core.StlMes.Client.YdmPipeManage.Entity; using Infragistics.Win.UltraWinGrid; using Infragistics.Win; using Core.Mes.Client.Comm.Control; namespace Core.StlMes.Client.YdmPipeManage { public partial class FrmJudge : FrmBase { public FrmJudge() { InitializeComponent(); } private void FrmJudge_Load(object sender, EventArgs e) { StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01" + " 00:00:00"); EndTime.Value = DateTime.Parse(DateTime.Now.AddMonths(1).AddDays(1 - DateTime.Now.Day).AddHours(-24).ToString("yyyy-MM-dd") + " 23:59:59"); EntityHelper.ShowGridCaption(ultraGridManagement.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); InitColums(); } /// /// 绑定列 /// private void InitColums() { //材料状态 this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150101", "材料产出等待"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150102", "材料管理封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150103", "材料质量封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150104", "材料可编计划"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150105", "材料已编计划"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150106", "材料为余材"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150201", "材料产出等待(未综合判定)"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150202", "材料产出(已综合判定"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150203", "材料为余材(已综合判定)"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150204", "材料脱单余材(销售组织脱单)"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150301", "材料可编计划(发运控制)"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150302", "材料已编计划(发运控制)"); this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150303", "销售出厂"); //材料类别 this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801401", "在制品"); this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801402", "成品"); this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801403", "商品"); //封锁标识 this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("0", "未封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("1", "管理封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("2", "质量封锁"); this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("3", "管理质量双封锁"); DataTable ds = ClsLoad.GetValueListDataTable("8014", this.ob); this.ultraGridManagement.DisplayLayout.Bands[0].Columns["productFlag"].ValueList = ClsLoad.GeneralValuelist(ref ds, "BASECODE", "BASENAME"); string[] arr = new string[3] { "801501", "801502", "801503" }; DataTable dt = ClsLoad.GetValueListDataTable(arr, this.ob); this.ultraGridManagement.DisplayLayout.Bands[0].Columns["matStatus"].ValueList = ClsLoad.GeneralValuelist(ref dt, "BASECODE", "BASENAME"); //DataTable dd = ClsLoad.GetValueListDataTable(this.ob); //this.ultraGridManagement.DisplayLayout.Bands[0].Columns["lockFlag"].ValueList = ClsLoad.GeneralValuelist(ref dd, "LOCK_FLAG", "FLAG"); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": QueryData(); break; case "Query1": QueryGpData(); break; case "GpData": GpData(); break; case"cancelGpData": cancelGpData(); break; case"Export": exportData(); break; case "Close": this.Close(); break; } } /// /// 导出 /// private void exportData() { GridHelper.ulGridToExcel(this.ultraGrid1, "申请改判实绩"); } /// /// 查询库存信息 /// private void QueryData() { string heatNo = ""; string startTime = ""; string endTime = ""; ArrayList list = new ArrayList(); if (ChcStoveNo.Checked) { if (this.TextStoveNo.Text == "") { MessageUtil.ShowTips("请输入炉号!"); return; } else { heatNo = this.TextStoveNo.Text; } } if (ultraCheckEditor5.Checked) { startTime = this.StartTime.Value.ToString(); endTime = this.EndTime.Value.ToString(); } list.Add(heatNo); list.Add(startTime); list.Add(endTime); string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmJudge.getMatData", new object[] { list, arr,this.CustomInfo }, this.ob); matZcMEntityBindingSource.DataSource = listSource; } /// /// 查询改判实绩 /// private void QueryGpData() { string heatNo = ""; string startTime = ""; string endTime = ""; ArrayList list = new ArrayList(); if (ChcStoveNo.Checked) { if (this.TextStoveNo.Text == "") { MessageUtil.ShowTips("请输入炉号!"); return; } else { heatNo = this.TextStoveNo.Text; } } if (ultraCheckEditor5.Checked) { startTime = this.StartTime.Value.ToString(); endTime = this.EndTime.Value.ToString(); } list.Add(heatNo); list.Add(startTime); list.Add(endTime); string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmJudge.getGpData", new object[] { list, arr,this.CustomInfo }, this.ob); QcmZgJudgeChangeEntitybindingSource1.DataSource = listSource; } /// /// 改判 /// private void GpData() { this.ultraGridManagement.UpdateData(); UltraGridRow row = this.ultraGridManagement.ActiveRow; if (int.Parse(row.Cells["GpactCount"].Value.ToString()) > int.Parse(row.Cells["ActCount"].Value.ToString())) { MessageUtil.ShowTips("改判支数不能大于库存现有支数!"); return; } ArrayList parm = new ArrayList(); string[] list = new string[11]; FrmMetailNameDialog frmMe = new FrmMetailNameDialog(this.ob); frmMe.ShowDialog(); list = frmMe.List; if (list == null) { return; } parm.Add(row.Cells["JudgeStoveNo"].Value.ToString()); parm.Add(row.Cells["BatchNo"].Value.ToString()); parm.Add(row.Cells["BatchGroudNo"].Value.ToString()); parm.Add(row.Cells["GpactCount"].Text.ToString());//改判支数 parm.Add(list[0]); parm.Add(list[1]); parm.Add(list[2]); parm.Add(list[3]); parm.Add(list[4]); parm.Add(list[5]); parm.Add(list[6]); parm.Add(list[7]); parm.Add(list[8]); parm.Add(list[9]); parm.Add(this.UserInfo.GetUserName()); parm.Add(list[10]); parm.Add(row.Cells["supplyUnitCode"].Text.ToString()); parm.Add(row.Cells["supplyUnit"].Text.ToString()); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmJudge"; ccp.MethodName = "GpData"; ccp.ServerParams = new object[] { parm}; ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("申请改判成功!")) { QueryData(); MessageUtil.ShowTips("申请改判成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销改判 /// private void cancelGpData() { this.ultraGrid1.UpdateData(); UltraGridRow row = this.ultraGrid1.ActiveRow; string changeId = row.Cells["judgeId"].Value.ToString();//改判ID CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmJudge"; ccp.MethodName = "cancelGpData"; ccp.ServerParams = new object[] { changeId,this.UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销申请改判成功!")) { QueryGpData(); MessageUtil.ShowTips("撤销申请改判成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void ultraCheckEditor5_CheckedChanged(object sender, EventArgs e) { this.StartTime.Enabled = this.ultraCheckEditor5.Checked; this.EndTime.Enabled = this.ultraCheckEditor5.Checked; } private void ChcStoveNo_CheckedChanged(object sender, EventArgs e) { if (ChcStoveNo.Checked) { this.TextStoveNo.ReadOnly = false; } else { this.TextStoveNo.ReadOnly = true; } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (ultraTabControl1.SelectedTab.Key == "0") { this.ultraCheckEditor5.Text = "入库时间"; if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("GpData")) { toolMenu.Toolbars[0].Tools["GpData"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Query1")) { toolMenu.Toolbars[0].Tools["Query1"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("cancelGpData")) { toolMenu.Toolbars[0].Tools["cancelGpData"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; } } else { this.ultraCheckEditor5.Text = "申请时间"; if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("GpData")) { toolMenu.Toolbars[0].Tools["GpData"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Query1")) { toolMenu.Toolbars[0].Tools["Query1"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("cancelGpData")) { toolMenu.Toolbars[0].Tools["cancelGpData"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True; } } } private void FrmJudge_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Query1")) { toolMenu.Toolbars[0].Tools["Query1"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("cancelGpData")) { toolMenu.Toolbars[0].Tools["cancelGpData"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; } } private void TextStoveNo_KeyDown(object sender, KeyEventArgs e) { if (ultraTabControl1.SelectedTab.Key == "0") { if (e.KeyValue == 13) { QueryData(); } } else { if (e.KeyValue == 13) { QueryGpData(); } } } } }