using System; using System.Collections.Generic; using System.Data; using DSWeb.SoftMng.Model; // ReSharper disable once CheckNamespace namespace DSWeb.SoftMng.BLL { //Feedback public partial class FeedbackBLL { private readonly DAL.FeedbackDAL dal = new DAL.FeedbackDAL(); #region Method /// /// 是否存在该记录 /// public bool Exists(int id) { return dal.Exists(id); } /// /// 增加一条数据 /// public int Add(Feedback model) { return dal.Add(model); } /// /// 更新一条数据 /// public int Update(Feedback model) { return dal.Update(model); } /// /// 删除一条数据 /// public int Delete(int id) { return dal.Delete(id); } /// /// 批量删除一批数据 /// public int DeleteList(string idlist) { return dal.DeleteList(idlist); } /// /// 按条件批量删除(有风险) /// public int DeleteListWhere(string strWhere) { return dal.DeleteListWhere(strWhere); } /// /// 得到一个对象实体 /// public Feedback GetModel(int id) { DataSet ds = dal.GetModel(id); if (ds.Tables.Count > 0) { var dt = ds.Tables[0]; if (dt.Rows.Count > 0) { var dr = dt.Rows[0]; return DataRowToModel(dr); } return null; } return null; } /// /// 获得数据列表 /// public DataSet GetList(string strWhere) { return dal.GetList(strWhere); } /// /// 获得前几行数据 /// public DataSet GetList(int Top, string strWhere, string filedOrder) { return dal.GetList(Top, strWhere, filedOrder); } /// /// 获得数据列表 /// public List GetModelList(string strWhere) { DataSet ds = dal.GetList(strWhere); return DataTableToList(ds.Tables[0]); } /// /// 获得数据列表 /// public List DataTableToList(DataTable dt) { List modelList = new List(); int rowsCount = dt.Rows.Count; if (rowsCount > 0) { for (int n = 0; n < rowsCount; n++) { var model = DataRowToModel(dt.Rows[n]); modelList.Add(model); } } return modelList; } /// /// 获得数据 /// public Feedback DataRowToModel(DataRow dr) { var model = new Feedback(); if (dr["id"].ToString() != "") model.id = int.Parse(dr["id"].ToString()); model.masterPhone = dr["masterPhone"].ToString(); model.masterEmail = dr["masterEmail"].ToString(); model.custManager = dr["custManager"].ToString(); model.telephone = dr["telephone"].ToString(); model.email = dr["email"].ToString(); model.qq = dr["qq"].ToString(); model.dirMaster = dr["dirMaster"].ToString(); model.dirPhone = dr["dirPhone"].ToString(); model.dirEmail = dr["dirEmail"].ToString(); model.dirQQ = dr["dirQQ"].ToString(); model.feedbackID = dr["feedbackID"].ToString(); model.proMaster = dr["proMaster"].ToString(); model.proPhone = dr["proPhone"].ToString(); model.proEmail = dr["proEmail"].ToString(); model.proQQ = dr["proQQ"].ToString(); if (dr["beginDate"].ToString() != "") model.beginDate = DateTime.Parse(dr["beginDate"].ToString()); if (dr["endDate"].ToString() != "") model.endDate = DateTime.Parse(dr["endDate"].ToString()); if (dr["action"].ToString() != "") model.action = int.Parse(dr["action"].ToString()); model.actionType = dr["actionType"].ToString(); if (dr["expense"].ToString() != "") model.expense = decimal.Parse(dr["expense"].ToString()); model.project = dr["project"].ToString(); if (dr["feedbackType"].ToString() != "") model.feedbackType = int.Parse(dr["feedbackType"].ToString()); if (dr["completeDate"].ToString() != "") model.completeDate = DateTime.Parse(dr["completeDate"].ToString()); model.acceptanceSuggestion = dr["acceptanceSuggestion"].ToString(); model.acceptanceMaster = dr["acceptanceMaster"].ToString(); if (dr["acceptanceDate"].ToString() != "") model.acceptanceDate = DateTime.Parse(dr["acceptanceDate"].ToString()); model.createUser = dr["createUser"].ToString(); if (dr["createDate"].ToString() != "") model.createDate = DateTime.Parse(dr["createDate"].ToString()); model.modifyUser = dr["modifyUser"].ToString(); if (dr["modifyDate"].ToString() != "") model.modifyDate = DateTime.Parse(dr["modifyDate"].ToString()); if (dr["isDelete"].ToString() != "") { if ((dr["isDelete"].ToString() == "1") || (dr["isDelete"].ToString().ToLower() == "true")) model.isDelete = true; else model.isDelete = false; } if (dr["userType"].ToString() != "") model.userType = int.Parse(dr["userType"].ToString()); model.question = dr["question"].ToString(); model.attachMent = dr["attachMent"].ToString(); model.productName = dr["productName"].ToString(); if (dr["status"].ToString() != "") model.status = int.Parse(dr["status"].ToString()); model.companyID = dr["companyID"].ToString(); model.department = dr["department"].ToString(); model.master = dr["master"].ToString(); return model; } /// /// 获得数据列表 /// public DataSet GetAllList() { return GetList(""); } /// /// 分页获取数据列表 /// /// /// /// /// /// public List GetModelList(int startIndex, int limit, string strWhere, string orderby) { int endIndex = startIndex + limit; DataSet ds = dal.GetListByPage(strWhere, orderby, startIndex, endIndex); return DataTableToList(ds.Tables[0]); } /// /// 获取记录总数 /// public int GetRecordCount(string strWhere) { return dal.GetRecordCount(strWhere); } #endregion } }