Esempio n. 1
0
        public QrAssetViewModel listViewModel(List <Asset> lst, List <QrAssets> listPrint)
        {
            QrAssetViewModel viewModel = new QrAssetViewModel();

            viewModel.lstQr = new List <QrAssets>();
            for (int i = 0; i < lst.Count; i++)
            {
                QrAssets qrAssets = new QrAssets();
                qrAssets.asset     = lst[i];
                qrAssets.isChecked = false;
                viewModel.lstQr.Add(qrAssets);
            }
            try
            {
                for (int i = 0; i < viewModel.lstQr.Count; i++)
                {
                    for (int j = 0; j < listPrint.Count; j++)
                    {
                        if (viewModel.lstQr[i].asset.ID == listPrint[j].asset.ID)
                        {
                            viewModel.lstQr[i].isChecked = true;
                        }
                    }
                }
            }
            catch (Exception e)
            {
            }

            return(viewModel);
        }
Esempio n. 2
0
        public ActionResult Search(string searchString, string locationSearch, string typeSearch, string dateFrom, string dateTo, int page = 1)
        {
            List <QrAssets> listPrint;

            listPrint = (List <QrAssets>)Session["var"];
            if (listPrint == null)
            {
                listPrint = new List <QrAssets>();
            }
            Session["var"] = null;
            Session["all"] = null;

            int           pageSize     = 13;
            int           totalRow     = 0;
            List <String> listLocation = new List <string>();

            listLocation.Add("--All--");
            listLocation.AddRange(_locationService.GetAll().Select(l => l.Name).ToList());
            SelectList locationS = new SelectList(listLocation);

            ViewBag.locationSearch = locationS;
            var assetModel = _assetService.Search(searchString, locationSearch, typeSearch, dateFrom,
                                                  dateTo, out totalRow, page, pageSize, new string[]
                                                  { "Area", "AssetType", "Area.Location", "ApplicationUser" });

            int totalPage = (int)Math.Ceiling((double)totalRow / pageSize);
            QrAssetViewModel viewModel    = new QrAssetViewModel();
            QrAssetViewModel allViewModel = new QrAssetViewModel();

            var allAssetBySearch = _assetService.GetAllBySearch(searchString, locationSearch,
                                                                typeSearch, dateFrom, dateTo, new string[]
                                                                { "Area", "AssetType", "Area.Location", "ApplicationUser" });

            allViewModel = qrAssetService.listViewModel(allAssetBySearch.ToList <Asset>(), null);
            viewModel    = qrAssetService.listViewModel(assetModel.ToList <Asset>(), listPrint);

            SelectList cateList = new SelectList(_assetService.ListTypeSearch());

            ViewBag.listTypeSearch          = cateList;
            ViewBag.totalPage               = totalPage;
            ViewBag.totalRow                = totalRow;
            ViewBag.searchString            = searchString;
            ViewBag.searchType              = typeSearch;
            ViewBag.dateFrom                = dateFrom;
            ViewBag.dateTo                  = dateTo;
            ViewBag.stringlocationsearch    = locationSearch;
            Session["stringlocationsearch"] = locationSearch;
            Session["typeSearch"]           = typeSearch;
            Session["searchString"]         = searchString;
            Session["page"]                 = page;
            Session["var"]                  = listPrint;
            Session["all"]                  = allViewModel.lstQr;
            return(View("Index", viewModel));
        }
