using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using System.Data.SqlClient; using System.Data; using CY.Model; using System.Transactions; namespace CY.SQLDAL { public class Adm_zhanghaomimaDAL : IAdm_zhanghaomimaDAL { private Database _dataBase = null; #region 常量 /// /// 查询目标 /// const string SELECTTARGET = " t.* "; /// /// 查询来源 /// const string FROMSOUCEBEFORE = " ( select ok.*,types.Name as typeName " + " from [Adm_zhanghaomima] ok " + " Left Join Sys_Dictionary as types On(types.DicType= 'Sys_账号密码' and ok.[type_id]= types.MeanValue) where 0=0 "; const string FROMSOUCEEND = ") as t "; /// /// 分页默认排序字段 /// const string ORDERBY = " createtime desc "; #endregion public Adm_zhanghaomimaDAL() { _dataBase = new Database(); } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.Adm_zhanghaomima trueModel = model as Model.Adm_zhanghaomima; if (trueModel == null) { return false; } IList sqlParms = new List() { // new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@type_id",trueModel.type_id), new SqlParameter("@chanpinxiangmu",trueModel.chanpinxiangmu), new SqlParameter("@zhanghao",trueModel.zhanghao), new SqlParameter("@mima",trueModel.mima), new SqlParameter("@mibao",trueModel.mibao), new SqlParameter("@rec_status",trueModel.rec_status), new SqlParameter("@creater",trueModel.creater), new SqlParameter("@createtime",trueModel.createtime), new SqlParameter("@modifier",trueModel.modifier), new SqlParameter("@modifytime",trueModel.modifytime), new SqlParameter("@Jusequanxian",string.IsNullOrEmpty(trueModel.Jusequanxian)?"":trueModel.Jusequanxian), }; string sql = "Insert Into Adm_zhanghaomima ([FirmId],[type_id],[chanpinxiangmu],[zhanghao], [mima], [mibao],[rec_status], [creater],[createtime], [modifier],[modifytime],[Jusequanxian])" + " Values (@FirmId,@type_id,@chanpinxiangmu, @zhanghao, @mima, @mibao, @rec_status, @creater, @createtime, @modifier,@modifytime,@Jusequanxian)"; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.Adm_zhanghaomima trueModel = model as Model.Adm_zhanghaomima; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@type_id",trueModel.type_id), new SqlParameter("@chanpinxiangmu",trueModel.chanpinxiangmu), new SqlParameter("@zhanghao",trueModel.zhanghao), new SqlParameter("@mima",trueModel.mima), new SqlParameter("@mibao",trueModel.mibao), new SqlParameter("@rec_status",trueModel.rec_status), new SqlParameter("@creater",trueModel.creater), new SqlParameter("@createtime",trueModel.createtime), new SqlParameter("@modifier",trueModel.modifier), new SqlParameter("@modifytime",trueModel.modifytime), new SqlParameter("@Jusequanxian",string.IsNullOrEmpty(trueModel.Jusequanxian)?"":trueModel.Jusequanxian), }; string sql = "Update Adm_zhanghaomima Set [FirmId]=@FirmId,[type_id]=@type_id,[chanpinxiangmu]=@chanpinxiangmu,[zhanghao]=@zhanghao, [mima]=@mima, [mibao]=@mibao,[rec_status]=@rec_status, [creater]=@creater,[createtime]=@createtime,[modifier]=@modifier,[modifytime]=@modifytime,[Jusequanxian]=@Jusequanxian where [Keyid] =@Keyid "; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 根据编号获得信息 /// /// 编号 /// public Adm_zhanghaomima GetModelByKeyid(int keyid) { try { string condition = " "; if (keyid>0) { condition = " Keyid=" + keyid + ""; } else { return null; } // return null;//错误数据返会空 IList result = _dataBase.SelectModel("*", "Adm_zhanghaomima", condition) as IList;//执行查询 return (null == result || result.Count == 0) ? null : result[0];//返回结果 } catch (Exception ex) { throw ex; } } /// /// 根据编号获得信息 /// /// 编号 /// public IEnumerable GetModelByKeyids(string keyids) { try { string condition = " "; if (!string.IsNullOrEmpty(keyids)) { condition = " Keyid in (" + keyids + ")"; } else { return null; } // return null;//错误数据返会空 return _dataBase.SelectModel("*", "Adm_zhanghaomima", condition) as IList;//执行查询 } catch (Exception ex) { throw ex; } } /// /// 全部查询 /// /// /// public IEnumerable SelectAllModel(Infrastructure.Query.Query query) { return _dataBase.SelectModel(" * ", " Adm_zhanghaomima ") as IList;//执行查询 } /// /// 全部查询 /// /// /// public IEnumerable GetModelByformid(Guid FirmId) { return _dataBase.SelectModel(" * ", " Adm_zhanghaomima ", " FirmId = '" + FirmId + "'") as IList;//执行查询 } /// /// 分页查询 /// /// /// /// public IEnumerable SelectModelPage(Infrastructure.Query.Query query, Infrastructure.Query.Pagination pagination) { if (null == pagination || null == query || null == query.Criteria || 1 > query.Criteria.Count) return null; //query.Criteria 首个元素必须是排序字段,其值为结果排序字段 int maxParamIndex = query.Criteria.Count - 1;//最大索引 string[] orderbys = new string[] { ORDERBY }; string resultOrderBy = "";//结果集排序方式 if ("@orderBy".Equals(query.Criteria[maxParamIndex].PropertyName)) { orderbys = string.Format("{0}", query.Criteria[maxParamIndex].Value).Split(','); resultOrderBy = query.Criteria[maxParamIndex].Value.ToString();//= 1 == orderbys.Length ? resultOrderBy : orderbys[1]; } string fromSouce = string.Format("{0}{1}{2}", FROMSOUCEBEFORE, query.Criteria[0].Value, FROMSOUCEEND);//拼装条件 return _dataBase.SelectModelPage(pagination, SELECTTARGET, fromSouce, orderbys[0], resultOrderBy); } /// /// 删除 /// /// /// public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model) { Model.Adm_zhanghaomima trueModel = model as Model.Adm_zhanghaomima; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; string sql = "Delete Adm_zhanghaomima Where [Keyid] = @Keyid "; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } } }