コード例 #1
0
        /// <summary>
        /// Method to Get Sites by sort
        /// </summary>
        /// <param name="id"></param>
        /// <param name="search"></param>
        /// <param name="sortby"></param>
        /// <returns></returns>
        public ActionResult GetSitesBySort(int?id, string search, string sortby)
        {
            try
            {
                int pageno = 1;
                List <SiteListViewModel> Sites = null;
                ViewData["ActiveId"] = id.HasValue ? id.Value : 0;

                GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["SiteSearchCriteria"];
                objSearch.Active               = id;
                objSearch.CurrentSort          = sortby;
                objSearch.SearchText           = search;
                TempData["SiteSearchCriteria"] = objSearch;

                Sites  = GetSites(objSearch);
                pageno = objSearch.Page.HasValue ? objSearch.Page.Value : 1;
                return(PartialView("_SiteList", Sites.ToPagedList(pageno, SPFSConstants.SitePageSize)));
            }
            catch (Exception)
            {
                Utilities util = new Utilities();
                string    msg  = "error occured while loading sites information";
                throw new Exception(util.GetDivElements(msg, "alert alert-danger", "Error ! "));
            }
        }
コード例 #2
0
        /// <summary>
        /// Used to Export Items to Excel.
        /// </summary>
        /// <param name="fileName"></param>
        public void ExportData(string fileName)
        {
            List <SiteListViewModel> SiteViewModel = null;
            GeneralSearchCriteria    objSearch     = (GeneralSearchCriteria)TempData["SiteSearchCriteria"];

            TempData.Keep("SiteSearchCriteria");
            if (objSearch != null)
            {
                SiteViewModel = GetSites(objSearch);
                SiteViewModel = SortByInput(objSearch.CurrentSort, SiteViewModel);
            }
            var result = (from site in SiteViewModel
                          select new
            {
                Gdis_org_entity_ID = site.Gdis_org_entity_ID,
                Gdis_org_Parent_ID = site.Gdis_org_Parent_ID,
                Name = site.Name,
                Address_1 = site.Address_1,
                Address_2 = site.Address_2,
                City = site.City,
                State = site.State,
                Country = site.Country,
                Postal_Code = site.Postal_Code,
                SPFS_Active = site.SPFS_Active,
            }).ToList();


            base.ExportToCSV(result.GetCSV(), fileName + DateTime.Now.ToShortDateString());
        }
コード例 #3
0
        /// <summary>
        /// Used to Export Items to Excel.
        /// </summary>
        /// <param name="fileName"></param>
        public void ExportData(string fileName)
        {
            List <SupplierListViewModel> SupplierViewModel = null;
            GeneralSearchCriteria        objSearch         = (GeneralSearchCriteria)TempData["SupplierSearchCriteria"];

            TempData.Keep("SupplierSearchCriteria");
            if (objSearch != null)
            {
                SupplierViewModel = GetSuppliers(objSearch);
                SupplierViewModel = SortByInput(objSearch.CurrentSort, SupplierViewModel);
            }
            var result = (from sup in SupplierViewModel
                          select new
            {
                CID = sup.CID,
                Duns = sup.Duns,
                Name = sup.Name,
                Address1 = sup.Address_1,
                Address2 = sup.Address_2,
                City = sup.City,
                State = sup.State,
                Country = sup.Country,
                PostalCode = sup.Postal_Code,
                Active = sup.SPFS_Active ? true : false,
            }).ToList();


            base.ExportToCSV(result.GetCSV(), fileName + DateTime.Now.ToShortDateString());
        }
コード例 #4
0
        /// <summary>
        /// Method to retrieve Sites by input
        /// </summary>
        /// <param name="id"></param>
        /// <param name="search"></param>
        /// <param name="page"></param>
        /// <param name="sortby"></param>
        /// <returns></returns>
        public ActionResult GetSiteBySearch(int?id, string search)
        {
            int pageno = 1;
            List <SiteListViewModel> Sites = null;

            GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["SiteSearchCriteria"];

            objSearch.Active     = id;
            objSearch.SearchText = search;
            Sites = GetSites(objSearch);
            //pageno = objSearch.Page.Value;
            TempData["SiteSearchCriteria"] = objSearch;
            return(PartialView("_SiteList", Sites.ToPagedList(pageno, SPFSConstants.SitePageSize)));
        }