Esempio n. 3
0
        public ActionResult PrintQr(int page = 1, string status = "notall")
        {
            ViewBag.status = status;
            int pageSize = 24;

            ViewBag.searchString   = Session["searchString"] as string;
            ViewBag.typeSearch     = Session["typeSearch"] as string;
            ViewBag.locationsearch = Session["stringlocationsearch"] as string;
            int mpage = 1;

            Int32.TryParse(Session["page"] as string, out mpage);
            if (mpage <= 0)
            {
                mpage = 1;
            }
            ViewBag.page = mpage;
            QrAssetViewModel allViewModel = new QrAssetViewModel();
            List <QrAssets>  listPrint;

            if (status.Equals("all"))
            {
                listPrint = Session["all"] as List <QrAssets>;
            }
            else
            {
                listPrint = Session["var"] as List <QrAssets>;
            }

            if (listPrint == null)
            {
                listPrint = new List <QrAssets>();
            }

            if (allViewModel == null)
            {
                return(RedirectToAction("Index"));
            }
            allViewModel.lstQr = listPrint;
            if (allViewModel.lstQr != null)
            {
                int totalPage = (int)Math.Ceiling((double)(allViewModel.lstQr.Count() + 1) / pageSize);
                ViewBag.totalpage = totalPage;
                ViewBag.totalRow  = allViewModel.lstQr.Count() + 1;
                QrAssetViewModel myView = qrAssetService.getMyPage(page - 1, pageSize, allViewModel);
                return(View(myView));
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public QrAssetViewModel checkall(QrAssetViewModel viewModel, List <QrAssets> listPrint, bool value)
        {
            QrAssetViewModel viewModelcked = new QrAssetViewModel();

            for (int i = 0; i < viewModel.lstQr.Count(); i++)
            {
                viewModel.lstQr[i].isChecked = value;

                if (!isExistinList(listPrint, viewModel.lstQr[i]))
                {
                    listPrint.Add(viewModel.lstQr[i]);
                }
            }
            viewModelcked.lstQr = listPrint;

            return(viewModelcked);
        }
Esempio n. 5
0
        public QrAssetViewModel getMyPage(int page, int size, QrAssetViewModel viewModel)
        {
            QrAssetViewModel view = new QrAssetViewModel();

            view.lstQr = new List <QrAssets>();
            int mathcell = (page + 1) * size;

            if (mathcell >= viewModel.lstQr.Count)
            {
                mathcell = viewModel.lstQr.Count;
            }
            for (int i = page * size; i < mathcell; i++)
            {
                view.lstQr.Add(viewModel.lstQr[i]);
            }

            return(view);
        }
Esempio n. 6
0
        public QrAssetViewModel getListChecked(QrAssetViewModel viewModel, List <QrAssets> listPrint)
        {
            QrAssetViewModel viewModelcked = new QrAssetViewModel();

            for (int i = 0; i < viewModel.lstQr.Count(); i++)
            {
                if (viewModel.lstQr[i].isChecked == true)
                {
                    if (!isExistinList(listPrint, viewModel.lstQr[i]))
                    {
                        listPrint.Add(viewModel.lstQr[i]);
                    }
                }
            }
            viewModelcked.lstQr = listPrint;

            return(viewModelcked);
        }
Esempio n. 7
0
        public ActionResult PrintQr(QrAssetViewModel viewModel)
        {
            List <QrAssets> listPrint = Session["var"] as List <QrAssets>;

            if (listPrint == null)
            {
                listPrint = new List <QrAssets>();
            }

            if (viewModel.lstQr != null)
            {
                QrAssetViewModel mViewModel = qrAssetService.getListChecked(viewModel, listPrint);
                Session["var"] = null;
                Session["var"] = mViewModel.lstQr;

                return(RedirectToAction("PrintQr"));
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
        public ActionResult Index(string searchString, string locationSearch, string typeSearch, string dateFrom, string dateTo, int page = 1)
        {
            List <QrAssets> listPrint;

            listPrint = (List <QrAssets>)Session["var"];
            if (listPrint == null)
            {
                listPrint = new List <QrAssets>();
            }
            Session["var"] = null;
            Session["all"] = null;

            int           pageSize     = 13;
            int           totalRow     = 0;
            List <String> listLocation = new List <string>();

            listLocation.Add("--All--");
            listLocation.AddRange(_locationService.GetAll().Select(l => l.Name).ToList());
            SelectList locationS = new SelectList(listLocation);

            ViewBag.locationSearch = locationS;

            int totalPage = (int)Math.Ceiling((double)totalRow / pageSize);
            QrAssetViewModel viewModel    = new QrAssetViewModel();
            QrAssetViewModel allViewModel = new QrAssetViewModel();

            viewModel.lstQr = new List <QrAssets>();
            SelectList cateList = new SelectList(_assetService.ListTypeSearch());

            ViewBag.listTypeSearch       = cateList;
            ViewBag.totalPage            = 0;
            ViewBag.totalRow             = 0;
            ViewBag.searchString         = searchString;
            ViewBag.searchType           = typeSearch;
            ViewBag.dateFrom             = dateFrom;
            ViewBag.dateTo               = dateTo;
            ViewBag.stringlocationsearch = locationSearch;
            Session["var"]               = listPrint;
            Session["all"]               = allViewModel.lstQr;
            return(View(viewModel));
        }