using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Windows.Forms; using Core.StlMes.Client.PlnSaleOrd.工序排产; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinEditors; using Infragistics.Win.UltraWinGrid; using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity; namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划 { public partial class FrmSteelManagement : FrmBase { public FrmSteelManagement() { InitializeComponent(); this.IsLoadUserView = true; SteelManagement.ugbCast.ExpandedStateChanged += ugb_ExpandedStateChanged; SteelManagement.ugbOrder.ExpandedStateChanged += ugb_ExpandedStateChanged; SteelManagement.ugbStove.ExpandedStateChanged += ugb_ExpandedStateChanged; //SteelManagement.LocationChanged += (sender, args) => //{ // utCastCastNo.Location = new Point(SteelManagement.Location.X + 100, // SteelManagement.Location.Y ); //}; } private void ugb_ExpandedStateChanged(object sender, EventArgs e) { // utCastCastNo.Visible = SteelManagement.ugbCast.Expanded; upLine.Visible = SteelManagement.ugbCast.Expanded || (SteelManagement.ugbOrder.Expanded && !SteelManagement.ugbStove.Expanded); upEfLine.Visible = SteelManagement.ugbStove.Expanded && !SteelManagement.ugbCast.Expanded; ulQuerName.Text = ulQuerName.Text.Remove(0, 2); ulQuerName.Text = (SteelManagement.ugbCast.Expanded ? "浇次" : SteelManagement.ugbStove.Expanded ? "炉次" : "铸造") + ulQuerName.Text; } private List Pline; private List EfPline; private void FrmSteelManagement_Load(object sender, EventArgs e) { SteelManagement.Ob = ob; dateBegintime.Value = DateTime.ParseExact(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd") + " 00:00:00", "yyyy-MM-dd HH:mm:ss", null); dateEndtime.Value = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59", "yyyy-MM-dd HH:mm:ss", null); //uceEafLine if (this.CustomInfo.ToString2() == "View") { SteelManagement.Set(true); } else { SteelManagement.Set(false); } EfPline = PlanHelper.InitDropPlinePower("A", uceEafLine, this.ValidDataPurviewIds, this.ob).ToList(); Pline = PlanHelper.InitDropPlinePower("B", uceLine, this.ValidDataPurviewIds, this.ob).ToList(); SteelManagement.IniPline(); } public override void ToolBar_Click(object sender, string toolbarKey) { switch (toolbarKey) { case "Query": //查询 SteelManagement.Query(GetFiller()); break; case "Export": //导出 SteelManagement.Export(); break; case "Close": //关闭 Close(); break; /*case "Down": //下发 SteelManagement.ChangeSatus(true, UserInfo.GetUserName()); break; case "Rollback": //取消下发 SteelManagement.ChangeSatus(false, UserInfo.GetUserName()); break;*/ case "ClosePlan": //关闭浇次计划 SteelManagement.ClosePlan(UserInfo.GetUserName()); break; case "Resmelt": //重炼 SteelManagement.Resmelt(UserInfo.GetUserName()); break; case "SupplementStove": //补炉 SteelManagement.SupplementStove(UserInfo.GetUserName()); break; /* case "SteelSupplement": //补炼 SteelManagement.SteelSupplement(); break;*/ case "HandOver": SteelManagement.HandOver(UserInfo.GetUserName()); break; case "ChangeOrder": SteelManagement.ChangeOrder(UserInfo.GetUserName()); break; case "CastEnd": SteelManagement.CastEnd(UserInfo.GetUserName()); break; case "Completion": //SteelManagement.Completion(); break; case "Notice": SteelManagement.tabNotice(UserInfo.GetUserName()); break; /* case "ChangePline": SteelManagement.ChangePline(UserInfo.GetUserName()); break;*/ } } private object[] GetFiller() { //var castno = ""; //if (uceCastNo.Checked) // castno = txtCastno.Text.Trim(); //var furnaceno = ""; //if (uceFurnaceno.Checked) // furnaceno = txtFurnaceno.Text.Trim(); //var stove = ""; //if (uceStoveNo.Checked) // stove = txtStoveNo.Text.Trim(); List line = new List(); if (ucLIne.Checked) line = uceLine.CheckedItems.Select(p => p.DataValue.ToString()).ToList(); if (line.Count<=0) line = Pline; var eafline = new List(); if (ucEafLine.Checked) eafline = uceEafLine.CheckedItems.Select(p => p.DataValue.ToString()).ToList(); //GetMultiChecked(eafline,uceEafLine); if (eafline.Count <= 0) eafline = EfPline; var status = new List(); if (!uceAll.Checked) { foreach (UltraCheckEditor statu in upStatus.ClientArea.Controls) if ((statu != null) && (statu.Tag != null) && statu.Visible && statu.Checked) status.Add(statu.Tag.ToString()); } else { status = new List() { "10", "20", "30", "40" }; } return new object[] { chcMaketime.Checked ? dateBegintime.Value : null, chcMaketime.Checked ? dateEndtime.Value : null, line, eafline, status }; } private void FrmSteelManagement_Shown(object sender, EventArgs e) { SteelManagement.ugCast.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; SteelManagement.ugCast.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; SteelManagement.ugStove.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; SteelManagement.ugStove.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; SteelManagement.ugOrder.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; SteelManagement.ugOrder.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Default; } private void uceAll_CheckedChanged(object sender, EventArgs e) { upStatus.Visible = !uceAll.Checked; } private void uceEafLine_AfterCloseUp(object sender, EventArgs e) { //upEfLine.Size = new Size(190 + (uceEafLine.Text.Split(',').Length-1) * 72, upEfLine.Height); } private void uceLine_AfterCloseUp(object sender, EventArgs e) { //upLine.Size = new Size(170 + (uceLine.Text.Split(',').Length - 1) * 65, upLine.Height); } } }