コード例 #5
0
        /// <summary>
        /// Method to retrieve suppliers by input
        /// </summary>
        /// <param name="id"></param>
        /// <param name="search"></param>
        /// <param name="page"></param>
        /// <param name="sortby"></param>
        /// <returns></returns>
        public ActionResult GetSupplierByActiveOrInActive(int?id, string search)
        {
            int pageno = 1;
            List <SupplierListViewModel> suppliers = null;

            GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["SupplierSearchCriteria"];

            objSearch.Active     = id;
            objSearch.SearchText = search;
            suppliers            = GetSuppliers(objSearch);
            pageno = objSearch.Page.Value;
            TempData["SupplierSearchCriteria"] = objSearch;
            return(PartialView("_SupplierList", suppliers.ToPagedList(pageno, SPFSConstants.SupplierPageSize)));
        }
コード例 #6
0
        /// <summary>
        /// Method to retrieve Sites by page
        /// </summary>
        /// <param name="search"></param>
        /// <param name="page"></param>
        /// <param name="sortby"></param>
        /// <param name="activeId"></param>
        /// <returns></returns>
        public ActionResult SearchByPage(int?page)
        {
            CreateViewBags();
            GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["SiteSearchCriteria"];

            objSearch.Page = page.HasValue ? page : objSearch.Page;
            TempData["SiteSearchCriteria"] = objSearch;

            List <SiteListViewModel> Sites = null;

            Sites = GetSites(objSearch);
            Sites = SortByInput(objSearch.CurrentSort, Sites);
            int pageno = objSearch.Page.HasValue ? objSearch.Page.Value : 1;

            return(View("Index", Sites.ToPagedList(pageno, SPFSConstants.SitePageSize)));
        }
コード例 #7
0
        /// <summary>
        /// Method to retrieve users by page
        /// </summary>
        /// <param name="search"></param>
        /// <param name="page"></param>
        /// <param name="sortby"></param>
        /// <param name="activeId"></param>
        /// <returns></returns>
        public ActionResult SearchByPage(int?page)
        {
            CreateViewBags();
            GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["UserSearchCriteria"];

            objSearch.Page = page.HasValue ? page : objSearch.Page;
            TempData["UserSearchCriteria"] = objSearch;

            List <UserListViewModel> userViewModel = null;

            userViewModel = GetUsers(objSearch);
            userViewModel = SortByInput(objSearch.CurrentSort, userViewModel);
            int pageno = objSearch.Page.HasValue ? objSearch.Page.Value : 1;

            return(View("Index", userViewModel.ToPagedList(pageno, SPFSConstants.UserPageSize)));
        }
コード例 #8
0
        // GET: User
        public ActionResult Index()
        {
            CreateViewBags();
            List <UserListViewModel> users = new List <UserListViewModel>();

            if (TempData["UserSearchCriteria"] == null)
            {
                IntializeSearchCriteria();
            }
            GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["UserSearchCriteria"];

            users = GetUsers(objSearch);
            users = SortByInput(objSearch.CurrentSort, users);
            int pageNumber = objSearch.Page.HasValue ? objSearch.Page.Value : 1;

            return(View(users.ToPagedList(pageNumber, SPFSConstants.UserPageSize)));
        }
コード例 #9
0
        /// <summary>
        /// Method to Get Users by Search
        /// </summary>
        /// <param name="id"></param>
        /// <param name="search"></param>
        /// <param name="userViewModel"></param>
        /// <returns></returns>
        //private List<UserListViewModel> GetUserBySearch(int? pageno)
        //{
        //    GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["UserSearchCriteria"];
        //    objSearch.Page = pageno;
        //    TempData["UserSearchCriteria"] = objSearch;
        //    return GetUsers(objSearch);
        //}

        private List <UserListViewModel> GetUsers(GeneralSearchCriteria ObjSearch)
        {
            List <UserListViewModel> users;

            using (Repository rep = new Repository())
            {
                var user = (from usr in rep.Context.SPFS_USERS
                            join tmprole in rep.Context.SPFS_ROLES on usr.RoleID equals tmprole.RoleID into tpRole
                            from role in tpRole.DefaultIfEmpty()
                            select new UserListViewModel()
                {
                    UserID = usr.UserID,
                    UserName = usr.UserName,
                    Email = usr.Email,
                    FirstName = usr.First_Name,
                    MiddleName = usr.MiddleName,
                    LastName = usr.Last_Name,
                    RoleName = role != null ? role.RoleName : string.Empty,
                    SPFS_Active = usr.SPFS_Active ? true : false,
                    UserSites = (from usrsite in rep.Context.SPFS_USERSITES
                                 join site in rep.Context.SPFS_SITES on usrsite.SiteID equals site.SiteID
                                 where usrsite.UserID == usr.UserID
                                 select site.Name).ToList()
                });

                if (ObjSearch.Active.HasValue)
                {
                    if (ObjSearch.Active.Value == 1)
                    {
                        user = user.Where(item => item.SPFS_Active);
                    }
                    else if (ObjSearch.Active.Value == 0)
                    {
                        user = user.Where(item => !item.SPFS_Active);
                    }
                }
                if (!string.IsNullOrEmpty(ObjSearch.SearchText))
                {
                    user = user.Where(item => item.UserName.Contains(ObjSearch.SearchText) ||
                                      item.FirstName.Contains(ObjSearch.SearchText));
                }

                users = SortByInput(ObjSearch.CurrentSort, user.ToList());
            }
            return(users);
        }
