| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- 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<string> Pline;
- private List<string> 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<string> line = new List<string>();
- if (ucLIne.Checked) line = uceLine.CheckedItems.Select(p => p.DataValue.ToString()).ToList();
- if (line.Count<=0) line = Pline;
- var eafline = new List<string>();
- 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<string>();
- 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<string>() { "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);
- }
- }
- }
|