| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using Core.Mes.Client.Comm.Tool;
- using Core.StlMes.Client.PlnSaleOrd.炼钢计划.entity;
- using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
- using CoreFS.CA06;
- using System.Collections;
- using Infragistics.Win.UltraWinGrid;
- namespace Core.StlMes.Client.PlnSaleOrd.炼钢计划.control
- {
- public partial class ControlOrderPlan : UserControl
- {
- public ControlOrderPlan()
- {
- this.Dock = DockStyle.Fill;
- InitializeComponent();
- }
- private void ControlOrderPlan_Load(object sender, EventArgs e)
- {
- EntityHelper.ShowGridCaption<PlnOrderCastSEntity>(ultraGridCast.DisplayLayout.Bands[0]);
- BaseHelper.setOtherColumnReadOnly(ultraGridCast, new string[] { "CHC", "CanNum", "CHCGRADE" });
- BaseHelper.InitCellPosition(ultraGridCast, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "PlanWtS", "PlanNumS", "PlanUsetime", "GxProSeq", "PlnDivideId", "DiameterLz", "LenGpSingle", "CutNumGp", "CutLoseLen", "LengthLz", "WtCastOne", "CastNumCalc", "FurnaceNumCalc", "FurnaceWt", "PlanedWt", "PlanedNum", "Finishweight", "FinishNum", "CastNum", "FurnaceNum", "AddWtBegin", "AddWtEnd", "AddWtAhead", "AddWtNext", "CanWgt", "CanNum", "GradeSort" });
- BaseHelper.GridColumnSum(ultraGridCast, new string[] { "PlanWtS" });
- BaseHelper.GridColumnCount(ultraGridCast, new string[] { "PlanNumS" });
- BaseHelper.setUltraGridColumnMaxInput(ultraGridCast, new string[] { "PlanWtS" });
- BaseHelper.setColumnBackColor(ultraGridCast, new string[] { "CHCGRADE" });
- }
- /// <summary>
- /// 查询
- /// </summary>
- /// <param name="plineCode">产线代码</param>
- /// <param name="year">生产年月</param>
- /// <param name="proPlanId">订单编号</param>
- /// <param name="ob">OpeBase</param>
- public void Query(string plineCode, string year, string proPlanId, OpeBase ob)
- {
- List<PlnOrderCastSEntity> listSource = EntityHelper.GetData<PlnOrderCastSEntity>
- ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlOrderPlan.getOrderBInfo", new object[] { plineCode, year, proPlanId }, ob);
- plnOrderCastSEntityBindingSource.DataSource = listSource;
- }
- /// <summary>
- /// 查询
- /// </summary>
- /// <param name="plineCodeA">电炉</param>
- /// <param name="plineCodeB">铸机</param>
- /// <param name="gradeCode">钢种</param>
- /// <param name="ob"></param>
- public void GetOrderBInfoByContion(string plineCodeA, string plineCodeB, string gradeCode,string proPlanId, string fiterStatus,OpeBase ob)
- {
- List<PlnOrderCastSEntity> listSource = EntityHelper.GetData<PlnOrderCastSEntity>
- ("com.steering.pss.plnsaleord.steelMarkingPlan.ControlOrderPlan.getOrderBInfoByContion", new object[] { plineCodeA, plineCodeB, gradeCode,proPlanId, fiterStatus }, ob);
- plnOrderCastSEntityBindingSource.DataSource = listSource;
- }
- /// <summary>
- /// 删除行
- /// </summary>
- /// <param name="entity"></param>
- public void Delete(PlnOrderCastSEntity entity)
- {
- if (plnOrderCastSEntityBindingSource.Contains(entity))
- {
- plnOrderCastSEntityBindingSource.Remove(entity);
- }
- }
- /// <summary>
- /// 新增行
- /// </summary>
- /// <param name="entity"></param>
- public void Add(PlnOrderCastSEntity entity)
- {
- if (ultraGridCast.Rows == null || ultraGridCast.Rows.Count == 0)
- {
- plnOrderCastSEntityBindingSource.Add(entity);
- }
- else
- {
- bool flag = true;
- foreach (UltraGridRow ugr in ultraGridCast.Rows)
- {
- PlnOrderCastSEntity entityN = (PlnOrderCastSEntity)ugr.ListObject;
- if (entityN.ProPlanId.Equals(entity.ProPlanId) && entityN.GxPlanNo.Equals(entity.GxPlanNo))
- {
- flag = false;
- break;
- }
- }
- if (flag)
- {
- plnOrderCastSEntityBindingSource.Add(entity);
- }
- }
- }
- /// <summary>
- /// 获取选择行
- /// </summary>
- /// <returns></returns>
- public ArrayList GetChcRows()
- {
- ultraGridCast.UpdateData();
- IQueryable<UltraGridRow> chcRows = ultraGridCast.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True").OrderBy(a => Convert.ToInt32(a.GetValue("GradeSort").ToString()));
- ;
- if (chcRows == null || chcRows.Count() == 0)
- {
- return null;
- }
- else
- {
- ArrayList list = new ArrayList();
- foreach (UltraGridRow ugr in chcRows)
- {
- list.Add((PlnOrderCastSEntity)ugr.ListObject);
- }
- return list;
- }
- }
- /// <summary>
- /// 获取选择行
- /// </summary>
- /// <returns></returns>
- public ArrayList GetGradeChcRows()
- {
- ultraGridCast.UpdateData();
- IQueryable<UltraGridRow> chcRows = ultraGridCast.Rows.AsQueryable().Where(a => a.GetValue("CHCGRADE") == "True");
- if (chcRows == null || chcRows.Count() == 0)
- {
- return null;
- }
- else
- {
- ArrayList list = new ArrayList();
- foreach (UltraGridRow ugr in chcRows)
- {
- list.Add((PlnOrderCastSEntity)ugr.ListObject);
- }
- return list;
- }
- }
- /// <summary>
- /// 获取激活行
- /// </summary>
- /// <returns></returns>
- public PlnOrderCastSEntity GetActiveRow()
- {
- ultraGridCast.UpdateData();
- UltraGridRow ugr = ultraGridCast.ActiveRow;
- if (ugr == null)
- {
- return null;
- }
- else
- {
- return (PlnOrderCastSEntity)ugr.ListObject;
- }
- }
- /// <summary>
- /// 清空数据源
- /// </summary>
- public void Clear()
- {
- plnOrderCastSEntityBindingSource.Clear();
- }
- private void ultraGridCast_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- BaseHelper.ControlCellEdit(e.Row);
- }
- }
- }
|