示例#1
0
        /// <summary>
        /// 获取区域(实验室、单位)数据
        /// 作者:章建国
        /// </summary>
        /// <param name="id"></param>
        /// <param name="firstItem"></param>
        /// <returns></returns>
        public static List <SelectListItem> GetAreaList(string firstItem, int _areaid)
        {
            BLL.RoleManage.T_tb_Area _area = new BLL.RoleManage.T_tb_Area();
            List <SelectListItem>    list  = new List <SelectListItem>();

            try
            {
                list.Add(new SelectListItem()
                {
                    Text = firstItem, Value = "-1", Selected = false
                });
                foreach (var item in _area.GetModelList(""))
                {
                    SelectListItem sli = new SelectListItem()
                    {
                        Text = item.AreaName, Value = item.AreaID.ToString(), Selected = false
                    };
                    if (_areaid == item.AreaID)
                    {
                        sli.Selected = true;
                    }
                    list.Add(sli);
                }
            }
            catch
            {
            }
            return(list);
        }
示例#2
0
 public System.Collections.ArrayList GetDrugNameChar(DateTime _datetime, string _dateType, string _cids, string _rid, string _drugid)
 {
     try
     {
         System.Collections.ArrayList al = new System.Collections.ArrayList();
         DataSet ds = dal.GetDrugOutForReport(_datetime, _dateType, _cids, _rid, _drugid);
         if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
         {
             BLL.RoleManage.T_tb_Area _areaDAL = new BLL.RoleManage.T_tb_Area();
             var __laboratoryList = _areaDAL.GetModelList(" AreaID in (" + _cids + ")");
             var _list            = (from dt1 in ds.Tables[0].AsEnumerable()
                                     select new
             {
                 drugName = dt1.Field <string>("drugName")
             }).ToList();
             for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
             {
                 DataRow dr = ds.Tables[0].Rows[i];
                 al.Add(dr["drugName"].ToString());
             }
         }
         return(al);
     }
     catch
     {
         return(new System.Collections.ArrayList());
     }
 }
示例#3
0
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        //{
        //return dal.GetList(PageSize,PageIndex,strWhere);
        //}

        #endregion  BasicMethod
        #region  ExtensionMethod
        /// <summary>
        /// 获取未选择权限的用户列表
        /// 作者:章建国
        /// </summary>
        /// <param name="_fid"></param>
        /// <returns></returns>
        public DataTable GetUNSelectList(string _fid, int _userid)
        {
            try
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("userORgroup"));
                dt.Columns.Add(new DataColumn("id"));
                dt.Columns.Add(new DataColumn("limittype"));
                dt.Columns.Add(new DataColumn("areaid"));
                var limitList = GetModelList(" fileId = " + _fid);
                if (limitList != null && limitList.Count > 0)
                {
                    string userids = "";
                    string areaids = "";
                    foreach (var item in limitList)
                    {
                        switch (item.limitType)
                        {
                        case "用户":
                            userids += item.limitId + ",";

                            break;

                        case "用户组":
                            areaids += item.limitId + ",";

                            break;
                        }
                    }
                    userids = !string.IsNullOrEmpty(userids) ? " PersonnelID not in (" + userids.Substring(0, userids.Length - 1) + "," + _userid + ")" : "PersonnelID <> " + _userid;
                    areaids = !string.IsNullOrEmpty(areaids) ? " AreaID not in (" + areaids.Substring(0, areaids.Length - 1) + ")" : "";
                    var inpersonlist = new BLL.PersonnelManage.T_tb_InPersonnel().GetModelList(userids);
                    var areaList     = new BLL.RoleManage.T_tb_Area().GetModelList(areaids);
                    dt = GetUNSelectResultDataTable(dt, inpersonlist, areaList);
                }
                else
                {
                    var inpersonlist = new BLL.PersonnelManage.T_tb_InPersonnel().GetModelList(" PersonnelID <> " + _userid);
                    var areaList     = new BLL.RoleManage.T_tb_Area().GetModelList("");
                    dt = GetUNSelectResultDataTable(dt, inpersonlist, areaList);
                }
                return(dt);
            }
            catch
            {
                return(new DataTable());
            }
        }
