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_KaipiaoJineQuerenDAL : IOA_KaipiaoJineQuerenDAL { private Database _dataBase = null; #region 常量 /// /// 查询目标 /// const string SELECTTARGET = " t.* "; /// /// 查询来源 /// const string FROMSOUCEBEFORE = " ( select distinct ok.* , " + " oe.CompanyName as BuyerName, os.Name as BusinessManager " + " from [OA_KaipiaoJineQueren] ok inner join [OA_CorporateClients] oe on oe.Keyid = ok.[BuyerId] " + " left join [OA_Staff] os on ok.BusinessManagerId = os.Keyid " + " where 0=0 "; const string FROMSOUCEEND = ") as t "; /// /// 分页默认排序字段 /// const string ORDERBY = " CreateTime desc "; #endregion public OA_KaipiaoJineQuerenDAL() { _dataBase = new Database(); } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_KaipiaoJineQueren trueModel = model as Model.OA_KaipiaoJineQueren; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@BuyerId",trueModel.BuyerId), new SqlParameter("@BusinessManagerId",trueModel.BusinessManagerId.HasValue?trueModel.BusinessManagerId.Value:0), new SqlParameter("@Fukuanmoney",trueModel.Fukuanmoney.HasValue?trueModel.Fukuanmoney.Value:new decimal(0)), new SqlParameter("@Hexiaomoney",trueModel.Hexiaomoney.HasValue?trueModel.Hexiaomoney.Value:new decimal(0)), new SqlParameter("@OperationalMatters",string.IsNullOrEmpty(trueModel.OperationalMatters)?"":trueModel.OperationalMatters), new SqlParameter("@Querenstatus",trueModel.Querenstatus.HasValue?trueModel.Querenstatus.Value:0), new SqlParameter("@CreateTime",trueModel.CreateTime), new SqlParameter("@Updater",trueModel.Updater), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Creater",trueModel.Creater), }; string sql = "Insert Into OA_KaipiaoJineQueren ([FirmId],[BuyerId],[BusinessManagerId],Fukuanmoney,Hexiaomoney,OperationalMatters,Querenstatus, [Creater],[CreateTime],[Updater],[LastUpdateTime])" + " Values ( @FirmId,@BuyerId, @BusinessManagerId,@Fukuanmoney,@Hexiaomoney,@OperationalMatters,@Querenstatus, @Creater,@CreateTime,@Updater,@LastUpdateTime)"; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 新增 /// /// /// public bool InserModeldetail(OA_KaipiaoJineQuerendetail trueModel) { if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@KaipiaoJineQuerenId",trueModel.KaipiaoJineQuerenId.HasValue?trueModel.KaipiaoJineQuerenId.Value:0), new SqlParameter("@KaipiaoshenqingId",trueModel.KaipiaoshenqingId), new SqlParameter("@Hexiaomoney",trueModel.Hexiaomoney.HasValue?trueModel.Hexiaomoney.Value:new decimal(0)), new SqlParameter("@CreateTime",trueModel.CreateTime), new SqlParameter("@Updater",trueModel.Updater), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Creater",trueModel.Creater), }; string sql = "Insert Into OA_KaipiaoJineQuerendetail ([KaipiaoJineQuerenId],[KaipiaoshenqingId],Hexiaomoney, [Creater],[CreateTime],[Updater],[LastUpdateTime])" + " Values ( @KaipiaoJineQuerenId,@KaipiaoshenqingId,@Hexiaomoney, @Creater,@CreateTime,@Updater,@LastUpdateTime)"; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_KaipiaoJineQueren trueModel = model as Model.OA_KaipiaoJineQueren; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@BuyerId",trueModel.BuyerId), new SqlParameter("@BusinessManagerId",trueModel.BusinessManagerId.HasValue?trueModel.BusinessManagerId.Value:0), new SqlParameter("@Fukuanmoney",trueModel.Fukuanmoney.HasValue?trueModel.Fukuanmoney.Value:new decimal(0)), new SqlParameter("@Hexiaomoney",trueModel.Hexiaomoney.HasValue?trueModel.Hexiaomoney.Value:new decimal(0)), new SqlParameter("@OperationalMatters",string.IsNullOrEmpty(trueModel.OperationalMatters)?"":trueModel.OperationalMatters), new SqlParameter("@Querenstatus",trueModel.Querenstatus.HasValue?trueModel.Querenstatus.Value:0), new SqlParameter("@CreateTime",trueModel.CreateTime), new SqlParameter("@Updater",trueModel.Updater), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Creater",trueModel.Creater), }; string sql = "Update OA_KaipiaoJineQueren Set [FirmId]=@FirmId,[BuyerId]=@BuyerId,[BusinessManagerId]=@BusinessManagerId,Fukuanmoney=@Fukuanmoney,Hexiaomoney=@Hexiaomoney,OperationalMatters=@OperationalMatters,Querenstatus=@Querenstatus, [Creater]=@Creater,[CreateTime]=@CreateTime,[Updater]=@Updater,[LastUpdateTime]=@LastUpdateTime where [Keyid] =@Keyid "; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 根据编号获得信息 /// /// 编号 /// public OA_KaipiaoJineQueren GetModelByKeyid(Guid? keyid) { try { string condition = " "; if (!keyid.Equals(Guid.Empty)) { condition = " Keyid='" + keyid + "'"; } else { return null; } // return null;//错误数据返会空 IList result = _dataBase.SelectModel("*", "OA_KaipiaoJineQueren", 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_KaipiaoJineQueren ") as IList;//执行查询 } /// /// 全部查询 /// /// /// public IEnumerable GetModelBybuyerid(Guid buyerid) { return _dataBase.SelectModel(" ok.* , oe.CompanyName as BuyerName, os.Name as BusinessManager ", " OA_KaipiaoJineQueren ok inner join [OA_CorporateClients] oe on oe.Keyid = ok.[BuyerId] left join [OA_Staff] os on ok.BusinessManagerId = os.Keyid ", " ok.BuyerId = '" + buyerid + "'") 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_KaipiaoJineQueren trueModel = model as Model.OA_KaipiaoJineQueren; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; string sql = "Delete OA_KaipiaoJineQueren Where [Keyid] = @Keyid "; try { _dataBase.ExecuteSql(sql, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } } }