/// <summary> /// 增加一条数据 /// </summary> public int Add(tb_DrugIN model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into tb_DrugIN("); strSql.Append("drugId,drugCode,EnterDate,amount,putArea,isMSDS,remark,CreateUser,CreateDate,UpdateUser,UpdateDate,temp1,temp2,productDate,validDate,manufacturers,GPS)"); strSql.Append(" values ("); strSql.Append("@drugId,@drugCode,@EnterDate,@amount,@putArea,@isMSDS,@remark,@CreateUser,@CreateDate,@UpdateUser,@UpdateDate,@temp1,@temp2,@productDate,@validDate,@manufacturers,@GPS)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@drugId", SqlDbType.Int, 4), new SqlParameter("@drugCode", SqlDbType.VarChar, 100), new SqlParameter("@EnterDate", SqlDbType.DateTime), new SqlParameter("@amount", SqlDbType.Decimal, 9), new SqlParameter("@putArea", SqlDbType.NVarChar, 500), new SqlParameter("@isMSDS", SqlDbType.Bit, 1), new SqlParameter("@remark", SqlDbType.Text), 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("@productDate", SqlDbType.DateTime), new SqlParameter("@validDate", SqlDbType.DateTime), new SqlParameter("@manufacturers", SqlDbType.NVarChar, 500), new SqlParameter("@GPS", SqlDbType.NVarChar, -1) }; parameters[0].Value = model.drugId; parameters[1].Value = model.drugCode; parameters[2].Value = model.EnterDate; parameters[3].Value = model.amount; parameters[4].Value = model.putArea; parameters[5].Value = model.isMSDS; parameters[6].Value = model.remark; parameters[7].Value = model.CreateUser; parameters[8].Value = model.CreateDate; parameters[9].Value = model.UpdateUser; parameters[10].Value = model.UpdateDate; parameters[11].Value = model.temp1; parameters[12].Value = model.temp2; parameters[13].Value = model.productDate; parameters[14].Value = model.validDate; parameters[15].Value = model.manufacturers; parameters[16].Value = model.GPS; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
/// <summary> /// 得到一个对象实体 /// </summary> public tb_DrugIN GetModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 * from tb_DrugIN "); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = id; tb_DrugIN model = new tb_DrugIN(); 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 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 tb_DrugIN DataRowToModel(DataRow row) { tb_DrugIN model = new tb_DrugIN(); if (row != null) { if (row["id"] != null && row["id"].ToString() != "") { model.id = int.Parse(row["id"].ToString()); } if (row["drugId"] != null && row["drugId"].ToString() != "") { model.drugId = int.Parse(row["drugId"].ToString()); } if (row["drugCode"] != null) { model.drugCode = row["drugCode"].ToString(); } if (row["EnterDate"] != null && row["EnterDate"].ToString() != "") { model.EnterDate = DateTime.Parse(row["EnterDate"].ToString()); } if (row["amount"] != null && row["amount"].ToString() != "") { model.amount = decimal.Parse(row["amount"].ToString()); } if (row["putArea"] != null) { model.putArea = row["putArea"].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(); } 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["manufacturers"] != null) { model.manufacturers = row["manufacturers"].ToString(); } if (row["GPS"] != null) { model.GPS = row["GPS"].ToString(); } } return(model); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(tb_DrugIN model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update tb_DrugIN set "); strSql.Append("drugId=@drugId,"); strSql.Append("drugCode=@drugCode,"); strSql.Append("EnterDate=@EnterDate,"); strSql.Append("amount=@amount,"); strSql.Append("putArea=@putArea,"); 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("productDate=@productDate,"); strSql.Append("validDate=@validDate,"); strSql.Append("manufacturers=@manufacturers,"); strSql.Append("GPS=@GPS"); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@drugId", SqlDbType.Int, 4), new SqlParameter("@drugCode", SqlDbType.VarChar, 100), new SqlParameter("@EnterDate", SqlDbType.DateTime), new SqlParameter("@amount", SqlDbType.Decimal, 9), new SqlParameter("@putArea", SqlDbType.NVarChar, 500), new SqlParameter("@isMSDS", SqlDbType.Bit, 1), new SqlParameter("@remark", SqlDbType.Text), 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("@productDate", SqlDbType.DateTime), new SqlParameter("@validDate", SqlDbType.DateTime), new SqlParameter("@manufacturers", SqlDbType.NVarChar, 500), new SqlParameter("@GPS", SqlDbType.NVarChar, -1), new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = model.drugId; parameters[1].Value = model.drugCode; parameters[2].Value = model.EnterDate; parameters[3].Value = model.amount; parameters[4].Value = model.putArea; parameters[5].Value = model.isMSDS; parameters[6].Value = model.remark; parameters[7].Value = model.CreateUser; parameters[8].Value = model.CreateDate; parameters[9].Value = model.UpdateUser; parameters[10].Value = model.UpdateDate; parameters[11].Value = model.temp1; parameters[12].Value = model.temp2; parameters[13].Value = model.productDate; parameters[14].Value = model.validDate; parameters[15].Value = model.manufacturers; parameters[16].Value = model.GPS; parameters[17].Value = model.id; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(tb_DrugIN model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(tb_DrugIN model) { return(dal.Add(model)); }