示例#4
0
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        //{
        //return dal.GetList(PageSize,PageIndex,strWhere);
        //}

        #endregion  BasicMethod
        #region  ExtensionMethod

        #endregion  ExtensionMethod

        #region 药品统计
        /// <summary>
        /// 药品统计
        /// </summary>
        /// <param name="_date">日期</param>
        /// <param name="_datetype">日期类型(年或月)</param>
        /// <param name="_compayid">单位ID</param>
        /// <param name="_riskid">危险性等级</param>
        /// <returns></returns>
        public Dictionary <string, decimal[]> GetDrugOutForCharReport(DateTime _date, string _datetype, string _compayid, string _riskid, string _drugid)
        {
            try
            {
                Dictionary <string, decimal[]> retVal = new Dictionary <string, decimal[]>();
                DataSet ds = dal.GetDrugOutForReport(_date, _datetype, _compayid, _riskid, _drugid);
                if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    BLL.RoleManage.T_tb_Area _areaDAL = new BLL.RoleManage.T_tb_Area();
                    var __laboratoryList = _areaDAL.GetModelList(" AreaID in (" + _compayid + ")");
                    var _list            = (from dt1 in ds.Tables[0].AsEnumerable()
                                            select new
                    {
                        amount = dt1.Field <decimal>("amount"),
                        drugName = dt1.Field <string>("drugName"),
                        ruku = dt1.Field <decimal>("ruku"),
                        chuku = dt1.Field <decimal>("chuku"),
                        LaboratoryName = dt1.Field <string>("AreaName")
                    }).ToList();

                    decimal[] total = new decimal[_list.Count];
                    decimal[] ruku  = new decimal[_list.Count];
                    decimal[] chuku = new decimal[_list.Count];
                    for (int i = 0; i < _list.Count; i++)
                    {
                        var item = _list[i];
                        total[i] = item.amount;
                        ruku[i]  = item.ruku;
                        chuku[i] = item.chuku;
                    }
                    retVal.Add("库存", total);
                    retVal.Add("出库", chuku);
                    retVal.Add("入库", ruku);
                }
                return(retVal);
            }
            catch
            {
                return(new Dictionary <string, decimal[]>());
            }
        }
示例#5
0
        /// <summary>
        /// 获取区域(实验室、单位)数据
        /// 作者:章建国
        /// </summary>
        /// <param name="id"></param>
        /// <param name="firstItem"></param>
        /// <returns></returns>
        public static SelectList GetAreaList(string firstItem)
        {
            BLL.RoleManage.T_tb_Area _area = new BLL.RoleManage.T_tb_Area();
            List <SelectListItem>    list  = new List <SelectListItem>();

            try
            {
                list.Add(new SelectListItem()
                {
                    Text = firstItem, Value = "-1", Selected = true
                });
                foreach (var item in _area.GetModelList(""))
                {
                    list.Add(new SelectListItem()
                    {
                        Text = item.AreaName, Value = item.AreaID.ToString()
                    });
                }
            }
            catch
            {
            }
            return(new SelectList(list, "Value", "Text"));
        }
示例#6
0
        /// <summary>
        /// 跳转页面
        /// 作者:章建国
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult doSampleInfo(int id)
        {
            ViewBag._PersonnelName = CurrentUserInfo.PersonnelName;
            BLL.RoleManage.T_tb_Area _area = new BLL.RoleManage.T_tb_Area();
            String _areaname = _area.GetModel(CurrentUserInfo.AreaID.Value).AreaName;

            switch (_areaname)
            {
            case "食品检测中心":
            {
                _areaname = "JC";
                break;
            }

            case "葫芦岛实验室":
            {
                _areaname = "HL";
                break;
            }

            case "深圳实验室":
            {
                _areaname = "SZ";
                break;
            }

            case "湛江实验室":
            {
                _areaname = "ZJ";
                break;
            }

            case "龙口实验室":
            {
                _areaname = "LK";
                break;
            }

            case "烹饪加工营养项目":
            {
                _areaname = "PR";
                break;
            }

            case "原料食品安全项目":
            {
                _areaname = "YL";
                break;
            }

            default:
            {
                _areaname = "";
                break;
            }
            }
            tb_Sample model = new tb_Sample();

            if (id == 0)
            {
                model.sampleNum = DateTime.Now.ToShortDateString();
                var list = _samplebll.GetModelList("DATEDIFF(day , createDate, '" + DateTime.Now.ToShortDateString() + "')=0 and createUser in (select PersonnelID from tb_InPersonnel where AreaID = " + CurrentUserInfo.AreaID + ")");
                if (list != null && list.Count > 0)
                {
                    int count = list.Count + 1;
                    model.sampleNum = _areaname + DateTime.Now.ToString("yyyyMMdd") + "—" + count.ToString("D3");
                }
                else
                {
                    model.sampleNum = _areaname + DateTime.Now.ToString("yyyyMMdd") + "—001";
                }
                return(View(model));
            }
            model = _samplebll.GetModel(id);
            return(View(model));
        }