using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PlnSaleOrd.BaseMethod; using Core.StlMes.Client.PlnSaleOrd.entity; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.PlnSaleOrd { public partial class FrmOrderRcl : FrmBase { public FrmOrderRcl() { InitializeComponent(); } private void FrmOrderRcl_Load(object sender, EventArgs e) { //EntityHelper.ShowGridCaption(ultraGridRcl.DisplayLayout.Bands[0]); //EntityHelper.ShowGridCaption(ultraGridRcl.DisplayLayout.Bands[1]); //BaseHelper.setColumnReadOnly(ultraGridRcl, new string[] { "CHC" }); controlOrderRclM1.ultraGridRcl.AfterRowActivate += ultraGridRcl_AfterRowActivate; } void ultraGridRcl_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = controlOrderRclM1.getActiveRow(); if (ugr == null) { controlOrderZgM1.clearDataSourse(); controlOrderDbkM1.clearDataSourse(); controlOrderJgxM1.clearDataSourse(); return; } if (ugr.HasParent()) { ugr = ugr.ParentRow; } ArrayList param = new ArrayList(); foreach (UltraGridRow ugrc in ugr.ChildBands[0].Rows) { param.Add(ugrc.GetCellValue("PlanGroupId").ToString()); } if (ultraTabControl1.ActiveTab.Key.Equals("1")) { controlOrderZgM1.Query(param, this.ob); } else if (ultraTabControl1.ActiveTab.Key.Equals("2")) { controlOrderDbkM1.Query(param, this.ob); } else { controlOrderJgxM1.Query(param, this.ob); } } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": //查询 QueryRclM(); break; case "Compensation"://补量 break; case "Close": //关闭 this.Close(); break; } } void QueryRclM() { string orderNo = ""; if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); } string proPlanId = ""; if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); } string yearTime = ""; if (chcTime.Checked && txtTime.Value != null) { yearTime = DateTime.Parse(txtTime.Value.ToString()).ToString("yyyy-MM"); } controlOrderRclM1.QueryOrderM(orderNo, proPlanId, yearTime,this.ob); } private void chc_CheckedChanged(object sender, EventArgs e) { if (chcOrderNo.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; } if (chcProPlanId.Checked) { txtProPlanId.Enabled = true; } else { txtProPlanId.Enabled = false; } if (chcTime.Checked) { txtTime.Enabled = true; } else { txtTime.Enabled = false; } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { UltraGridRow ugr = controlOrderRclM1.getActiveRow(); if (ugr == null) { controlOrderZgM1.clearDataSourse(); controlOrderDbkM1.clearDataSourse(); controlOrderJgxM1.clearDataSourse(); return; } if (ugr.HasParent()) { ugr = ugr.ParentRow; } ArrayList param = new ArrayList(); foreach (UltraGridRow ugrc in ugr.ChildBands[0].Rows) { param.Add(ugrc.GetCellValue("PlanGroupId").ToString()); } if (e.Tab.Key.Equals("1")) { controlOrderZgM1.Query(param, this.ob); } else if (e.Tab.Key.Equals("2")) { controlOrderDbkM1.Query(param, this.ob); } else { controlOrderJgxM1.Query(param, this.ob); } } } }