| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- 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 Core.Mes.Client.Comm.Control;
- using Infragistics.Win.UltraWinGrid;
- namespace Core.StlMes.Client.PlnSaleOrd.Control
- {
- /// <summary>
- /// 合同排产制程分解
- /// </summary>
- public partial class UserControlSaleordProc : UserControl
- {
- public UserControlSaleordProc()
- {
- InitializeComponent();
- EntityHelper.ShowGridCaption<PlnSaleordProcEntity>(UltraGridSaleordProc.DisplayLayout.Bands[0]);
- BaseHelper.setOtherColumnReadOnly(UltraGridSaleordProc, new string[] { "" });
- BaseHelper.InitCellPosition(UltraGridSaleordProc, new string[] { "PlanWtBegin", "PlanNumBegin",
- "FinishWt", "PlanNumD", "PlanWtD", "WeightPerM", "DimaterYlg", "HeightYlg" });
- PlanComm.setGridDigitalCol(UltraGridSaleordProc.DisplayLayout.Bands[0], 5, 0, "FinishPrecent1",
- "FinishPrecent2", "FinishPrecent3", "FinishPrecent4", "FinishPrecent5", "FinishPrecent6");
- PlanComm.setGridDigitalCol(UltraGridSaleordProc.DisplayLayout.Bands[0], 5, 2, "HeightNkMin",
- "HeightNkMax", "OrderQtyD", "AimLenRoll", "AimLenEnd", "PlanPMain");
- this.Dock = DockStyle.Fill;
- }
- public void Query(string orderNo, string beginTime, string endTime, string isFinish, OpeBase ob)
- {
- List<PlnSaleordProcEntity> listOrder = EntityHelper.GetData<PlnSaleordProcEntity>
- ("com.steering.pss.plnsaleord.processOrder.CoreProcessOrder.queryOrderInfo", new object[] { orderNo, beginTime, endTime, isFinish }, ob);
- plnSaleordProcEntityBindingSource.DataSource = listOrder;
- }
- public void Query(string ordLnDlyPk, string plnDivideId, OpeBase ob)
- {
- List<PlnSaleordProcEntity> listOrder = EntityHelper.GetData<PlnSaleordProcEntity>
- ("com.steering.pss.plnsaleord.processOrder.CoreMscPlineChange.querySaleOrdProc", new object[] { ordLnDlyPk }, ob);
- plnSaleordProcEntityBindingSource.DataSource = listOrder;
- if (listOrder.Count > 0)
- {
- foreach (UltraGridRow ugr in UltraGridSaleordProc.Rows)
- {
- if (ugr.Cells["PlnDivideId"].Text.Equals(plnDivideId))
- {
- ugr.Appearance.BackColor = Color.GreenYellow;
- }
- }
- }
- }
- /// <summary>
- /// 新增排产记录
- /// </summary>
- /// <param name="procEntity"></param>
- public void AddLine(PlnSaleordProcEntity procEntity)
- {
- plnSaleordProcEntityBindingSource.Add(procEntity);
- }
- /// <summary>
- /// 删除排产记录
- /// </summary>
- /// <param name="procEntity"></param>
- public void RemoveLine(PlnSaleordProcEntity procEntity)
- {
- plnSaleordProcEntityBindingSource.Remove(procEntity);
- }
- /// <summary>
- /// 查询最大排产流水号+1
- /// </summary>
- /// <returns></returns>
- public string getMaxPlnDivideId()
- {
- int plnNumMax=0;
- foreach(UltraGridRow ugr in UltraGridSaleordProc.Rows){
- int plnNum = Int32.Parse(ugr.Cells["PlnDivideId"].Text);
- if (plnNum > plnNumMax)
- {
- plnNumMax = plnNum;
- }
- }
- plnNumMax += 1;
- return string.Format("{0:D2}", plnNumMax);
- }
- /// <summary>
- /// 得到指定行
- /// </summary>
- /// <param name="plnDivideId"></param>
- /// <returns></returns>
- public UltraGridRow getUltraGridRow(string plnDivideId)
- {
- foreach (UltraGridRow ugr in UltraGridSaleordProc.Rows)
- {
- if (ugr.Cells["PlnDivideId"].Text.Equals(plnDivideId))
- {
- return ugr;
- }
- }
- return null;
- }
- /// <summary>
- /// 导出
- /// </summary>
- public void Export()
- {
- GridHelper.ulGridToExcel(UltraGridSaleordProc, "销售合同");
- }
- /// <summary>
- /// 激活行
- /// </summary>
- /// <returns></returns>
- public UltraGridRow getActiveRow()
- {
- UltraGridRow ugr = UltraGridSaleordProc.ActiveRow;
- return ugr;
- }
- public void Clear()
- {
- plnSaleordProcEntityBindingSource.Clear();
- }
- }
- }
|