/// <summary> /// 得到一个对象实体 /// </summary> public tb_DrugCheck GetModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 id,drugCode,drugName,drugId,drugInId,drugOutId,outDate,unit,amountIN,amountOUT,amount,riskLevel,checkDate,checkUser,checkUserId,auditstatus,auditUser,auditUserId,remark,isDelete,createUser,createDate,updateUser,updateDate from tb_DrugCheck "); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = id; tb_DrugCheck model = new tb_DrugCheck(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(tb_DrugCheck model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(tb_DrugCheck model) { return(dal.Add(model)); }
/// <summary> /// 分页获取数据列表 /// </summary> //public DataSet GetList(int PageSize,int PageIndex,string strWhere) //{ //return dal.GetList(PageSize,PageIndex,strWhere); //} #endregion BasicMethod #region ExtensionMethod public DataTable GetDrugForCheckByInAndOut(DateTime _sDate, DateTime _eDate, int _cid, string _auditstatus, string whereInPersonnel, Model.PersonnelManage.E_tb_InPersonnel _user, string _searchtext2) { try { string sql = ""; sql += string.Format(@" outDate BETWEEN '{0}' and '{1}' and temp1='通过' ", _sDate.ToShortDateString(), _eDate.ToShortDateString()); int _userid = _user.PersonnelID; if (_user.DataRange == 3) { sql += string.Format(" and createUser = (select PersonnelID from tb_InPersonnel where AreaID = {0} and PersonnelID = {1}) ", _cid, _userid); } else if (_cid > 0 || _user.DataRange == 2) { sql += string.Format(" and createUser in (select PersonnelID from tb_InPersonnel where AreaID = {0}) ", _cid); } var outlist = new tb_DrugOUTBLL().GetModelList(sql); //DataSet ds = dal.GetDrugForCheckByInAndOut(_sDate, _eDate, _cid, _auditstatus, whereInPersonnel); string where = string.Format(" outDate BETWEEN '{0}' and '{1}' ", _sDate.ToShortDateString(), _eDate.ToShortDateString()); where += whereInPersonnel; if (outlist != null && outlist.Count > 0) { tb_DrugINBLL _druginbll = new tb_DrugINBLL(); tb_DrugBLL _drugbll = new tb_DrugBLL(); tb_BaseBLL _basebll = new tb_BaseBLL(); List <tb_DrugCheck> listcheck = GetModelList(where); for (int i = 0; i < outlist.Count; i++) { tb_DrugOUT drugout = outlist[i]; int druginid = Convert.ToInt32(drugout.temp2); var templist = listcheck.Where(w => w.drugId.Value == drugout.drugId && w.drugInId.Value == druginid && w.drugOutId.Value == drugout.id); if (templist == null || templist.Count() == 0) { try { tb_DrugIN drugin = _druginbll.GetModel(druginid); tb_DrugCheck model = new tb_DrugCheck(); model.amount = Convert.ToInt32(drugin.temp2); model.amountIN = Convert.ToInt32(drugin.amount); model.amountOUT = Convert.ToInt32(drugout.amount); model.auditstatus = "未审核"; model.drugCode = drugout.drugCode; model.drugId = drugout.drugId; model.drugInId = drugin.id; tb_Drug drug = _drugbll.GetModel(drugout.drugId.Value); model.drugName = drug.drugName; model.drugOutId = drugout.id; model.isDelete = false; model.outDate = drugout.outDate; model.riskLevel = _basebll.GetModel(Convert.ToInt32(drug.riskLevel)).baseName; model.unit = _basebll.GetModel(drug.unit.Value).baseName; model.createUser = _user.PersonnelID; model.createDate = DateTime.Now; model.updateUser = _user.PersonnelID; model.updateDate = DateTime.Now; Add(model); } catch { continue; } } } } where += "and auditstatus = '" + _auditstatus + "' "; if (!String.IsNullOrEmpty(_searchtext2)) { where += "and drugName like '%%" + _searchtext2 + "%%' "; } return(GetList(where).Tables[0]); } catch { return(new DataTable()); } }
/// <summary> /// 增加一条数据 /// </summary> public int Add(tb_DrugCheck model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into tb_DrugCheck("); strSql.Append("drugCode,drugName,drugId,drugInId,drugOutId,outDate,unit,amountIN,amountOUT,amount,riskLevel,checkDate,checkUser,checkUserId,auditstatus,auditUser,auditUserId,remark,isDelete,createUser,createDate,updateUser,updateDate)"); strSql.Append(" values ("); strSql.Append("@drugCode,@drugName,@drugId,@drugInId,@drugOutId,@outDate,@unit,@amountIN,@amountOUT,@amount,@riskLevel,@checkDate,@checkUser,@checkUserId,@auditstatus,@auditUser,@auditUserId,@remark,@isDelete,@createUser,@createDate,@updateUser,@updateDate)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@drugCode", SqlDbType.NVarChar, -1), new SqlParameter("@drugName", SqlDbType.NVarChar, -1), new SqlParameter("@drugId", SqlDbType.Int, 4), new SqlParameter("@drugInId", SqlDbType.Int, 4), new SqlParameter("@drugOutId", SqlDbType.Int, 4), new SqlParameter("@outDate", SqlDbType.DateTime), new SqlParameter("@unit", SqlDbType.NVarChar, -1), new SqlParameter("@amountIN", SqlDbType.Int, 4), new SqlParameter("@amountOUT", SqlDbType.Int, 4), new SqlParameter("@amount", SqlDbType.Int, 4), new SqlParameter("@riskLevel", SqlDbType.NVarChar, -1), new SqlParameter("@checkDate", SqlDbType.DateTime), new SqlParameter("@checkUser", SqlDbType.NVarChar, -1), new SqlParameter("@checkUserId", SqlDbType.Int, 4), new SqlParameter("@auditstatus", SqlDbType.NVarChar, -1), new SqlParameter("@auditUser", SqlDbType.NVarChar, -1), new SqlParameter("@auditUserId", SqlDbType.NVarChar, -1), new SqlParameter("@remark", SqlDbType.NVarChar, -1), new SqlParameter("@isDelete", SqlDbType.Bit, 1), new SqlParameter("@createUser", SqlDbType.Int, 4), new SqlParameter("@createDate", SqlDbType.DateTime), new SqlParameter("@updateUser", SqlDbType.Int, 4), new SqlParameter("@updateDate", SqlDbType.DateTime) }; parameters[0].Value = model.drugCode; parameters[1].Value = model.drugName; parameters[2].Value = model.drugId; parameters[3].Value = model.drugInId; parameters[4].Value = model.drugOutId; parameters[5].Value = model.outDate; parameters[6].Value = model.unit; parameters[7].Value = model.amountIN; parameters[8].Value = model.amountOUT; parameters[9].Value = model.amount; parameters[10].Value = model.riskLevel; parameters[11].Value = model.checkDate; parameters[12].Value = model.checkUser; parameters[13].Value = model.checkUserId; parameters[14].Value = model.auditstatus; parameters[15].Value = model.auditUser; parameters[16].Value = model.auditUserId; parameters[17].Value = model.remark; parameters[18].Value = model.isDelete; parameters[19].Value = model.createUser; parameters[20].Value = model.createDate; parameters[21].Value = model.updateUser; parameters[22].Value = model.updateDate; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
/// <summary> /// 得到一个对象实体 /// </summary> public tb_DrugCheck DataRowToModel(DataRow row) { tb_DrugCheck model = new tb_DrugCheck(); if (row != null) { if (row["id"] != null && row["id"].ToString() != "") { model.id = int.Parse(row["id"].ToString()); } if (row["drugCode"] != null) { model.drugCode = row["drugCode"].ToString(); } if (row["drugName"] != null) { model.drugName = row["drugName"].ToString(); } if (row["drugId"] != null && row["drugId"].ToString() != "") { model.drugId = int.Parse(row["drugId"].ToString()); } if (row["drugInId"] != null && row["drugInId"].ToString() != "") { model.drugInId = int.Parse(row["drugInId"].ToString()); } if (row["drugOutId"] != null && row["drugOutId"].ToString() != "") { model.drugOutId = int.Parse(row["drugOutId"].ToString()); } if (row["outDate"] != null && row["outDate"].ToString() != "") { model.outDate = DateTime.Parse(row["outDate"].ToString()); } if (row["unit"] != null) { model.unit = row["unit"].ToString(); } if (row["amountIN"] != null && row["amountIN"].ToString() != "") { model.amountIN = int.Parse(row["amountIN"].ToString()); } if (row["amountOUT"] != null && row["amountOUT"].ToString() != "") { model.amountOUT = int.Parse(row["amountOUT"].ToString()); } if (row["amount"] != null && row["amount"].ToString() != "") { model.amount = int.Parse(row["amount"].ToString()); } if (row["riskLevel"] != null) { model.riskLevel = row["riskLevel"].ToString(); } if (row["checkDate"] != null && row["checkDate"].ToString() != "") { model.checkDate = DateTime.Parse(row["checkDate"].ToString()); } if (row["checkUser"] != null) { model.checkUser = row["checkUser"].ToString(); } if (row["checkUserId"] != null && row["checkUserId"].ToString() != "") { model.checkUserId = int.Parse(row["checkUserId"].ToString()); } if (row["auditstatus"] != null) { model.auditstatus = row["auditstatus"].ToString(); } if (row["auditUser"] != null) { model.auditUser = row["auditUser"].ToString(); } if (row["auditUserId"] != null) { model.auditUserId = row["auditUserId"].ToString(); } if (row["remark"] != null) { model.remark = row["remark"].ToString(); } if (row["isDelete"] != null && row["isDelete"].ToString() != "") { if ((row["isDelete"].ToString() == "1") || (row["isDelete"].ToString().ToLower() == "true")) { model.isDelete = true; } else { model.isDelete = false; } } if (row["createUser"] != null && row["createUser"].ToString() != "") { model.createUser = int.Parse(row["createUser"].ToString()); } if (row["createDate"] != null && row["createDate"].ToString() != "") { model.createDate = DateTime.Parse(row["createDate"].ToString()); } if (row["updateUser"] != null && row["updateUser"].ToString() != "") { model.updateUser = int.Parse(row["updateUser"].ToString()); } if (row["updateDate"] != null && row["updateDate"].ToString() != "") { model.updateDate = DateTime.Parse(row["updateDate"].ToString()); } } return(model); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(tb_DrugCheck model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update tb_DrugCheck set "); strSql.Append("drugCode=@drugCode,"); strSql.Append("drugName=@drugName,"); strSql.Append("drugId=@drugId,"); strSql.Append("drugInId=@drugInId,"); strSql.Append("drugOutId=@drugOutId,"); strSql.Append("outDate=@outDate,"); strSql.Append("unit=@unit,"); strSql.Append("amountIN=@amountIN,"); strSql.Append("amountOUT=@amountOUT,"); strSql.Append("amount=@amount,"); strSql.Append("riskLevel=@riskLevel,"); strSql.Append("checkDate=@checkDate,"); strSql.Append("checkUser=@checkUser,"); strSql.Append("checkUserId=@checkUserId,"); strSql.Append("auditstatus=@auditstatus,"); strSql.Append("auditUser=@auditUser,"); strSql.Append("auditUserId=@auditUserId,"); strSql.Append("remark=@remark,"); strSql.Append("isDelete=@isDelete,"); strSql.Append("createUser=@createUser,"); strSql.Append("createDate=@createDate,"); strSql.Append("updateUser=@updateUser,"); strSql.Append("updateDate=@updateDate"); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@drugCode", SqlDbType.NVarChar, -1), new SqlParameter("@drugName", SqlDbType.NVarChar, -1), new SqlParameter("@drugId", SqlDbType.Int, 4), new SqlParameter("@drugInId", SqlDbType.Int, 4), new SqlParameter("@drugOutId", SqlDbType.Int, 4), new SqlParameter("@outDate", SqlDbType.DateTime), new SqlParameter("@unit", SqlDbType.NVarChar, -1), new SqlParameter("@amountIN", SqlDbType.Int, 4), new SqlParameter("@amountOUT", SqlDbType.Int, 4), new SqlParameter("@amount", SqlDbType.Int, 4), new SqlParameter("@riskLevel", SqlDbType.NVarChar, -1), new SqlParameter("@checkDate", SqlDbType.DateTime), new SqlParameter("@checkUser", SqlDbType.NVarChar, -1), new SqlParameter("@checkUserId", SqlDbType.Int, 4), new SqlParameter("@auditstatus", SqlDbType.NVarChar, -1), new SqlParameter("@auditUser", SqlDbType.NVarChar, -1), new SqlParameter("@auditUserId", SqlDbType.NVarChar, -1), new SqlParameter("@remark", SqlDbType.NVarChar, -1), new SqlParameter("@isDelete", SqlDbType.Bit, 1), new SqlParameter("@createUser", SqlDbType.Int, 4), new SqlParameter("@createDate", SqlDbType.DateTime), new SqlParameter("@updateUser", SqlDbType.Int, 4), new SqlParameter("@updateDate", SqlDbType.DateTime), new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = model.drugCode; parameters[1].Value = model.drugName; parameters[2].Value = model.drugId; parameters[3].Value = model.drugInId; parameters[4].Value = model.drugOutId; parameters[5].Value = model.outDate; parameters[6].Value = model.unit; parameters[7].Value = model.amountIN; parameters[8].Value = model.amountOUT; parameters[9].Value = model.amount; parameters[10].Value = model.riskLevel; parameters[11].Value = model.checkDate; parameters[12].Value = model.checkUser; parameters[13].Value = model.checkUserId; parameters[14].Value = model.auditstatus; parameters[15].Value = model.auditUser; parameters[16].Value = model.auditUserId; parameters[17].Value = model.remark; parameters[18].Value = model.isDelete; parameters[19].Value = model.createUser; parameters[20].Value = model.createDate; parameters[21].Value = model.updateUser; parameters[22].Value = model.updateDate; parameters[23].Value = model.id; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }