using MOKA_Factory_Tools.Models; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MOKA_Factory_Tools.DAL { public class DAL_AMResult : BaseDAL { public DAL_AMResult() { this.TableFieldNameString = ""; } #region 属性和字段 string _tableName = "AMResult"; /// /// 获取数据表名 /// public override string TableName { get { return _tableName; } set { this._tableName = value; } } /// /// 获取当前新的数据表模型对象 /// public override object ObjModel { get { return this.CurrentModel; } } /// /// 获取当前新的MOdel /// public AMResult CurrentModel { get { return new AMResult(); } } string _tableFieldNameString = ""; /// /// 数据表字段名数组 /// public override string TableFieldNameString { get { return this._tableFieldNameString; } set { this._tableFieldNameString = value; } } #endregion #region 检查记录 //基类已经实现 #endregion #region 增加数据 /// /// 增加一条数据 /// /// Model对象 /// public bool Add(AMResult model) { return base.Add(model); } /// /// 增加一条数据 /// /// Model对象 /// 忽略字段名列表 字段名之间用“,”号分隔 /// public bool Add(AMResult model, string overlookFieldList = "ID") { return base.Add(model, overlookFieldList); } #endregion #region 删除数据 /// /// 删除数据 /// /// /// public bool Delete(AMResult model) { return base.Delete(string.Format("Station = '{0}' and SN = '{1}' and ReDo = '{2}'", model.Station, model.SN, model.ReDo)); } #endregion #region 更新数据 /// /// 更新一条数据 /// public bool Update(AMResult model) { return base.Update(model); } /// /// 根据筛选字段和SQL筛选运算符号更新数据 /// /// Model对象 /// 筛选字段名称 /// SQL筛选运算符号 /// 忽略字段名列表 字段名之间用“,”号分隔 /// public bool Update(AMResult model, string strWhere, string IgnoreUpdateFields = "Station,SN,ODF,DSN,Line,Model,Dimension") { return base.UpdateAMResult(model, strWhere, IgnoreUpdateFields); } #endregion #region 查询数据 /// /// /// /// /// public AMResult GetModel(string strWhere) { return DataRowToModel(GetDataRow(strWhere)); } /// /// 得到一个对象实体 /// public AMResult GetModel(string strStation, string strSN) { return DataRowToModel(GetDataRow(string.Format("Station = '{0}' and SN = '{1}'", strStation, strSN))); } /// /// 得到一个对象实体 /// /// /// public AMResult DataRowToModel(DataRow row) { return DataRowToModelObject(row) as AMResult; } /// /// 获得数据Model列表 /// /// 条件 不包含 where 关键字 public List GetModelList(string strWhere) { DataSet ds = base.GetList(strWhere); return DataTableToList(ds.Tables[0]); } /// /// 获得数据列表 /// /// DataTable public List DataTableToList(DataTable dt) { List modelList = new List(); List ObjList = base.GetDataTableToOblList(dt); foreach (object obj in ObjList) { modelList.Add((AMResult)obj); } return modelList; } #endregion } }