using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using System.Data.SqlClient; using System.Data; using CY.Infrastructure.DESEncrypt; using CY.Infrastructure.Common; using CY.Infrastructure.Query; using CY.Model; namespace CY.SQLDAL { public class OA_SubjectSetDAL : IOA_SubjectSetDAL { private Database _dataBase = null; public OA_SubjectSetDAL() { _dataBase = new Database(); } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_SubjectSet trueModel = model as Model.OA_SubjectSet; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@SubjectType",trueModel.SubjectType), new SqlParameter("@SubjectName",trueModel.SubjectName), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark), new SqlParameter("@Status",trueModel.Status) }; try { _dataBase.Query("sp_OA_SubjectSet_Insert", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_SubjectSet trueModel = model as Model.OA_SubjectSet; if (trueModel == null) { return false; } IList sqlParms = new List() {new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@FirmId",trueModel.FirmId), new SqlParameter("@SubjectType",trueModel.SubjectType), new SqlParameter("@SubjectName",trueModel.SubjectName), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark), new SqlParameter("@Status",trueModel.Status) }; try { _dataBase.Query("sp_OA_SubjectSet_Update", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 删除 /// /// /// public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model) { Model.OA_SubjectSet trueModel = model as Model.OA_SubjectSet; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; try { _dataBase.Query("sp_OA_SubjectSet_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_SubjectSet getSingleSubject(int? Keyid) { try { string selectTarget = "*"; string fromSource = "OA_SubjectSet where Keyid='" + Keyid + "'"; return _dataBase.SelectModel(selectTarget, fromSource)[0]; } catch (Exception ex) { throw ex; } } /// /// 检查科目是否重复 /// /// /// /// /// /// public bool CheckTypeAndName(int? Keyid, string typeName, string subjectName, Guid FirmId) { try { string selectTarget = " * "; string fromSource = " OA_SubjectSet where SubjectType='" + typeName.Trim() + "' and SubjectName='" + subjectName.Trim() + "' and FirmId='" + FirmId.ToString() + "' "; List m_OA_SubjectSetList = _dataBase.SelectModel(selectTarget, fromSource) as List; if (m_OA_SubjectSetList != null && m_OA_SubjectSetList.Count > 0) { if (m_OA_SubjectSetList[0].Keyid == Keyid && Keyid > 0) return false; else return true; } else return false; } catch (Exception ex) { throw ex; } } /// /// 根据firmid 获取全部科目 /// /// /// public IEnumerable getAllSubject(Pagination pa, Guid FirmId, string SubjectType, string SubjectName, string Status) { string Condition = "where FirmId='" + FirmId + "'"; if (!string.IsNullOrEmpty(SubjectType)) { Condition += string.Format(" and SubjectType='{0}'", SubjectType); } if (!string.IsNullOrEmpty(SubjectName)) { Condition += " and SubjectName like '%" + SubjectName + "%'"; } if (!string.IsNullOrEmpty(Status)) { Condition += string.Format(" and Status='{0}' ", Status); } string selectTarget = "*"; string fromSource = "OA_SubjectSet " + Condition; return _dataBase.SelectModelPage(pa, selectTarget, fromSource, " SubjectType DESC "); } /// /// 根据firmid 科目类别获取全部科目名称和keyid /// /// /// public IEnumerable getAllSubject(Guid FirmId, string SubjectType) { string Condition = "where FirmId='" + FirmId + "' and Status = 'true'"; if (!string.IsNullOrEmpty(SubjectType)) { Condition += string.Format(" and SubjectType='{0}'", SubjectType); } string selectTarget = " Keyid, SubjectName "; string fromSource = "OA_SubjectSet " + Condition; return _dataBase.SelectModel(selectTarget, fromSource); } } }