コード例 #10
0
        //public ActionResult FillUserInfoFromAD(string userName)
        //{
        //    CreateViewBags();
        //    UserViewModel user = null;
        //    if (TempData["AdUsers"] != null)
        //    {
        //        List<UserViewModel> adResult = (List<UserViewModel>)TempData["AdUsers"];
        //        if (adResult.Count > 0)
        //        {
        //            TempData["AdUsers"] = adResult;
        //            user = adResult.Where(item => item.UserName.Equals(userName)).FirstOrDefault();
        //        }
        //    }
        //    UserViewModel userViewModel = new UserViewModel();

        //        userViewModel = new UserViewModel() { UserName = user.UserName, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, SPFS_Active = true };

        //    return View("Create", userViewModel);
        //}

        /// <summary>
        /// Used to Export Items to Excel.
        /// </summary>
        /// <param name="fileName"></param>
        public void ExportData(string fileName)
        {
            GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["UserSearchCriteria"];

            TempData.Keep("UserSearchCriteria");

            using (Repository ExpRep = new Repository())
            {
                var result = (from usrsite in ExpRep.Context.SPFS_USERSITES
                              join site in ExpRep.Context.SPFS_SITES on usrsite.SiteID equals site.SiteID
                              join user in ExpRep.Context.SPFS_USERS on usrsite.UserID equals user.UserID
                              join tmprole in ExpRep.Context.SPFS_ROLES on user.RoleID equals tmprole.RoleID
                              select new UserExportViewModel
                {
                    UserID = usrsite.UserID,
                    UserName = user.UserName,
                    FirstName = user.First_Name,
                    LastName = user.Last_Name,
                    MiddleName = user.MiddleName,
                    RoleName = tmprole.RoleName.Trim(),
                    Email = user.Email,
                    SPFS_Active = user.SPFS_Active,
                    UserSiteName = site.Name
                });

                if (objSearch.Active.HasValue)
                {
                    if (objSearch.Active.Value == 1)
                    {
                        result = result.Where(item => item.SPFS_Active);
                    }
                    else if (objSearch.Active.Value == 0)
                    {
                        result = result.Where(item => !item.SPFS_Active);
                    }
                }
                if (!string.IsNullOrEmpty(objSearch.SearchText))
                {
                    result = result.Where(item => item.UserName.Contains(objSearch.SearchText) ||
                                          item.FirstName.Contains(objSearch.SearchText));
                }

                base.ExportToCSV(result.ToList().GetCSV(), fileName + DateTime.Now.ToShortDateString());
            }
        }
コード例 #11
0
        public ActionResult Index(int?page)
        {
            CreateViewBags();
            List <SiteListViewModel> Sites = new List <SiteListViewModel>();

            if (TempData["SiteSearchCriteria"] == null)
            {
                InitializeSearchCriteria();
            }
            GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["SiteSearchCriteria"];

            Sites = GetSites(objSearch);
            Sites = SortByInput(objSearch.CurrentSort, Sites);

            int pageNumber = objSearch.Page.HasValue ? objSearch.Page.Value : 1;

            return(View(Sites.ToPagedList(pageNumber, SPFSConstants.SitePageSize)));
        }
コード例 #12
0
        /// <summary>
        /// Method to Get Users by sort
        /// </summary>
        /// <param name="id"></param>
        /// <param name="search"></param>
        /// <param name="sortby"></param>
        /// <returns></returns>
        public ActionResult GetUsersBySort(int?id, string search, string sortby)
        {
            int pageno = 1;
            List <UserListViewModel> userViewModel = null;

            ViewData["ActiveId"] = id.HasValue ? id.Value : 0;

            GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["UserSearchCriteria"];

            objSearch.Active               = id;
            objSearch.CurrentSort          = sortby;
            objSearch.SearchText           = search;
            TempData["UserSearchCriteria"] = objSearch;

            userViewModel = GetUsers(objSearch);
            pageno        = objSearch.Page.HasValue ? objSearch.Page.Value : 1;
            return(PartialView("_UserList", userViewModel.ToPagedList(pageno, SPFSConstants.UserPageSize)));
        }
