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 Infragistics.Win.UltraWinGrid; using CoreFS.CA06; using Infragistics.Win; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; namespace Core.StlMes.Client.BuyBillet { public partial class FrmIndvProd : FrmBase { private DataTable dt = new DataTable(); public FrmIndvProd() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Query(); ultraGrid1_bind(); } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "doQuery": Query(); break; } } private void Query() { // GridHelper.CopyDataToDatatable(ref dtqry, ref dt, true); //SetStaticsInfo(); ultraGrid1_bind(); // CommonMethod.SetGridSumArea(this.ultraGrid1); } private void ultraGrid1_bind() { DataTable dt = new DataTable(); DataTable dtclone = new DataTable(); dtclone = dataTable1.Clone(); DateTime dtime = ultraDateTimeEditor1.DateTime; //本月第一天时间 DateTime dt_First = dtime.AddDays(-(dtime.Day) + 1); //将本月月数+1 DateTime dtime2 = dtime.AddMonths(1); //本月最后一天时间 DateTime dt_Last = dtime2.AddDays(-(dtime.Day)); string year1 = dt_First.ToString("yyyy-MM-dd hh:mm:ss"); string year2 = dt_Last.ToString("yyyy-MM-dd")+" 23:59:59"; dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.get_FrmIndvProd_All", new object[] { year1, year2 }, this.ob); // dt = ServerHelper.GetData("com.steering.pss.indvprod.IndvProd.get_FrmIndvProd_All", new object[] { year1, year2 }, this.ob); //生成列 GridHelper.CopyDataToDatatable(ref dt, ref dtclone, true); foreach (DataRow drid in dtclone.Rows) { if (drid["换工具"].ToString() == "") { drid["换工具"] = "0"; } if (drid["应用代金券"].ToString() == "") { drid["应用代金券"] = "0"; } if (drid["实用代金券"].ToString() == "") { drid["实用代金券"] = "0"; } drid["产量合计"] = (Int32.Parse(drid["产量"].ToString()) + Int32.Parse(drid["换工具"].ToString())).ToString(); drid["代金券盈亏"] = (Int32.Parse(drid["应用代金券"].ToString()) - Int32.Parse(drid["实用代金券"].ToString())).ToString(); } GridHelper.CopyDataToDatatable(ref dtclone, ref dataTable1, true); //DataTable dt = new DataTable(); // string year1 = dateTimePicker1.Value.ToString("yyyy-MM-dd hh:mm:ss"); // string year2 = dateTimePicker2.Value.ToString("yyyy-MM-dd hh:mm:ss"); // dt = ServerHelper.GetData("com.steering.pss.indvprod.IndvProd.get_FrmIndvProd_All", new object[] { year1, year2 }, this.ob); // dt = ServerHelper.GetData("com.steering.pss.indvprod.IndvProd.get_FrmIndvProd_All", new object[] { year1, year2 }, this.ob); //生成列 // DataColumn colum; // string[] myArray = new string[5] { "应用代金券", "换工具", "实用代金券", "产量合计", "代金券盈亏" }; // for (int i = 0; i < myArray.Length; i++) // { // colum = new DataColumn(); // colum.DataType = System.Type.GetType("System.String"); /// colum.ColumnName = myArray[i].ToString(); // dt.Columns.Add(colum); // } // //生成行 // DataRow dr; // dr=dt1.NewRow(); // dr["班次"] = "甲班"; // dr["机床"] = "车丝"; // dr["姓名"] = "陈晨"; // dr["产量"] = "1970"; // dr["应用代金券"] = "7313"; // dr["换工具"] = "75"; // dr["实用代金券"] = "15640"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = "25#车丝机"; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "甲班"; // dr["机床"] = "磷化"; // dr["姓名"] = "李国旺"; // dr["产量"] = "28534"; // dr["应用代金券"] = "16877"; // dr["换工具"] = "285"; // dr["实用代金券"] = "60890"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = ""; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "甲班"; // dr["机床"] = "切管"; // dr["姓名"] = "丁军"; // dr["产量"] = "3988"; // dr["应用代金券"] = "3047"; // dr["换工具"] = "900"; // dr["实用代金券"] = "6300"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = ""; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "乙班"; // dr["机床"] = "车丝"; // dr["姓名"] = "柴恭平"; // dr["产量"] = "2778"; // dr["应用代金券"] = "7191"; // dr["换工具"] = "90"; // dr["实用代金券"] = "18990"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = "19#车丝机/20#车丝机/21#车丝机/22#车丝机/32#车丝机"; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "乙班"; // dr["机床"] = "磷化"; // dr["姓名"] = "陈治"; // dr["产量"] = "32169"; // dr["应用代金券"] = "18012"; // dr["换工具"] = "2038"; // dr["实用代金券"] = "37844"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = ""; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "乙班"; // dr["机床"] = "切管"; // dr["姓名"] = "黄凤伟"; // dr["产量"] = "4710"; // dr["应用代金券"] = "3381"; // dr["换工具"] = ""; // dr["实用代金券"] = "6800"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = ""; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "丙班"; // dr["机床"] = "车丝"; // dr["姓名"] = "崔伟"; // dr["产量"] = "2048"; // dr["应用代金券"] = "4332"; // dr["换工具"] = "230"; // dr["实用代金券"] = "10730"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = "22#车丝机/25#车丝机/29#车丝机/31#车丝机"; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "丙班"; // dr["机床"] = "磷化"; // dr["姓名"] = "邵奎"; // dr["产量"] = "37249"; // dr["应用代金券"] = "20663"; // dr["换工具"] = "3270"; // dr["实用代金券"] = "76316"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = ""; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "丙班"; // dr["机床"] = "切管"; // dr["姓名"] = "何同艺"; // dr["产量"] = "3106"; // dr["应用代金券"] = "1840"; // dr["换工具"] = ""; // dr["实用代金券"] = "3030"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = ""; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "丁班"; // dr["机床"] = "车丝"; // dr["姓名"] = "崔凯"; // dr["产量"] = "489"; // dr["应用代金券"] = "1213"; // dr["换工具"] = "100"; // dr["实用代金券"] = "12480"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = "19#车丝机/27#车丝机"; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "丁班"; // dr["机床"] = "磷化"; // dr["姓名"] = "杨成文"; // dr["产量"] = "28694"; // dr["应用代金券"] = "16701"; // dr["换工具"] = "1500"; // dr["实用代金券"] = "54019"; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = ""; // dt1.Rows.Add(dr); // dr = dt1.NewRow(); // dr["班次"] = "丁班"; // dr["机床"] = "切管"; // dr["姓名"] = "孟令保"; // dr["产量"] = "5050"; // dr["应用代金券"] = "3640"; // dr["换工具"] = "300"; // dr["实用代金券"] = ""; // dr["产量合计"] = ""; // dr["代金券盈亏"] = ""; // dr["班产"] = ""; // dr["车丝机"] = ""; // dt1.Rows.Add(dr); // dt1.Columns.Add("id", typeof(string)); // foreach( DataRow drid in dt1.Rows) //{ // switch (drid["班次"].ToString()) // { // case "甲班": // drid["id"] = "1"; // break; // case "乙班": // drid["id"] = "2"; // break; // case "丙班": // drid["id"] = "3"; // break; // case "丁班": // drid["id"] = "4"; // break; // } //} //求代金券盈亏数 //求产量合计 //this.ultraGrid1.DataSource = dt; // RefreshAndAutoSize(ultraGrid1); ForbidSort(ultraGrid1); //this.ultraGrid1.DisplayLayout.Bands[0].HeaderVisible = false; this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].MergedCellEvaluationType = MergedCellEvaluationType.MergeSameText; // this.ultraGrid1.DisplayLayout.Bands[0].Columns["班次"].SortIndicator = SortIndicator.Ascending; // this.ultraGrid1.DisplayLayout.Bands[0].Columns["id"].SortIndicator = SortIndicator.Ascending; } //刷新调整列宽度方法 public static void RefreshAndAutoSize(Infragistics.Win.UltraWinGrid.UltraGrid ultraGrid) { try { ultraGrid.DataBind(); foreach (Infragistics.Win.UltraWinGrid.UltraGridBand band in ultraGrid.DisplayLayout.Bands) { foreach (Infragistics.Win.UltraWinGrid.UltraGridColumn column in band.Columns) { column.PerformAutoResize(Infragistics.Win.UltraWinGrid.PerformAutoSizeType.AllRowsInBand); } } ultraGrid.Refresh(); } catch { } } /// /// 禁止排序 /// /// public void ForbidSort(UltraGrid ugr) { foreach (UltraGridColumn ugc in ugr.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.AllowRowFiltering = DefaultableBoolean.False; } } //private void ultraButton1_Click(object sender, EventArgs e) //{ // Query(); //} // private void button1_Click(object sender, EventArgs e) //{ // Query(); // } /// public void SubCoupon(int i, int j) /// { /// } } }