| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529 |
- 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 CoreFS.CA06;
- namespace Core.LZMes.Client.UIM
- {
- public partial class UIM010140 : FrmBase
- {
- int queryType = 0;
- string queryDate = "";
- string line = "P";
- public UIM010140()
- {
- InitializeComponent();
- }
- private void UIM010140_Load(object sender, EventArgs e)
- {
- //默认查询入库记录
- this.ultraComboEditor1.Value = 0;
- this.ultraComboEditor7.Value = "P";
- this.QueryCustomers();//查询并显示收货单位
- }
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "Query":
- this.DoQuery();
- break;
- case "Export":
- this.DoExport();
- break;
- case "Exit":
- this.Close();
- break;
- }
- }
- /// <summary>
- /// 查询原料库钢卷出入库记录
- /// </summary>
- private void DoQuery()
- {
- try
- {
- this.dataSet1.Tables[0].Clear();
- string startTime = this.ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd");//开始时间
- string endTime = this.ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd");//结束时间
- queryType = int.Parse(this.ultraComboEditor1.Value.ToString());//查询类型 0 入库记录 1 出库记录
- line = this.ultraComboEditor7.Value.ToString();//产线区分 P酸轧 S酸洗
- string specStlGrd = this.textBox3.Text.Trim();//牌号
- string coilWthMin = this.textBox4.Text.Trim();//宽度最小值
- string coilWthMax = this.textBox5.Text.Trim();//宽度最大值
- string coilThkMin = this.textBox6.Text.Trim();//厚度最小值
- string coilThkMax = this.textBox7.Text.Trim();//厚度最大值
- string curLoadLoc = this.textBox8.Text.Trim();//垛位
- string coilNo = this.textBox9.Text.Trim();//板坯号
- string coilNo1 = this.textBox13.Text.Trim();//板坯号1
- string coilNo2 = this.textBox14.Text.Trim();//钢卷号
- string shift = -1 == this.ultraComboEditor2.SelectedIndex ? "" : this.ultraComboEditor2.Value.ToString();//班次
- string group = -1 == this.ultraComboEditor3.SelectedIndex ? "" : this.ultraComboEditor3.Value.ToString();//班组
- string regId = this.textBox10.Text.Trim();//作业人
- string custCd = -1 == this.ultraComboEditor4.SelectedIndex ? "" : this.ultraComboEditor4.Value.ToString();//客户编号
- string ordNo = this.textBox11.Text.Trim();//订单号
- string ordSeq = this.textBox12.Text.Trim();//合同号
- string ordFl = -1 == this.ultraComboEditor5.SelectedIndex ? "" : this.ultraComboEditor5.Value.ToString();//订单区分
- string prodnmCd = -1 == this.ultraComboEditor6.SelectedIndex ? "" : this.ultraComboEditor6.Value.ToString();//产品类型
- string deldatefr = this.ultraDateTimeEditor4.Value != null ? ultraDateTimeEditor4.DateTime.ToString("yyyyMMdd") : "";//入库开始时间
- string deldateto = this.ultraDateTimeEditor3.Value != null ? ultraDateTimeEditor3.DateTime.ToString("yyyyMMdd") : "";//入库结束时间
- queryDate = this.ultraDateTimeEditor1.DateTime.ToString("yyyy/MM/dd");
- //queryType = int.Parse(this.ultraComboEditor1.Value.ToString());//查询类型 0 入库记录 1 出库记录
-
-
- string[] queryParams = new string[] { startTime, endTime, specStlGrd, coilWthMin, coilWthMax,
- coilThkMin, coilThkMax, curLoadLoc, coilNo,coilNo1,shift, group, regId, custCd, ordNo, ordSeq,
- ordFl, prodnmCd,coilNo2,deldatefr,deldateto,line};
- List<string[]> list = new List<String[]>();
- list.Add(queryParams);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "UIM.UIM010140";
- ccp.MethodName = "queryYardList";
- ccp.ServerParams = new object[] { queryType, list };
- ccp.SourceDataTable = this.dataSet1.Tables[0];
- this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
- DataRowCollection drs = this.dataSet1.Tables[0].Rows;
- int coilCount = 0;
- double wgtCount = 0;
- int drsSize = drs.Count;
- coilCount = drsSize;
- for (int i = 0; i < drsSize; i++)
- {
- double actWgt = 0;
- try
- {
- actWgt = double.Parse(drs[i]["ACT_WGT"].ToString());
- }
- catch (Exception e)
- {
- }
- wgtCount += actWgt;
- }
- this.textBox1.Text = coilCount.ToString();
- this.textBox2.Text = (wgtCount / 1000).ToString();
- }
- catch (Exception EX)
- {
- MessageBox.Show(EX.ToString());
- }
- }
- /// <summary>
- /// 查询并显示收货单位
- /// </summary>
- private void QueryCustomers()
- {
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "UIM.UIM010060";
- ccp.MethodName = "queryCustomers";
- ccp = this.ExecuteQuery(ccp, CoreInvokeType.Internal);
- ArrayList custList = (ArrayList)ccp.ReturnObject;
- int listSize = custList.Count;
- Infragistics.Win.ValueListItem[] valueListItems = new Infragistics.Win.ValueListItem[listSize];
- for (int i = 0; i < listSize; i++)
- {
- Infragistics.Win.ValueListItem item = new Infragistics.Win.ValueListItem();
- Hashtable ht = (Hashtable)custList[i];
- item.DataValue = ht["VALUE"].ToString();
- object obj = ht["LABEL"];
- if (obj != null)
- {
- item.DisplayText = ht["LABEL"].ToString();
- }
- else
- {
- item.DisplayText = "";
- }
- valueListItems[i] = item;
- }
- this.ultraComboEditor4.Items.AddRange(valueListItems);
- }
- /// <summary>
- /// 导出出入库记录
- /// </summary>
- private void DoExport()
- {
- try
- {
- if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
- {
- string fileName = this.saveFileDialog1.FileName;
- //改字体
- this.ultraGrid1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- // 重量改为t
- foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in ultraGrid1.Rows)
- {
- double tempWGT;
- double.TryParse(row.Cells["ACT_WGT"].Value.ToString(), out tempWGT);
- tempWGT = tempWGT * 0.001;
- row.Cells["ACT_WGT"].Value = tempWGT.ToString();
- }
- ultraGrid1.UpdateData();
- string exportName = "中间库";
- string operation = queryDate;
- operation += " ";
- operation += tools.UserInfoExt.Get_UserOrder(UserInfo) + "/" + tools.UserInfoExt.Get_UserGroup(UserInfo);
- operation += " 制表人:";
- operation += UserInfo.GetUserName();
- if (queryType == 0)
- {
- exportName += "入库单";
- }
- else
- {
- exportName += "出库单";
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["CUR_LOAD_LOC"].Hidden = true;//垛位
- }
-
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["YARD_ENTRY_DTIME"].Hidden = true;//入库时间
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["PRODNM_CD"].Hidden = true;//订单类型
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["CZSJ"].Hidden = true;//操作时间
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["SHIFT"].Hidden = true;//班次
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["WKGROUP"].Hidden = true;//班组
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["CZR"].Hidden = true;//操作人
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ZPH"].Hidden = true;//轧批号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["TOT_DEC_GRD"].Hidden = true;//综合判定等级
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["INGR_DEC_GRD"].Hidden = true;//成份判定等级
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["MATLQLTY_DEC_GRD"].Hidden = true;//材质判定
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["SIZE_DEC_RST"].Hidden = true;//尺寸判定
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["EXTSHAPE_DEC_GRD"].Hidden = true;//外观判定
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["WGT_DEC_RST"].Hidden = true;//重量判定
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_NO"].Hidden = true;//订单号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_SEQ"].Hidden = true;//合同号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["DLIV_TP"].Hidden = true;//运输方式
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORDCUST_CD"].Hidden = true;//收货单位
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["CHARGE_NO"].Hidden = true;//炉号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["TRNF_DTIME"].Hidden = true;//出库时间
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["XSQY"].Hidden = true;//销售区域
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["PACK_QLTY"].Hidden = true;//包装质量
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["DLIV_DIRNO"].Hidden = true;//发运指示号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["TRANS_CAR_NO"].Hidden = true;//车辆号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_FL"].Hidden = true;//余材区分
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_DEVLMT_DATE"].Hidden = true;//余材区分
- this.ultraGrid1.DisplayLayout.AutoFitStyle = Infragistics.Win.UltraWinGrid.AutoFitStyle.None;
- ultraGridExcelExporter1.Export(ultraGrid1, fileName);
- if (isExcelInstalled())
- {
- Microsoft.Office.Interop.Excel.Application excel;
- Microsoft.Office.Interop.Excel._Workbook objBook;
- Microsoft.Office.Interop.Excel.Workbooks objBooks;//接口 workbooks
- Microsoft.Office.Interop.Excel.Sheets objSheets;// 接口 sheets
- Microsoft.Office.Interop.Excel.Worksheet objSheet;//接口 worksheet
- Microsoft.Office.Interop.Excel.Range range = null;
- try
- {
- excel = new Microsoft.Office.Interop.Excel.Application();
- objBooks = excel.Workbooks;
- //Object miss = System.Reflection.Missing.Value;
- objBook = objBooks.Add(fileName);
- objSheets = objBook.Sheets;
- objSheet = (Microsoft.Office.Interop.Excel.Worksheet)objSheets[1];
- excel.Visible = false; //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写
- Microsoft.Office.Interop.Excel.Range tmpRange = (Microsoft.Office.Interop.Excel.Range)objSheet.Rows[1, System.Reflection.Missing.Value];
- tmpRange.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, System.Reflection.Missing.Value);
- tmpRange.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, System.Reflection.Missing.Value);
- objSheet.get_Range("A1", queryType == 0 ? "J1" : "I1").Merge(objSheet.get_Range("A1", queryType == 0 ? "J1" : "I1").MergeCells);
- objSheet.get_Range("A2", queryType == 0 ? "J2" : "I2").Merge(objSheet.get_Range("A2", queryType == 0 ? "J2" : "I2").MergeCells);
- objSheet.get_Range("A1", queryType == 0 ? "J1" : "I1").VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
- objSheet.get_Range("A2", queryType == 0 ? "J2" : "I2").VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
- objSheet.get_Range("A1", queryType == 0 ? "J1" : "I1").HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
- objSheet.get_Range("A2", queryType == 0 ? "J2" : "I2").HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;
- ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[1, 1]).Font.Size = 24;
- ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[1, 1]).RowHeight = 45;
- ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[1, 1]).Font.Bold = true;
- ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[1, 1]).Interior.Color = ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[4, 1]).Interior.Color;
- ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[2, 1]).Interior.Color = ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[4, 1]).Interior.Color;
- excel.Cells[1, 1] = exportName;
- excel.Cells[2, 1] = operation;
- int iRowCnt = objSheet.UsedRange.Cells.Rows.Count;
- int iBgnRow = (objSheet.UsedRange.Cells.Row > 3 ? objSheet.UsedRange.Cells.Row : objSheet.UsedRange.Cells.Row + 1) + 1;
- int insertIdx = iRowCnt - 1, insertIdx1 = iRowCnt - 1;
- string befStlStr = ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[insertIdx - 1, 4]).Text.ToString();
- string befThkStr = GetThickBySize(((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[insertIdx - 1, 5]).Text.ToString());
- string curStlStr = string.Empty, curThkStr = string.Empty;
- int coilCount = 0, coilCount1 = 0;
- double weightSum = 0, weightSum1 = 0;
- for (int i = iRowCnt - 2; i >= iBgnRow; i--)
- {
- curStlStr = ((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[i, 4]).Text.ToString();
- curThkStr = GetThickBySize(((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[i, 5]).Text.ToString());
- if (!befStlStr.Equals(curStlStr) || !befThkStr.Equals(curThkStr))
- {
- if (!befStlStr.Equals(curStlStr))
- {
- tmpRange = (Microsoft.Office.Interop.Excel.Range)objSheet.Rows[insertIdx1, System.Reflection.Missing.Value];
- tmpRange.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, System.Reflection.Missing.Value);
- excel.Cells[insertIdx1, 3] = coilCount1.ToString();
- excel.Cells[insertIdx1, 7] = weightSum1.ToString();
- coilCount1 = 0;
- weightSum1 = 0;
- insertIdx1 = i;
- }
- tmpRange = (Microsoft.Office.Interop.Excel.Range)objSheet.Rows[insertIdx, System.Reflection.Missing.Value];
- tmpRange.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, System.Reflection.Missing.Value);
- excel.Cells[insertIdx, 3] = coilCount.ToString();
- excel.Cells[insertIdx, 7] = weightSum.ToString();
- coilCount = 0;
- weightSum = 0;
- insertIdx = i + 1;
- insertIdx1++;
- }
- if (i > iBgnRow)
- {
- coilCount++;
- weightSum += Convert.ToDouble(((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[i, 7]).Text);
- coilCount1++;
- weightSum1 += Convert.ToDouble(((Microsoft.Office.Interop.Excel.Range)objSheet.UsedRange.Cells[i, 7]).Text);
- }
- befStlStr = curStlStr;
- befThkStr = curThkStr;
- }
- objBook.SaveCopyAs(fileName);
- //设置禁止弹出保存和覆盖的询问提示框
- excel.DisplayAlerts = false;
- excel.AlertBeforeOverwriting = false;
- //确保Excel进程关闭
- objBooks.Close();
- excel.Workbooks.Close();
- excel.Quit();
- System.Runtime.InteropServices.Marshal.ReleaseComObject(objBook);
- System.Runtime.InteropServices.Marshal.ReleaseComObject(objBooks);
- System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
- GC.Collect();
- System.GC.WaitForPendingFinalizers();
- //MessageBox.Show("数据导出完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- if (System.IO.File.Exists(fileName))
- System.Diagnostics.Process.Start(fileName); //保存成功后打开此文件
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message, "错误提示");
- }
- }
- else
- {
- ET.Application excel;
- ET._Workbook objBook;
- ET.Workbooks objBooks;//接口 workbooks
- ET.Sheets objSheets;// 接口 sheets
- ET.Worksheet objSheet;//接口 worksheet
- ET.Range range = null;
- try
- {
- excel = new ET.Application();
- objBooks = excel.Workbooks;
- //Object miss = System.Reflection.Missing.Value;
- objBook = objBooks.Add(fileName);
- objSheets = objBook.Sheets;
- objSheet = (ET.Worksheet)objSheets[1];
- excel.Visible = false; //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写
- ET.Range tmpRange = (ET.Range)objSheet.Rows[1, System.Reflection.Missing.Value];
- tmpRange.Insert(ET.XlInsertShiftDirection.xlShiftDown, System.Reflection.Missing.Value);
- tmpRange.Insert(ET.XlInsertShiftDirection.xlShiftDown, System.Reflection.Missing.Value);
- objSheet.get_Range("A1", "J1").Merge(true);
- objSheet.get_Range("A2", "J2").Merge(true);
- objSheet.get_Range("A1", "J1").VerticalAlignment = ET.ETVAlign.etVAlignCenter;
- objSheet.get_Range("A2", "J2").VerticalAlignment = ET.ETVAlign.etVAlignCenter;
- objSheet.get_Range("A1", "J1").HorizontalAlignment = ET.ETHAlign.etHAlignCenter;
- objSheet.get_Range("A2", "J2").HorizontalAlignment = ET.ETHAlign.etHAlignLeft;
- ((ET.Range)objSheet.UsedRange.Cells[1, 1]).Font.Size = 24;
- ((ET.Range)objSheet.UsedRange.Cells[1, 1]).RowHeight = 45;
- ((ET.Range)objSheet.UsedRange.Cells[1, 1]).Font.Bold = true;
- ((ET.Range)objSheet.UsedRange.Cells[1, 1]).Interior.Color = ((ET.Range)objSheet.UsedRange.Cells[4, 1]).Interior.Color;
- ((ET.Range)objSheet.UsedRange.Cells[2, 1]).Interior.Color = ((ET.Range)objSheet.UsedRange.Cells[4, 1]).Interior.Color;
- excel.Cells[1, 1] = exportName;
- excel.Cells[2, 1] = operation;
- int iRowCnt = objSheet.UsedRange.Cells.Rows.Count;
- int iBgnRow = (objSheet.UsedRange.Cells.Row > 3 ? objSheet.UsedRange.Cells.Row : objSheet.UsedRange.Cells.Row + 1) + 1;
- int insertIdx = iRowCnt - 1;
- string befStlStr = ((ET.Range)objSheet.UsedRange.Cells[insertIdx - 1, 4]).Text.ToString();
- string befThkStr = GetThickBySize(((ET.Range)objSheet.UsedRange.Cells[insertIdx - 1, 5]).Text.ToString());
- string curStlStr = string.Empty, curThkStr = string.Empty;
- int coilCount = 0;
- double weightSum = 0;
- for (int i = iRowCnt - 2; i >= iBgnRow; i--)
- {
- curStlStr = ((ET.Range)objSheet.UsedRange.Cells[i, 4]).Text.ToString();
- curThkStr = GetThickBySize(((ET.Range)objSheet.UsedRange.Cells[i, 5]).Text.ToString());
- if (befStlStr.Equals(curStlStr) && befThkStr.Equals(curThkStr))
- {
- //coilCount++;
- //weightSum += Convert.ToDouble(((ET.Range)objSheet.UsedRange.Cells[i, 7]).Text);
- }
- else
- {
- tmpRange = (ET.Range)objSheet.Rows[insertIdx, System.Reflection.Missing.Value];
- tmpRange.Insert(ET.XlInsertShiftDirection.xlShiftDown, System.Reflection.Missing.Value);
- excel.Cells[insertIdx, 3] = coilCount.ToString();
- excel.Cells[insertIdx, 7] = weightSum.ToString();
- coilCount = 0;
- weightSum = 0;
- insertIdx = i + 1;
- }
- if (i > iBgnRow)
- {
- coilCount++;
- weightSum += Convert.ToDouble(((ET.Range)objSheet.UsedRange.Cells[i, 7]).Text);
- }
- befStlStr = curStlStr;
- befThkStr = curThkStr;
- }
- System.Reflection.Missing miss = System.Reflection.Missing.Value;
- objBook.SaveAs(fileName, miss, miss, miss, miss, miss, ET.ETSaveAsAccessMode.etNoChange, miss, miss, miss, miss);
- //objBook.SaveCopyAs(fileName);
- //设置禁止弹出保存和覆盖的询问提示框
- excel.DisplayAlerts = false;
- //excel.AlertBeforeOverwriting = false;
- //确保Excel进程关闭
- objBooks.Close(false);
- excel.Workbooks.Close(false);
- excel.Quit();
- System.Runtime.InteropServices.Marshal.ReleaseComObject(objBook);
- System.Runtime.InteropServices.Marshal.ReleaseComObject(objBooks);
- System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
- GC.Collect();
- System.GC.WaitForPendingFinalizers();
- //MessageBox.Show("数据导出完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- if (System.IO.File.Exists(fileName))
- System.Diagnostics.Process.Start(fileName); //保存成功后打开此文件
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message, "错误提示");
- }
- }
- this.ultraGrid1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in ultraGrid1.Rows)
- {
- double tempWGT;
- double.TryParse(row.Cells["ACT_WGT"].Value.ToString(), out tempWGT);
- tempWGT = tempWGT * 1000;
- row.Cells["ACT_WGT"].Value = tempWGT.ToString();
- }
- ultraGrid1.UpdateData();
- //this.ShowColumns();
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.ToString());
- }
- }
- private void ultraGridExcelExporter1_EndExport(object sender, Infragistics.Win.UltraWinGrid.ExcelExport.EndExportEventArgs e)
- {
- this.ultraGrid1.BeginUpdate();
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["YARD_ENTRY_DTIME"].Hidden = false;//入库时间
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["PRODNM_CD"].Hidden = false;//订单类型
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["CZSJ"].Hidden = false;//操作时间
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["SHIFT"].Hidden = false;//班次
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["WKGROUP"].Hidden = false;//班组
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["CZR"].Hidden = false;//操作人
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ZPH"].Hidden = false;//轧批号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["TOT_DEC_GRD"].Hidden = false;//综合判定等级
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["INGR_DEC_GRD"].Hidden = false;//成份判定等级
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["MATLQLTY_DEC_GRD"].Hidden = false;//材质判定
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["SIZE_DEC_RST"].Hidden = false;//尺寸判定
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["EXTSHAPE_DEC_GRD"].Hidden = false;//外观判定
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["WGT_DEC_RST"].Hidden = false;//重量判定
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_NO"].Hidden = false;//订单号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_SEQ"].Hidden = false;//合同号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["DLIV_TP"].Hidden = false;//运输方式
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORDCUST_CD"].Hidden = false;//收货单位
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["CHARGE_NO"].Hidden = false;//炉号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["TRNF_DTIME"].Hidden = false;//出库时间
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["XSQY"].Hidden = false;//销售区域
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["PACK_QLTY"].Hidden = false;//包装质量
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["DLIV_DIRNO"].Hidden = false;//发运指示号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["TRANS_CAR_NO"].Hidden = false;//车辆号
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["CUR_LOAD_LOC"].Hidden = false;//垛位
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_FL"].Hidden = false;//余材区分 ORD_DEVLMT_DATE
- this.ultraGrid1.DisplayLayout.Bands[0].Columns["ORD_DEVLMT_DATE"].Hidden = false;//余材区分 ORD_DEVLMT_DATE
- this.ultraGrid1.DisplayLayout.AutoFitStyle = Infragistics.Win.UltraWinGrid.AutoFitStyle.ExtendLastColumn;
- this.ultraGrid1.EndUpdate();
- }
- private bool isExcelInstalled()
- {
- Type type = Type.GetTypeFromProgID("Excel.Application");
- return type != null;
- }
- private string GetThickBySize(string coilSize)
- {
- string thick = string.Empty;
- if (!string.IsNullOrEmpty(coilSize) && coilSize.Contains("*"))
- {
- thick = coilSize.Substring(0, coilSize.IndexOf("*"));
- }
- return thick;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- try
- {
- if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
- {
- string fileName = this.saveFileDialog1.FileName;
- this.ultraGridExcelExporter1.Export(ultraGrid1, fileName);
- System.Diagnostics.Process.Start(fileName);
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.ToString());
- }
- }
- }
- }
|