示例#1
0
        public ActionResult StockReport(int cat, int type, int stock)
        {
            EHMSEntities         ent   = new EHMSEntities();
            StockItemMasterModel model = new StockItemMasterModel();

            if (cat != 0 && type != 0)
            {
                model.StockItemMasterList = new List <StockItemMasterModel>(AutoMapper.Mapper.Map <IEnumerable <StockItemMaster>, IEnumerable <StockItemMasterModel> >(ent.StockItemMasters).Where(x => x.Status == true && ent.SetupStockItemEntries.Where(y => y.StockItemEntryId == x.StockItemEntryId).SingleOrDefault().StockCategoryId == cat && ent.SetupStockItemEntries.Where(z => z.StockItemEntryId == x.StockItemEntryId).SingleOrDefault().StockItemTypeId == type));
            }
            else if (cat != 0)
            {
                model.StockItemMasterList = new List <StockItemMasterModel>(AutoMapper.Mapper.Map <IEnumerable <StockItemMaster>, IEnumerable <StockItemMasterModel> >(ent.StockItemMasters).Where(x => x.Status == true && ent.SetupStockItemEntries.Where(y => y.StockItemEntryId == x.StockItemEntryId).SingleOrDefault().StockCategoryId == cat));
            }
            else if (type != 0)
            {
                model.StockItemMasterList = new List <StockItemMasterModel>(AutoMapper.Mapper.Map <IEnumerable <StockItemMaster>, IEnumerable <StockItemMasterModel> >(ent.StockItemMasters).Where(x => x.Status == true && ent.SetupStockItemEntries.Where(z => z.StockItemEntryId == x.StockItemEntryId).SingleOrDefault().StockItemTypeId == type));
            }
            else
            {
                model.StockItemMasterList = new List <StockItemMasterModel>(AutoMapper.Mapper.Map <IEnumerable <StockItemMaster>, IEnumerable <StockItemMasterModel> >(ent.StockItemMasters).Where(x => x.Status == true));
            }
            Session["report"] = model.StockItemMasterList;
            if (stock == 2)
            {
                Session["report"] = model.StockItemMasterList.Where(x => x.Quantity <= ent.SetupStockItemEntries.Where(y => y.StockItemEntryId == x.StockItemEntryId).SingleOrDefault().MinStockQuantity).ToList();
            }
            if (stock == 3)
            {
                Session["report"] = model.StockItemMasterList.Where(x => x.Quantity >= ent.SetupStockItemEntries.Where(y => y.StockItemEntryId == x.StockItemEntryId).SingleOrDefault().MaxStockQuantity).ToList();
            }

            return(null);
        }
示例#2
0
        public ActionResult StockReport()
        {
            EHMSEntities         ent   = new EHMSEntities();
            StockItemMasterModel model = new StockItemMasterModel();

            model.StockItemMasterList = Session["report"] as List <StockItemMasterModel>;
            if (Session["report"] == null)
            {
                model.StockItemMasterList = new List <StockItemMasterModel>(AutoMapper.Mapper.Map <IEnumerable <StockItemMaster>, IEnumerable <StockItemMasterModel> >(ent.StockItemMasters).Where(x => x.Status == true));
            }
            Session["report"] = null;
            return(View(model.StockItemMasterList));
        }