| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- 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 Core.StlMes.Client.YdmStuffManage.Entity;
- using System.Collections;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Format;
- using Core.Mes.Client.Comm.Server;
- using Infragistics.Win;
- namespace Core.StlMes.Client.YdmStuffManage
- {
- public partial class FrmStuffFurnace : FrmBase
- {
- public FrmStuffFurnace()
- {
- InitializeComponent();
- }
- private void FrmStuffFurnace_Load(object sender, EventArgs e)
- {
-
- EntityHelper.ShowGridCaption<MatGpMEntity>(ultraGrid2.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<MatGpTrackEntity>(ultraGrid1.DisplayLayout.Bands[0]);
- BaseMethod.InitCellPosition(ultraGrid2, new string[] { "ActTheoryWeight", "ActCount", "ActLenMax", "ActLenMin", "actLen", "actFixNum", "actFixLen", "ActDimater", "FurnaceCount" });
- BaseMethod.InitCellPosition(ultraGrid1, new string[] { "ActTheoryWeight", "ActCount", "ActLenMax", "ActLenMin", "actLen", "actFixNum", "actFixLen", "ActDimater" });
- }
- /// <summary>
- /// 重写基类方法
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="ToolbarKey"></param>
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "Query":
- doQueryMat();
- break;
- case"QueryTrack":
- doQueryTrack();
- break;
- case "Furnace":
- doFurnace();
- break;
- case "CancelFurnace":
- CancelFurnace();
- break;
- case "Close":
- this.Close();
- break;
- }
- }
-
- /// <summary>
- /// 查询收料实绩
- /// </summary>
- private void doQueryMat()
- {
- string heatNo = "";
- string judgeHeatNo = "";
- ArrayList parm = new ArrayList();
- if (!CheckQuery()) return;
- if (checkHeatNo.Checked)
- {
- heatNo = this.txt_heatNo.Text.Trim();
- }
- if (chkJudgeHeatNo.Checked)
- {
- judgeHeatNo = this.txt_judgeHeatNo.Text.Trim();
- }
- parm.Add(heatNo);
- parm.Add(judgeHeatNo);
- List<MatGpMEntity> listSource = EntityHelper.GetData<MatGpMEntity>(
- "com.steering.pss.ydm.Stuffmanage.FrmStuffFurnace.doQueryMat", new object[] { parm }, this.ob);
- //MatGpMEntitybindingSource.DataSource = listSource;
- }
- /// <summary>
- /// 数据验证
- /// </summary>
- /// <returns></returns>
- private bool CheckQuery()
- {
- if (this.checkHeatNo.Checked && string.IsNullOrEmpty(this.txt_heatNo.Text.Trim()))
- {
- MessageUtil.ShowWarning("请输入熔炼炉号!");
- return false;
- }
- if (this.chkJudgeHeatNo.Checked && string.IsNullOrEmpty(this.txt_judgeHeatNo.Text.Trim()))
- {
- MessageUtil.ShowWarning("请输入判定炉号!");
- return false;
- }
- return true;
- }
- /// <summary>
- /// 查询组炉实绩
- /// </summary>
- private void doQueryTrack()
- {
- string heatNo = "";
- string judgeHeatNo = "";
- ArrayList parm = new ArrayList();
- if (!CheckQuery()) return;
- if (checkHeatNo.Checked)
- {
- heatNo = this.txt_heatNo.Text.Trim();
- }
- if (chkJudgeHeatNo.Checked)
- {
- judgeHeatNo = this.txt_judgeHeatNo.Text.Trim();
- }
- parm.Add(heatNo);
- parm.Add(judgeHeatNo);
- List<MatGpTrackEntity> listSource = EntityHelper.GetData<MatGpTrackEntity>(
- "com.steering.pss.ydm.Stuffmanage.FrmStuffFurnace.doQueryTrack", new object[] { parm }, this.ob);
- MatGpTrackEntitybindingSource.DataSource = listSource;
- }
- /// <summary>
- /// 确认组炉
- /// </summary>
- private void doFurnace()
- {
- this.ultraGrid2.UpdateData();
- string judgeNo = "";
- string stoveNo = "";
- string departId = ClsBaseInfo.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob);
- string departMent = ClsBaseInfo.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob);
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
- if (this.txt_newJugeNo.Text == "")
- {
- MessageUtil.ShowTips("组炉时新判定炉号不能为空!");
- return;
- }
- else
- {
- judgeNo = this.txt_newJugeNo.Text.Trim();
- }
- if (this.newStove.Text == "")
- {
- MessageUtil.ShowTips("组炉时熔炼炉号不能为空!");
- return;
- }
- else
- {
- stoveNo = this.newStove.Text.Trim();
- }
- ArrayList fixLenList = new ArrayList();
- ArrayList gradeList = new ArrayList();
- ArrayList specList = new ArrayList();
- ArrayList stdList = new ArrayList();
-
- ArrayList parm = new ArrayList();
- foreach(UltraGridRow row in checkMagRows)
- {
- fixLenList.Add(row.Cells["ActFixLen"].Value.ToString());
- gradeList.Add(row.Cells["JudgeGradename"].Value.ToString());
- specList.Add(row.Cells["ActDimater"].Value.ToString());
- stdList.Add(row.Cells["JudgeStdName"].Value.ToString());
- }
- if (CompareCloum(fixLenList))
- {
- MessageUtil.ShowTips("单倍长度不一样,不允许组炉!");
- return;
- }
- if (CompareCloum(gradeList))
- {
- MessageUtil.ShowTips("钢种不一样,不允许组炉!");
- return;
- }
- if(CompareCloum(specList))
- {
- MessageUtil.ShowTips("规格不一样,不允许组炉!");
- return;
- }
- if (CompareCloum(stdList))
- {
- MessageUtil.ShowTips("标准名称不一致,不允许组炉!");
- }
- foreach (UltraGridRow uRow in checkMagRows)
- {
- ArrayList list = new ArrayList();
- MatGpMEntity matGpEntity = (MatGpMEntity)uRow.ListObject;
- string matGpTity = JSONFormat.Format(matGpEntity);
- list.Add(matGpTity);
- parm.Add(list);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否组炉?") == DialogResult.No)
- {
- return;
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmStuffFurnace";
- ccp.MethodName = "doFurnace";
- ccp.ServerParams = new object[] { parm, judgeNo, stoveNo, this.UserInfo.GetUserName(), this.UserInfo.GetDeptid(), this.UserInfo.GetDepartment(), departId, departMent };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("组炉成功!"))
- {
- doQueryMat();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- /// <summary>
- /// 判断集合中所有元素是否相等
- /// </summary>
- /// <param name="list"></param>
- /// <returns></returns>
- private bool CompareCloum(ArrayList list)
- {
- return list.Cast<string>().Distinct().Count() == 1;
- }
- /// <summary>
- /// 撤销组炉
- /// </summary>
- private void CancelFurnace()
- {
- this.ultraGrid1.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
- ArrayList parm = new ArrayList();
- foreach(UltraGridRow uRow in checkMagRows)
- {
- ArrayList list = new ArrayList();
- MatGpTrackEntity matGpTrackEntity = (MatGpTrackEntity)uRow.ListObject;
- string matGpTity = JSONFormat.Format(matGpTrackEntity);
- list.Add(matGpTity);
- parm.Add(list);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否撤销?") == DialogResult.No)
- {
- return;
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmStuffFurnace";
- ccp.MethodName = "cancelFurnace";
- ccp.ServerParams = new object[] { parm};
- ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("撤销成功!"))
- {
- doQueryTrack();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- private void ultraGrid2_CellChange(object sender, CellEventArgs e)
- {
- if (e.Cell.Column.Key.Equals("CHK"))
- {
- if (e.Cell.Value.ToString() == "True")
- {
- newStove.Items.Add(e.Cell.Row.Cells["StoveNo"].Value.ToString());
- }
- else
- {
- if (newStove.Items.Contains(e.Cell.Row.Cells["StoveNo"].Value.ToString()))
- {
- newStove.Items.Remove(e.Cell.Row.Cells["StoveNo"].Value.ToString());
- }
- }
- }
- }
- private void FrmStuffFurnace_Shown(object sender, EventArgs e)
- {
- if (toolMenu == null) return;
- if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack"))
- {
- toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
- {
- toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- }
- private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
- {
- if (ultraTabControl1.SelectedTab.Key == "0")
- {
- 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("Furnace"))
- {
- toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack"))
- {
- toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
- {
- toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- }
- else
- {
- if (toolMenu.Toolbars[0].Tools.Exists("Query"))
- {
- toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
- {
- toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack"))
- {
- toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
- {
- toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- }
- }
- }
- }
|