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_StaffPostDAL : IOA_StaffPostDAL { private Database _dataBase = null; public OA_StaffPostDAL() { _dataBase = new Database(); } public OA_StaffPostDAL(Database dataBase) { _dataBase = dataBase; } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_StaffPost trueModel = model as Model.OA_StaffPost; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Memberid", trueModel.Memberid) , new SqlParameter("@P_Name", trueModel.P_Name) , new SqlParameter("@P_DepartmentId", trueModel.P_DepartmentId) , new SqlParameter("@P_CateId", trueModel.P_CateId) , new SqlParameter("@OrderNum", trueModel.OrderNum) , new SqlParameter("@LastUpdateTime", trueModel.LastUpdateTime) , new SqlParameter("@Operator", trueModel.Operator) }; try { _dataBase.Query("sp_OA_StaffPost_Insert", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_StaffPost trueModel = model as Model.OA_StaffPost; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid", trueModel.Keyid) , new SqlParameter("@Memberid", trueModel.Memberid) , new SqlParameter("@P_Name", trueModel.P_Name) , new SqlParameter("@P_DepartmentId", trueModel.P_DepartmentId) , new SqlParameter("@P_CateId", trueModel.P_CateId) , new SqlParameter("@OrderNum", trueModel.OrderNum) , new SqlParameter("@LastUpdateTime", trueModel.LastUpdateTime) , new SqlParameter("@Operator", trueModel.Operator) }; try { _dataBase.Query("sp_OA_StaffPost_Update", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 删除 /// /// /// public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_StaffPost trueModel = model as Model.OA_StaffPost; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; try { _dataBase.Query("sp_OA_StaffPost_DeleteRow", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 分页查询 /// /// /// /// public IEnumerable SelectModelPage(Infrastructure.Query.Query query, Infrastructure.Query.Pagination pagination) { throw new NotImplementedException(); } /// /// 单个查询 /// /// /// public IEnumerable SelectAllModel(Infrastructure.Query.Query query) { throw new NotImplementedException(); } /// /// 根据编号获得信息 /// /// 编号 /// public OA_StaffPost GetModelByKeyid(int? Keyid) { try { if (Keyid == null || Keyid < 0) return null;//错误数据返会空 IList result = _dataBase.SelectModel(" * ", " OA_StaffPost ", string.Format(" Keyid='{0}'", Keyid)) as IList;//执行查询 return (null == result || result.Count == 0) ? null : result[0];//返回结果 } catch (Exception ex) { throw ex; } } /// /// 分页查询 /// /// /// public IEnumerable SelectModelPage(Infrastructure.Query.Pagination pagination, Guid _Memberid, string _P_Name, int? _P_DepartmentId, int? _P_CateId, int? _OrderNum, DateTime? _BeginLastUpdateTime, DateTime? _EndLastUpdateTime, string _Operator) { try { string condition = " 1=1 "; if (_Memberid != Guid.Empty) condition += " and a.Memberid = '" + _Memberid + "'"; if (!string.IsNullOrEmpty(_P_Name)) condition += " and a.P_Name = '" + _P_Name + "'"; if (_P_DepartmentId.HasValue) condition += " and a.P_DepartmentId = '" + _P_DepartmentId + "'"; if (_P_CateId.HasValue) condition += " and a.P_CateId = '" + _P_CateId + "'"; return _dataBase.SelectModelPage(pagination, " a.*,b.PC_Name as CateName ", " OA_StaffPost as a left join OA_StaffPostCategory b on a.P_CateId = b.Keyid ", " a.Keyid Asc", " Keyid Asc ", condition); } catch (Exception ex) { throw ex; } } } }