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 FrmOrderJg : FrmBase { public FrmOrderJg() { InitializeComponent(); } private void FrmOrderJg_Load(object sender, EventArgs e) { controlOrderJgxM1.ultraGridJgx.AfterRowActivate += ultraGridJgx_AfterRowActivate; //EntityHelper.ShowGridCaption(ultraGridJgx.DisplayLayout.Bands[0]); //EntityHelper.ShowGridCaption(ultraGridJgx.DisplayLayout.Bands[1]); //BaseHelper.setColumnReadOnly(ultraGridJgx, new string[] { "CHC" }); } void ultraGridJgx_AfterRowActivate(object sender, EventArgs e) { UltraGridRow ugr = controlOrderJgxM1.getActiveRow(); if (ugr == null) { controlOrderZgM1.clearDataSourse(); controlOrderDbkM1.clearDataSourse(); controlOrderRclM1.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 { controlOrderRclM1.Query(param, this.ob); } } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": //查询 QueryJgxM(); break; case "Compensation"://补量 break; case "Close": //关闭 this.Close(); break; } } void QueryJgxM() { 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"); } controlOrderJgxM1.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 = controlOrderJgxM1.getActiveRow(); if (ugr == null) { controlOrderZgM1.clearDataSourse(); controlOrderDbkM1.clearDataSourse(); controlOrderRclM1.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 { controlOrderRclM1.Query(param,this.ob); } } } }