/// <summary> /// 得到一个对象实体 /// </summary> public tb_Drug GetModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 id,drugName,drugCode,drugType,unit,productDate,validDate,amount,manufacturers,cabinet,registrant,riskLevel,isMSDS,remark,createUser,createDate,updateUser,updateDate,temp1,temp2 from tb_Drug "); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = id; tb_Drug model = new tb_Drug(); 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_Drug model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update tb_Drug set "); strSql.Append("drugName=@drugName,"); strSql.Append("drugCode=@drugCode,"); strSql.Append("drugType=@drugType,"); strSql.Append("unit=@unit,"); strSql.Append("productDate=@productDate,"); strSql.Append("validDate=@validDate,"); strSql.Append("amount=@amount,"); strSql.Append("manufacturers=@manufacturers,"); strSql.Append("cabinet=@cabinet,"); strSql.Append("registrant=@registrant,"); strSql.Append("riskLevel=@riskLevel,"); strSql.Append("isMSDS=@isMSDS,"); strSql.Append("remark=@remark,"); strSql.Append("createUser=@createUser,"); strSql.Append("createDate=@createDate,"); strSql.Append("updateUser=@updateUser,"); strSql.Append("updateDate=@updateDate,"); strSql.Append("temp1=@temp1,"); strSql.Append("temp2=@temp2"); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@drugName", SqlDbType.NVarChar, 200), new SqlParameter("@drugCode", SqlDbType.VarChar, 300), new SqlParameter("@drugType", SqlDbType.Int, 4), new SqlParameter("@unit", SqlDbType.Int, 4), new SqlParameter("@productDate", SqlDbType.DateTime), new SqlParameter("@validDate", SqlDbType.DateTime), new SqlParameter("@amount", SqlDbType.Decimal, 9), new SqlParameter("@manufacturers", SqlDbType.NVarChar, 500), new SqlParameter("@cabinet", SqlDbType.Int, 4), new SqlParameter("@registrant", SqlDbType.Int, 4), new SqlParameter("@riskLevel", SqlDbType.NVarChar, 50), new SqlParameter("@isMSDS", SqlDbType.Bit, 1), new SqlParameter("@remark", SqlDbType.NVarChar, -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("@temp1", SqlDbType.Text), new SqlParameter("@temp2", SqlDbType.Text), new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = model.drugName; parameters[1].Value = model.drugCode; parameters[2].Value = model.drugType; parameters[3].Value = model.unit; parameters[4].Value = model.productDate; parameters[5].Value = model.validDate; parameters[6].Value = model.amount; parameters[7].Value = model.manufacturers; parameters[8].Value = model.cabinet; parameters[9].Value = model.registrant; parameters[10].Value = model.riskLevel; parameters[11].Value = model.isMSDS; parameters[12].Value = model.remark; parameters[13].Value = model.createUser; parameters[14].Value = model.createDate; parameters[15].Value = model.updateUser; parameters[16].Value = model.updateDate; parameters[17].Value = model.temp1; parameters[18].Value = model.temp2; parameters[19].Value = model.id; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 得到一个对象实体 /// </summary> public tb_Drug DataRowToModel(DataRow row) { tb_Drug model = new tb_Drug(); if (row != null) { if (row["id"] != null && row["id"].ToString() != "") { model.id = int.Parse(row["id"].ToString()); } if (row["drugName"] != null) { model.drugName = row["drugName"].ToString(); } if (row["drugCode"] != null) { model.drugCode = row["drugCode"].ToString(); } if (row["drugType"] != null && row["drugType"].ToString() != "") { model.drugType = int.Parse(row["drugType"].ToString()); } if (row["unit"] != null && row["unit"].ToString() != "") { model.unit = int.Parse(row["unit"].ToString()); } if (row["productDate"] != null && row["productDate"].ToString() != "") { model.productDate = DateTime.Parse(row["productDate"].ToString()); } if (row["validDate"] != null && row["validDate"].ToString() != "") { model.validDate = DateTime.Parse(row["validDate"].ToString()); } if (row["amount"] != null && row["amount"].ToString() != "") { model.amount = decimal.Parse(row["amount"].ToString()); } if (row["manufacturers"] != null) { model.manufacturers = row["manufacturers"].ToString(); } if (row["cabinet"] != null && row["cabinet"].ToString() != "") { model.cabinet = int.Parse(row["cabinet"].ToString()); } if (row["registrant"] != null && row["registrant"].ToString() != "") { model.registrant = int.Parse(row["registrant"].ToString()); } if (row["riskLevel"] != null) { model.riskLevel = row["riskLevel"].ToString(); } if (row["isMSDS"] != null && row["isMSDS"].ToString() != "") { if ((row["isMSDS"].ToString() == "1") || (row["isMSDS"].ToString().ToLower() == "true")) { model.isMSDS = true; } else { model.isMSDS = false; } } if (row["remark"] != null) { model.remark = row["remark"].ToString(); } 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()); } if (row["temp1"] != null) { model.temp1 = row["temp1"].ToString(); } if (row["temp2"] != null) { model.temp2 = row["temp2"].ToString(); } } return(model); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(tb_Drug model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into tb_Drug("); strSql.Append("drugName,drugCode,drugType,unit,productDate,validDate,amount,manufacturers,cabinet,registrant,riskLevel,isMSDS,remark,createUser,createDate,updateUser,updateDate,temp1,temp2)"); strSql.Append(" values ("); strSql.Append("@drugName,@drugCode,@drugType,@unit,@productDate,@validDate,@amount,@manufacturers,@cabinet,@registrant,@riskLevel,@isMSDS,@remark,@createUser,@createDate,@updateUser,@updateDate,@temp1,@temp2)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@drugName", SqlDbType.NVarChar, 200), new SqlParameter("@drugCode", SqlDbType.VarChar, 300), new SqlParameter("@drugType", SqlDbType.Int, 4), new SqlParameter("@unit", SqlDbType.Int, 4), new SqlParameter("@productDate", SqlDbType.DateTime), new SqlParameter("@validDate", SqlDbType.DateTime), new SqlParameter("@amount", SqlDbType.Decimal, 9), new SqlParameter("@manufacturers", SqlDbType.NVarChar, 500), new SqlParameter("@cabinet", SqlDbType.Int, 4), new SqlParameter("@registrant", SqlDbType.Int, 4), new SqlParameter("@riskLevel", SqlDbType.NVarChar, 50), new SqlParameter("@isMSDS", SqlDbType.Bit, 1), new SqlParameter("@remark", SqlDbType.NVarChar, -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("@temp1", SqlDbType.Text), new SqlParameter("@temp2", SqlDbType.Text) }; parameters[0].Value = model.drugName; parameters[1].Value = model.drugCode; parameters[2].Value = model.drugType; parameters[3].Value = model.unit; parameters[4].Value = model.productDate; parameters[5].Value = model.validDate; parameters[6].Value = model.amount; parameters[7].Value = model.manufacturers; parameters[8].Value = model.cabinet; parameters[9].Value = model.registrant; parameters[10].Value = model.riskLevel; parameters[11].Value = model.isMSDS; parameters[12].Value = model.remark; parameters[13].Value = model.createUser; parameters[14].Value = model.createDate; parameters[15].Value = model.updateUser; parameters[16].Value = model.updateDate; parameters[17].Value = model.temp1; parameters[18].Value = model.temp2; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
/// <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 bool Update(tb_Drug model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(tb_Drug model) { return(dal.Add(model)); }