コード例 #13
0
        private List <SiteListViewModel> GetSites(GeneralSearchCriteria ObjSearch)
        {
            List <SiteListViewModel> Sites;

            using (Repository rep = new Repository())
            {
                var Site = (from site in rep.Context.SPFS_SITES
                            select new SiteListViewModel()
                {
                    SiteID = site.SiteID,
                    Gdis_org_entity_ID = site.Gdis_org_entity_ID,
                    Gdis_org_Parent_ID = site.Gdis_org_Parent_ID,
                    Name = site.Name,
                    Address_1 = site.Address_1,
                    Address_2 = site.Address_2,
                    City = site.City,
                    State = site.State,
                    Country = site.Country,
                    Postal_Code = site.Postal_Code,
                    SPFS_Active = site.SPFS_Active,
                });
                if (ObjSearch.Active.HasValue)
                {
                    if (ObjSearch.Active.Value == 1)
                    {
                        Site = Site.Where(item => item.SPFS_Active);
                    }
                    if (ObjSearch.Active.Value == 0)
                    {
                        Site = Site.Where(item => !item.SPFS_Active);
                    }
                }
                if (!string.IsNullOrEmpty(ObjSearch.SearchText))
                {
                    Site = Site.Where(item => item.Name.Contains(ObjSearch.SearchText) || item.Gdis_org_entity_ID.ToString().Contains(ObjSearch.SearchText) || item.Gdis_org_Parent_ID.ToString().Contains(ObjSearch.SearchText));
                }
                Sites = SortByInput(ObjSearch.CurrentSort, Site.ToList());
            }

            return(Sites);
        }
コード例 #14
0
        private List <SupplierListViewModel> GetSuppliers(GeneralSearchCriteria ObjSearch)
        {
            List <SupplierListViewModel> suppliers;

            using (Repository rep = new Repository())
            {
                var supplier = (from supp in rep.Context.SPFS_SUPPLIERS
                                select new SupplierListViewModel()
                {
                    CID = supp.CID,
                    Duns = supp.Duns,
                    Name = supp.Name,
                    Address_1 = supp.Address_1,
                    Address_2 = supp.Address_2,
                    City = supp.City,
                    State = supp.State,
                    Country = supp.Country,
                    Postal_Code = supp.Postal_Code,
                    SPFS_Active = supp.SPFS_Active
                });
                if (ObjSearch.Active.HasValue)
                {
                    if (ObjSearch.Active.Value == 1)
                    {
                        supplier = supplier.Where(item => item.SPFS_Active);
                    }
                    if (ObjSearch.Active.Value == 0)
                    {
                        supplier = supplier.Where(item => !item.SPFS_Active);
                    }
                }
                if (!string.IsNullOrEmpty(ObjSearch.SearchText))
                {
                    supplier = supplier.Where(item => item.Name.Contains(ObjSearch.SearchText) || item.Duns.Contains(ObjSearch.SearchText) || item.CID.ToString().Contains(ObjSearch.SearchText));
                }
                suppliers = SortByInput(ObjSearch.CurrentSort, supplier.ToList());
            }

            return(suppliers);
        }
コード例 #15
0
        /// <summary>
        /// Method to retrieve Users by input
        /// </summary>
        /// <param name="id"></param>
        /// <param name="search"></param>
        /// <param name="page"></param>
        /// <param name="sortby"></param>
        /// <returns></returns>
        public ActionResult GetUserBySearch(int?id, string search)
        {
            try
            {
                int pageno = 1;
                List <UserListViewModel> userViewModel = null;

                GeneralSearchCriteria objSearch = (GeneralSearchCriteria)TempData["UserSearchCriteria"];
                objSearch.Active     = id;
                objSearch.SearchText = search;
                userViewModel        = GetUsers(objSearch);
                //pageno = objSearch.Page.Value;
                TempData["UserSearchCriteria"] = objSearch;
                return(PartialView("_UserList", userViewModel.ToPagedList(pageno, SPFSConstants.UserPageSize)));
            }
            catch (Exception)
            {
                Utilities util = new Utilities();
                string    msg  = "error occured while loading users information";
                throw new Exception(util.GetDivElements(msg, "alert alert-danger", "Error ! "));
            }
        }
コード例 #16
0
 private void InitializeSearchCriteria()
 {
     TempData["SiteSearchCriteria"] = new GeneralSearchCriteria {
         Active = 2, Page = 1, SearchText = string.Empty, CurrentSort = " "
     };
 }