using System; using System.Collections.Generic; using System.Data; using System.Linq; using Mesnac.Action.ChemicalWeighing.LjMaterial; namespace Mesnac.Action.ChemicalWeighing.AutoControl.DB { public class StockMaterrialDbHelp { /// /// 获取干混机物料 /// /// public static DataTable GetDryerMaterrial() { var list = GetStockMaterrial(1); list.RemoveAll(x => x.CmbValue == 5); list.RemoveAll(x => x.CmbValue == 6); var dt = GetMcBox(); foreach (var entity in list) { var dr = dt.NewRow(); dr[0] = entity.CmbValue.ToString(); dr[1] = entity.CmbDisplay; dt.Rows.Add(dr); } return dt; } private static DataTable GetMcBox() { DataTable dataTable = new DataTable(); dataTable.Columns.Add("CmbValue", typeof(string)); dataTable.Columns.Add("CmbDisplay", typeof(string)); DataRow dr = dataTable.NewRow(); dr[0] = "-1"; dr[1] = "请选择"; dataTable.Rows.Add(dr); return dataTable; } /// /// 获取糊化机物料 /// /// public static DataTable GetSiloMaterrial() { var list1 = GetStockMaterrial(1); list1 = list1.Where(x => x.CmbValue == 5 || x.CmbValue == 6 ).ToList(); var dt = GetMcBox(); foreach (var entity in list1) { var dr = dt.NewRow(); dr[0] = entity.CmbValue.ToString(); dr[1] = entity.CmbDisplay; dt.Rows.Add(dr); } return dt; } /// /// 根据物料获取罐号 /// /// /// public static int GetCodeById(int id) { if (id > 0) { string sql = $"select Code from lj_stock_material where Id={id}"; var dataTable = DBHelp.GetTable(sql); if (dataTable.Rows.Count == 1) { return Convert.ToInt16(dataTable.Rows[0][0]); } return id; } return id; } private static List GetStockMaterrial(int mtypId) { string sql = "select Id, Code, StockName, MTypeId, MTypeName, MId, MName, Remark from lj_stock_material"; var dataTable = DBHelp.GetTable(sql); List ls = new List(); foreach (DataRow o in dataTable.Rows) { int tableMTypeId = Convert.ToInt32(o["MTypeId"]); if (mtypId != 0) { if (tableMTypeId == mtypId) { ls.Add(new MyMCCombobox() { CmbValue = (int)o["Id"], CmbDisplay = o["StockName"].ToString() + $"({o["MName"]})" }); } } } return ls; } } }