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 OA_FukuanshenqingDAL : IOA_FukuanshenqingDAL { private Database _dataBase = null; #region 常量 /// /// 查询目标 /// const string SELECTTARGET = " t.* "; /// /// 查询来源 /// const string FROMSOUCEBEFORE = " ( select distinct ok.*, " + " oe.Name as SupplierName " + " from [OA_Fukuanshenqing] ok inner join [OA_Suppliers] oe on oe.Keyid = ok.[SupplierId] " + " where 0=0 "; const string FROMSOUCEEND = ") as t "; /// /// 分页默认排序字段 /// const string ORDERBY = " CreateTime desc "; #endregion public OA_FukuanshenqingDAL() { _dataBase = new Database(); } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_Fukuanshenqing trueModel = model as Model.OA_Fukuanshenqing; if (trueModel == null) { return false; } SqlParameter KehuqianshouTime = null; IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@SupplierId",trueModel.SupplierId), new SqlParameter("@Fukuanshenqingstatus",trueModel.Fukuanshenqingstatus.HasValue?trueModel.Fukuanshenqingstatus.Value:0), new SqlParameter("@ApprovalStatus",trueModel.ApprovalStatus.HasValue?trueModel.ApprovalStatus.Value:0), new SqlParameter("@Fukuanmoney",trueModel.Fukuanmoney.HasValue?trueModel.Fukuanmoney.Value:0), new SqlParameter("@Bank",string.IsNullOrEmpty(trueModel.Bank)?"":trueModel.Bank), new SqlParameter("@AccountID",string.IsNullOrEmpty(trueModel.AccountID)?"":trueModel.AccountID), new SqlParameter("@Yishoumoney",trueModel.Yishoumoney.HasValue?trueModel.Yishoumoney.Value:0), new SqlParameter("@Youwufapiao",trueModel.Youwufapiao.HasValue?trueModel.Youwufapiao.Value:0), new SqlParameter("@Fukuanyongtu",string.IsNullOrEmpty(trueModel.Fukuanyongtu)?"":trueModel.Fukuanyongtu), new SqlParameter("@FukuanStatus",trueModel.FukuanStatus.HasValue?trueModel.FukuanStatus.Value:0), new SqlParameter("@remark",string.IsNullOrEmpty(trueModel.remark)?"":trueModel.remark), new SqlParameter("@DindanId",string.IsNullOrEmpty(trueModel.DindanId)?"":trueModel.DindanId), new SqlParameter("@CreateTime",trueModel.CreateTime), new SqlParameter("@Updater",trueModel.Updater), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Creater",trueModel.Creater), new SqlParameter("@Huming",string.IsNullOrEmpty(trueModel.Huming)?"":trueModel.Huming), }; string sql = "Insert Into OA_Fukuanshenqing ([FirmId],[SupplierId],[Fukuanshenqingstatus],[ApprovalStatus], [Fukuanmoney], [Bank],[AccountID], [Yishoumoney],[Youwufapiao], [Creater],[CreateTime],[Updater],[LastUpdateTime],[Fukuanyongtu],FukuanStatus,remark,DindanId,Huming)" + " Values (@FirmId,@SupplierId,@Fukuanshenqingstatus, @ApprovalStatus, @Fukuanmoney, @Bank, @AccountID, @Yishoumoney, @Youwufapiao, @Creater,@CreateTime,@Updater,@LastUpdateTime,@Fukuanyongtu,@FukuanStatus,@remark,@DindanId,@Huming )"; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 新增 /// /// /// public int InserModelbackid(OA_Fukuanshenqing trueModel) { SqlParameter KehuqianshouTime = null; IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@SupplierId",trueModel.SupplierId), new SqlParameter("@Fukuanshenqingstatus",trueModel.Fukuanshenqingstatus.HasValue?trueModel.Fukuanshenqingstatus.Value:0), new SqlParameter("@ApprovalStatus",trueModel.ApprovalStatus.HasValue?trueModel.ApprovalStatus.Value:0), new SqlParameter("@Fukuanmoney",trueModel.Fukuanmoney.HasValue?trueModel.Fukuanmoney.Value:0), new SqlParameter("@Bank",string.IsNullOrEmpty(trueModel.Bank)?"":trueModel.Bank), new SqlParameter("@AccountID",string.IsNullOrEmpty(trueModel.AccountID)?"":trueModel.AccountID), new SqlParameter("@Yishoumoney",trueModel.Yishoumoney.HasValue?trueModel.Yishoumoney.Value:0), new SqlParameter("@Youwufapiao",trueModel.Youwufapiao.HasValue?trueModel.Youwufapiao.Value:0), new SqlParameter("@Fukuanyongtu",string.IsNullOrEmpty(trueModel.Fukuanyongtu)?"":trueModel.Fukuanyongtu), new SqlParameter("@FukuanStatus",trueModel.FukuanStatus.HasValue?trueModel.FukuanStatus.Value:0), new SqlParameter("@remark",string.IsNullOrEmpty(trueModel.remark)?"":trueModel.remark), new SqlParameter("@DindanId",string.IsNullOrEmpty(trueModel.DindanId)?"":trueModel.DindanId), new SqlParameter("@CreateTime",trueModel.CreateTime), new SqlParameter("@Updater",trueModel.Updater), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Creater",trueModel.Creater), new SqlParameter("@Huming",string.IsNullOrEmpty(trueModel.Huming)?"":trueModel.Huming), }; string sql = "Insert Into OA_Fukuanshenqing ([FirmId],[SupplierId],[Fukuanshenqingstatus],[ApprovalStatus], [Fukuanmoney], [Bank],[AccountID], [Yishoumoney],[Youwufapiao], [Creater],[CreateTime],[Updater],[LastUpdateTime],[Fukuanyongtu],FukuanStatus,remark,DindanId,Huming)" + " Values (@FirmId,@SupplierId,@Fukuanshenqingstatus, @ApprovalStatus, @Fukuanmoney, @Bank, @AccountID, @Yishoumoney, @Youwufapiao, @Creater,@CreateTime,@Updater,@LastUpdateTime,@Fukuanyongtu,@FukuanStatus,@remark,@DindanId,@Huming )"; int id = 0; try { id= _dataBase.InsertDataAndGetId(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return id; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_Fukuanshenqing trueModel = model as Model.OA_Fukuanshenqing; if (trueModel == null) { return false; } SqlParameter KehuqianshouTime = null; IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@SupplierId",trueModel.SupplierId), new SqlParameter("@Fukuanshenqingstatus",trueModel.Fukuanshenqingstatus.HasValue?trueModel.Fukuanshenqingstatus.Value:0), new SqlParameter("@ApprovalStatus",trueModel.ApprovalStatus.HasValue?trueModel.ApprovalStatus.Value:0), new SqlParameter("@Fukuanmoney",trueModel.Fukuanmoney.HasValue?trueModel.Fukuanmoney.Value:0), new SqlParameter("@Bank",string.IsNullOrEmpty(trueModel.Bank)?"":trueModel.Bank), new SqlParameter("@AccountID",string.IsNullOrEmpty(trueModel.AccountID)?"":trueModel.AccountID), new SqlParameter("@Yishoumoney",trueModel.Yishoumoney.HasValue?trueModel.Yishoumoney.Value:0), new SqlParameter("@Youwufapiao",trueModel.Youwufapiao.HasValue?trueModel.Youwufapiao.Value:0), new SqlParameter("@Fukuanyongtu",string.IsNullOrEmpty(trueModel.Fukuanyongtu)?"":trueModel.Fukuanyongtu), new SqlParameter("@FukuanStatus",trueModel.FukuanStatus.HasValue?trueModel.FukuanStatus.Value:0), new SqlParameter("@remark",string.IsNullOrEmpty(trueModel.remark)?"":trueModel.remark), new SqlParameter("@DindanId",string.IsNullOrEmpty(trueModel.DindanId)?"":trueModel.DindanId), new SqlParameter("@CreateTime",trueModel.CreateTime), new SqlParameter("@Updater",trueModel.Updater), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Creater",trueModel.Creater), new SqlParameter("@Huming",string.IsNullOrEmpty(trueModel.Huming)?"":trueModel.Huming), }; string sql = "Update OA_Fukuanshenqing Set [FirmId]=@FirmId,[SupplierId]=@SupplierId,[Fukuanshenqingstatus]=@Fukuanshenqingstatus,[ApprovalStatus]=@ApprovalStatus, [Fukuanmoney]=@Fukuanmoney, [Bank]=@Bank,[AccountID]=@AccountID, [Yishoumoney]=@Yishoumoney,[Youwufapiao]=@Youwufapiao, [Creater]=@Creater,[CreateTime]=@CreateTime,[Updater]=@Updater,[LastUpdateTime]=@LastUpdateTime,Fukuanyongtu=@Fukuanyongtu,FukuanStatus=@FukuanStatus,remark=@remark,DindanId=@DindanId,Huming=@Huming where [Keyid] =@Keyid "; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 根据编号获得信息 /// /// 编号 /// public OA_Fukuanshenqing GetModelByKeyid(int keyid) { try { string condition = " "; if (keyid>0) { condition = " Keyid=" + keyid + ""; } else { return null; } // return null;//错误数据返会空 IList result = _dataBase.SelectModel("*", "OA_Fukuanshenqing", condition) as IList;//执行查询 return (null == result || result.Count == 0) ? null : result[0];//返回结果 } catch (Exception ex) { throw ex; } } /// /// 全部查询 /// /// /// public IEnumerable SelectAllModel(Infrastructure.Query.Query query) { return _dataBase.SelectModel(" * ", " OA_Fukuanshenqing ") as IList;//执行查询 } /// /// 全部查询 /// /// /// public IEnumerable GetModelByformid(Guid FirmId) { return _dataBase.SelectModel(" * ", " OA_Fukuanshenqing ", " 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.OA_Fukuanshenqing trueModel = model as Model.OA_Fukuanshenqing; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; string sql = "Delete OA_Fukuanshenqing Where [Keyid] = @Keyid "; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } } }