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.StlMes.Client.YdmPipeManage.Entity; using Core.Mes.Client.Comm.Tool; using System.Collections; using Core.StlMes.Client.YdmPipeManage.Tool; using Core.StlMes.Client.YdmBase; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; namespace Core.StlMes.Client.YdmPipeManage { public partial class FrmProcessOrder : FrmBase { public FrmProcessOrder() { this.IsLoadUserView = true; InitializeComponent(); } private void FrmProcessOrder_Load(object sender, EventArgs e) { StartTime.Value = DateTime.Parse(DateTime.Now.AddMonths(-2).ToString("yyyy-MM-dd") + " 00:00:00"); EndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getCustomer", null, ob); custTxt.DataSource = dt; custTxt.DisplayMember = "CUSTOMER_NM"; custTxt.ValueMember = "CUSTOMER_NO"; if (this.CustomInfo.Equals("wujiage")) { ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice"].Hidden = true; ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice1"].Hidden = true; ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePriceOrg"].Hidden = true; } else { ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice"].Hidden = false; ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice1"].Hidden = false; ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePriceOrg"].Hidden = false; } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": DoQuery(); break; case "Export": GridHelper.ulGridToExcel(ultraGrid1, "合同执行实绩"); break; case "Close": this.Close(); break; } } /// /// 查询 /// private void DoQuery() { if (this.CustomInfo.Equals("wujiage")) { ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice"].Hidden = true; ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice1"].Hidden = true; ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePriceOrg"].Hidden = true; } else { ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice"].Hidden = false; ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice1"].Hidden = false; ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePriceOrg"].Hidden = false; } ArrayList list = new ArrayList(); string orderNo = ""; string supplyUnit = ""; string cust = ""; string startTim = this.StartTime.Value.ToString(); string endTim = this.EndTime.Value.ToString(); string timeName = this.comTime.Text; if(checkOrderNo.Checked) { orderNo = this.txt_OrderNo.Text.Trim(); } if (ultraCheckSupply.Checked) { supplyUnit = this.ultraComboxSupply.Value.ToString(); } if (custChk.Checked) { cust = this.custTxt.Value.ToString(); } list.Add(orderNo); list.Add(supplyUnit); list.Add(cust); list.Add(startTim); list.Add(endTim); string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, ob); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.pipemanage.FrmProcessOrder.getProcessOrder", new object[] { list, arr, timeName }, this.ob); foreach (ProcessOrderMEntity entity in listSource) { entity.DelvryEdateJudge = "未完成"; if (entity.JudgeTolresultTime <= entity.DelvryEdate) { entity.DelvryEdateJudge = "完成"; } entity.DelvryRangeJudge = "未完成"; if (entity.AppUnit.Equals("米")) { if (double.Parse(entity.PayLen.ToString2()) >= (double.Parse(entity.AppNum.ToString2())- (double.Parse(entity.AppNum.ToString2()) * (double.Parse(entity.DelvryRangeMin) / 100)))) { entity.DelvryRangeJudge = "完成"; } } else if(entity.AppUnit.Equals("支")){ if (double.Parse(entity.PayNum.ToString2()) >= (double.Parse(entity.AppNum.ToString2()) - (double.Parse(entity.AppNum.ToString2()) * (double.Parse(entity.DelvryRangeMin) / 100)))) { entity.DelvryRangeJudge = "完成"; } } else if(entity.AppUnit.Equals("吨")){ if (double.Parse(entity.PayWgt.ToString2()) >= (double.Parse(entity.AppNum.ToString2()) - (double.Parse(entity.AppNum.ToString2()) * (double.Parse(entity.DelvryRangeMin) / 100)))) { entity.DelvryRangeJudge = "完成"; } } entity.DelvryRangeMax = "-" + entity.DelvryRangeMin + entity.DelvryRangeTpe + "+" + entity.DelvryRangeMax + entity.DelvryRangeTpe; } ProcessOrderMEntitybindingSource.DataSource = listSource; } private void checkOrderNo_CheckedChanged(object sender, EventArgs e) { txt_OrderNo.Enabled = this.checkOrderNo.Checked; } private void ultraCheckSupply_CheckedChanged(object sender, EventArgs e) { ultraComboxSupply.Enabled = this.ultraCheckSupply.Checked; } private void custChk_CheckedChanged(object sender, EventArgs e) { custTxt.Enabled = this.custChk.Checked; } } }