| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Collections;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Reflection;
- using System.Text;
- using System.Windows.Forms;
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Format;
- using Core.Mes.Client.Comm.Tool;
- using CoreFS.CA06;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinGrid;
- using NPOI.SS.UserModel;
- using Core.StlMes.Client.PnCost.Models;
- namespace Core.StlMes.Client.PnCost
- {
- public partial class Frmsinghjxh : FrmBase
- {
- #region 定义变量
- public Frmsinghjxh()
- {
- InitializeComponent();
- EntityHelper.ShowGridCaption<SingnhjxhEntity>(ultraGrid1.DisplayLayout.Bands[0]);
- }
- private DataTable dtgang;
- #endregion
- #region 方法
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- base.ToolBar_Click(sender, ToolbarKey);
- switch (ToolbarKey)
- {
- case "Query":
- Query();
- break;
- case "doSave":
- doSave();
- break;
- case "doAdd":
- doAdd();
- break;
- case "doDelete":
- this.doDelete();
- break;
- }
- }
- private void doDelete()
- {
- this.ultraGrid1.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" XUANZE = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择需要删除的数据!");
- return;
- }
- ArrayList parm = new ArrayList();
- foreach (UltraGridRow uRow in checkMagRows)
- {
- SingnhjxhEntity SingnhjxhEntity = (SingnhjxhEntity)uRow.ListObject;
- string OfflineResultTity = JSONFormat.Format(SingnhjxhEntity);
- parm.Add(OfflineResultTity);
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.cost.Frmsinghjxh";
- ccp.MethodName = "doDelete";
- ccp.ServerParams = new object[] { parm };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("操作成功"))
- {
- // DoQueryInList();
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- ///
- private void doAdd()
- {
- List<SingnhjxhEntity> list = null;
- var openFileDialog = new OpenFileDialog
- {
- Filter = "定额消耗|*.xls;*.xlsx"
- };
- if (openFileDialog.ShowDialog() == DialogResult.OK)
- {
- list = ReadExcelToSingnhjxhEntity(openFileDialog.FileName);
- }
- if (list == null) return;
- if (list.Count <= 0)
- {
- MessageBox.Show("Excel无数据");
- return;
- }
- string userName = UserInfo.GetUserName();
- var ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.cost.Frmsinghjxh";
- ccp.MethodName = "DoAddSinghjxh";
- ccp.ServerParams = new object[]
- {
- list.Select(JSONFormat.Format).ToList(),
- userName
- };
- ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("导入成功"))
- {
- // Query();
- }
- }
- }
- public List<SingnhjxhEntity> ReadExcelToSingnhjxhEntity(string fileName)
- {
- //定义要返回的datatable对象
- List<SingnhjxhEntity> SingnhjxhEntitys = new List<SingnhjxhEntity>();
- try
- {
- if (!File.Exists(fileName))
- {
- return null;
- }
- //根据指定路径读取文件
- using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read))
- {
- //根据文件流创建excel数据结构
- NPOI.SS.UserModel.IWorkbook workbook = NPOI.SS.UserModel.WorkbookFactory.Create(fs);
- //IWorkbook workbook = new HSSFWorkbook(fs);
- for (int k = 0; k < workbook.NumberOfSheets; k++)
- {
- NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(k);
- if (sheet != null)
- {
- //最后一列的标号
- int rowCount = sheet.LastRowNum;
- for (int i = 1; i <= rowCount; ++i)
- {
- SingnhjxhEntity entity = new SingnhjxhEntity();
- NPOI.SS.UserModel.IRow row = sheet.GetRow(i);
- if (row == null) continue; //没有数据的行默认是null
- if (row.Cells.Count < 4)
- {
- throw new Exception("无足够列");
- }
- string SgSign = GetCellValue(row.Cells[0]);
- string cic = GetCellValue(row.Cells[1]);
- if (SgSign == "" || SgSign == null)
- {
- throw new Exception("牌号为空");
- }
- if (cic == "" || cic == null)
- {
- throw new Exception("索引号为空");
- }
- decimal outsife;
- decimal outhcmnfe;
- decimal outmcmnfe;
- decimal outlcmnfe;
- decimal outhccrfe;
- decimal outmccrfe;
- decimal outlccrfe;
- decimal outwccrfe;
- decimal outmofe;
- decimal outvfe;
- decimal outnbfe;
- decimal outenl;
- decimal outcathodecopper;
- decimal outwcu;
- decimal outlfrb;
- decimal outsicaba;
- decimal outal;
- decimal outalwire;
- decimal outtifecorewire;
- decimal outbfecorewire;
- decimal outswire;
- decimal outcawire;
- decimal outalpowder;
- decimal outnicalon;
- decimal outferrosiliconpowder;
- decimal outblowgraphitepowder;
- decimal outslagcarburizingball;
- decimal outsimnhj;
- decimal.TryParse(GetCellValue(row.Cells[2]), out outsife);
- decimal.TryParse(GetCellValue(row.Cells[3]), out outhcmnfe);
- decimal.TryParse(GetCellValue(row.Cells[4]), out outmcmnfe);
- decimal.TryParse(GetCellValue(row.Cells[5]), out outlcmnfe);
- decimal.TryParse(GetCellValue(row.Cells[6]), out outhccrfe);
- decimal.TryParse(GetCellValue(row.Cells[7]), out outmccrfe);
- decimal.TryParse(GetCellValue(row.Cells[8]), out outlccrfe);
- decimal.TryParse(GetCellValue(row.Cells[9]), out outwccrfe);
- decimal.TryParse(GetCellValue(row.Cells[10]), out outmofe);
- decimal.TryParse(GetCellValue(row.Cells[11]), out outvfe);
- decimal.TryParse(GetCellValue(row.Cells[12]), out outnbfe);
- decimal.TryParse(GetCellValue(row.Cells[13]), out outenl);
- decimal.TryParse(GetCellValue(row.Cells[14]), out outcathodecopper);
- decimal.TryParse(GetCellValue(row.Cells[15]), out outwcu);
- decimal.TryParse(GetCellValue(row.Cells[16]), out outlfrb);
- decimal.TryParse(GetCellValue(row.Cells[17]), out outsicaba);
- decimal.TryParse(GetCellValue(row.Cells[18]), out outal);
- decimal.TryParse(GetCellValue(row.Cells[19]), out outalwire);
- decimal.TryParse(GetCellValue(row.Cells[20]), out outtifecorewire);
- decimal.TryParse(GetCellValue(row.Cells[21]), out outbfecorewire);
- decimal.TryParse(GetCellValue(row.Cells[22]), out outswire);
- decimal.TryParse(GetCellValue(row.Cells[23]), out outcawire);
- decimal.TryParse(GetCellValue(row.Cells[24]), out outalpowder);
- decimal.TryParse(GetCellValue(row.Cells[25]), out outnicalon);
- decimal.TryParse(GetCellValue(row.Cells[26]), out outferrosiliconpowder);
- decimal.TryParse(GetCellValue(row.Cells[27]), out outblowgraphitepowder);
- decimal.TryParse(GetCellValue(row.Cells[28]), out outslagcarburizingball);
- decimal.TryParse(GetCellValue(row.Cells[29]), out outsimnhj);
- entity.OutSife = outsife;
- entity.OutHcMnfe = outhcmnfe;
- entity.OutMcMnfe = outmcmnfe;
- entity.OutLcMnfe = outlcmnfe;
- entity.OutHcCrfe = outhccrfe;
- entity.OutMcCrfe = outmccrfe;
- entity.OutLcCrfe = outlccrfe;
- entity.OutWcCrfe = outwccrfe;
- entity.OutMofe = outmofe;
- entity.OutVfe = outvfe;
- entity.OutNbfe = outnbfe;
- entity.OutEni = outenl;
- entity.OutCathodeCopper = outcathodecopper;
- entity.OutWcu = outwcu;
- entity.OutLfrb = outlfrb;
- entity.OutSicaba = outsicaba;
- entity.OutAl = outal;
- entity.OutAlWire = outalwire;
- entity.OutTifeCoreWire = outtifecorewire;
- entity.OutBfeCoreWire = outbfecorewire;
- entity.OutSWire = outswire;
- entity.OutCaWire = outcawire;
- entity.OutAlPowder = outalpowder;
- entity.OutNicalon = outnicalon;
- entity.OutFerrosiliconPowder = outferrosiliconpowder;
- entity.OutBlowGraphitePowder = outblowgraphitepowder;
- entity.OutSlagCarburizingBall = outslagcarburizingball;
- entity.Cic = cic;
- entity.SgSign = SgSign;
- entity.OutSimnhj = outsimnhj;
- SingnhjxhEntitys.Add(entity);
- }
- }
- }
- }
- return SingnhjxhEntitys;
- }
- catch (Exception ex)
- {
- MessageBox.Show("EXCEL格式错误:" + ex.Message);
- return null;
- }
- }
- private string GetCellValue(ICell cell)
- {
- string value = "";
- switch (cell.CellType)
- {
- case CellType.Blank:
- value = "";
- break;
- case CellType.Numeric:
- short format = cell.CellStyle.DataFormat;
- value = cell.NumericCellValue.ToString2();
- break;
- case CellType.String:
- value = cell.StringCellValue;
- break;
- }
- return value;
- }
- /// <summary>
- /// 保存
- /// </summary>
- private void doSave()
- {
- try
- {
- this.ultraGrid1.UpdateData();
- IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" XUANZE = 'True'");
- if (checkMagRows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择需要修改的数据!");
- return;
- }
- ArrayList parm = new ArrayList();
- foreach (UltraGridRow uRow in checkMagRows)
- {
- SingnhjxhEntity entity = (SingnhjxhEntity)uRow.ListObject;
- entity.DuMaker = UserInfo.GetUserName();
- string SingnhjxhEntity = JSONFormat.Format(entity);
- parm.Add(SingnhjxhEntity);
- }
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.cost.Frmsinghjxh";
- ccp.MethodName = "doSave";
- ccp.ServerParams = new object[] { parm };
- ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- if (ccp.ReturnInfo.Equals("操作成功"))
- {
- // DoQueryInList();
- Query();
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- else
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- catch
- {
- return;
- }
-
- }
- /// 查询方法
- /// <summary>
- /// 查询方法
- /// </summary>
- private void Query()
- {
- List<SingnhjxhEntity> listSource = EntityHelper.GetData<SingnhjxhEntity>(
- "com.steering.mes.cost.Frmsinghjxh.Query", new object[] { cicText.Text, gzText.Text }, this.ob);
- singnhjxhEntityBindingSource.DataSource = listSource;
- GridHelper.RefreshAndAutoSize(ultraGrid1);
- }
- /// 保存方法
- /// <summary>
- /// 保存方法
- /// </summary>
- private void Save()
- {
-
- }
- #endregion
- #region
- #endregion
- }
- }
|