예제 #1
0
        public IActionResult List(int?TypeID)
        {
            IEnumerable <RequestType> requestsType;
            HttpResponseMessage       result = GlobalVaribales.WebApiClient.GetAsync("EForm/" + TypeID.ToString()).Result;

            if (result.IsSuccessStatusCode)
            {
                var readTask = result.Content.ReadAsAsync <IEnumerable <RequestType> >();
                readTask.Wait();
                requestsType = readTask.Result;
            }
            else //web api sent error response
            {
                requestsType = Enumerable.Empty <RequestType>();

                ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
            }
            RequestListViewModel requestListViewModel = new RequestListViewModel
            {
                RequestsType  = requestsType,
                TitleCategory = ""
            };

            return(View(requestListViewModel));
        }
예제 #2
0
        public async Task <PagedList <RoleViewModel> > ListRoleAsync(RequestListViewModel roleRequestListViewModel)
        {
            var list = await GetAll().Where(x => (string.IsNullOrEmpty(roleRequestListViewModel.Query) ||
                                                  (x.Name.Contains(roleRequestListViewModel.Query)))
                                            ).Select(x => new RoleViewModel(x)).ToListAsync();

            var    roleViewModelProperties = GetAllPropertyNameOfViewModel();
            var    requestPropertyName     = !string.IsNullOrEmpty(roleRequestListViewModel.SortName) ? roleRequestListViewModel.SortName.ToLower() : string.Empty;
            string matchedPropertyName     = string.Empty;

            foreach (var roleViewModelProperty in roleViewModelProperties)
            {
                var lowerTypeViewModelProperty = roleViewModelProperty.ToLower();
                if (lowerTypeViewModelProperty.Equals(requestPropertyName))
                {
                    matchedPropertyName = roleViewModelProperty;
                    break;
                }
            }

            if (string.IsNullOrEmpty(matchedPropertyName))
            {
                matchedPropertyName = "Name";
            }

            var type         = typeof(RoleViewModel);
            var sortProperty = type.GetProperty(matchedPropertyName);

            list = roleRequestListViewModel.IsDesc ? list.OrderByDescending(x => sortProperty.GetValue(x, null)).ToList() : list.OrderBy(x => sortProperty.GetValue(x, null)).ToList();

            return(new PagedList <RoleViewModel>(list, roleRequestListViewModel.Offset ?? CommonConstants.Config.DEFAULT_SKIP, roleRequestListViewModel.Limit ?? CommonConstants.Config.DEFAULT_TAKE));
        }
 public RequestBoxPage()
 {
     InitializeComponent();
     BindingContext = viewModel = new RequestListViewModel(0);
     NavigationPage.SetHasNavigationBar(this, false);
     //Title = Translator.getText("MyRequests");
 }
예제 #4
0
        public async Task <PagedList <ClassViewModel> > ListClassAsync(RequestListViewModel requestListViewModel)
        {
            var list = await GetAll()
                       .Where(x => (!requestListViewModel.IsActive.HasValue || x.RecordActive == requestListViewModel.IsActive) &&
                              (string.IsNullOrEmpty(requestListViewModel.Query) ||
                               (x.Name.Contains(requestListViewModel.Query)
                               )))
                       .Select(x => new ClassViewModel(x)).ToListAsync();

            var classEntityViewModelProperties = GetAllPropertyNameOfClassViewModel();

            var requestPropertyName = !string.IsNullOrEmpty(requestListViewModel.SortName) ? requestListViewModel.SortName.ToLower() : string.Empty;

            string matchedPropertyName = classEntityViewModelProperties.FirstOrDefault(x => x == requestPropertyName);

            if (string.IsNullOrEmpty(matchedPropertyName))
            {
                matchedPropertyName = "Name";
            }

            var type = typeof(ClassViewModel);

            var sortProperty = type.GetProperty(matchedPropertyName);

            list = requestListViewModel.IsDesc ? list.OrderByDescending(x => sortProperty.GetValue(x, null)).ToList() : list.OrderBy(x => sortProperty.GetValue(x, null)).ToList();

            return(new PagedList <ClassViewModel>(list, requestListViewModel.Offset ?? CommonConstants.Config.DEFAULT_SKIP, requestListViewModel.Limit ?? CommonConstants.Config.DEFAULT_TAKE));
        }
예제 #5
0
        public async Task <PagedList <LecturerViewModel> > ListLecturerAsync(RequestListViewModel requestListViewModel, DateTime?startTime, DateTime?endTime)
        {
            await ScoreAndHourCount();
            await ScoreAndHourByStage(startTime, endTime);

            //await TotalHours();
            var list = await GetAll()
                       .Where(x => (!requestListViewModel.IsActive.HasValue || x.RecordActive == requestListViewModel.IsActive) &&
                              (string.IsNullOrEmpty(requestListViewModel.Query) ||
                               (x.Name.Contains(requestListViewModel.Query)
                               )))
                       .Select(x => new LecturerViewModel(x)).ToListAsync();

            var lecturerViewModelProperties = GetAllPropertyNameOfLecturerViewModel();

            var requestPropertyName = !string.IsNullOrEmpty(requestListViewModel.SortName) ? requestListViewModel.SortName.ToLower() : string.Empty;

            string matchedPropertyName = lecturerViewModelProperties.FirstOrDefault(x => x == requestPropertyName);

            if (string.IsNullOrEmpty(matchedPropertyName))
            {
                matchedPropertyName = "Total";
            }

            var type = typeof(LecturerViewModel);

            var sortProperty = type.GetProperty(matchedPropertyName);

            list = requestListViewModel.IsDesc ? list.OrderBy(x => sortProperty.GetValue(x, null)).ToList() : list.OrderByDescending(x => sortProperty.GetValue(x, null)).ToList();

            return(new PagedList <LecturerViewModel>(list, requestListViewModel.Offset ?? CommonConstants.Config.DEFAULT_SKIP, requestListViewModel.Limit ?? CommonConstants.Config.DEFAULT_TAKE));
        }
예제 #6
0
        public RequestListViewModel MyRequests(int userId, int skip, int take)
        {
            var result = new RequestListViewModel();

            using (var context = new ApplicationContext())
            {
                var query = context.Requests
                            .Where(x => x.UserId == userId);

                result.Quantity = query.Count();

                result.Requests = query
                                  .Select(request => new RequestViewModel
                {
                    Id         = request.Id,
                    CategoryId = request.Category.Id,
                    Title      = request.Title,
                    Subtitle   = request.Subtitle,
                    Progress   = request.Progress,
                    Photo      = Utils.SessionFacade.RootUrl + "/Donation/Photo/" + request.Id
                })
                                  .OrderByDescending(x => x.Id)
                                  .Skip(skip).Take(take).ToList();
            }

            return(result);
        }
예제 #7
0
        public ActionResult ShowNewRequests()
        {
            BussinesLayer           bl = new BussinesLayer(new FinalDB());
            List <Request>          requestListModel = bl.GetNonConfirmedRequests();
            RequestListViewModel    requestListVM    = new RequestListViewModel();
            List <RequestViewModel> rvm = new List <RequestViewModel>();

            foreach (Request request in requestListModel)
            {
                List <CourseRequest>          courseReqestList   = bl.GetCourseRequestsByRequestID(request.ID);
                List <CourseRequestViewModel> courseReqestListVM = new List <CourseRequestViewModel>();
                foreach (CourseRequest cr in courseReqestList)
                {
                    courseReqestListVM.Add(new CourseRequestViewModel()
                    {
                        CourseID     = cr.CourseID,
                        LecturerName = cr.LecturerName
                    });
                }
                rvm.Add(new RequestViewModel()
                {
                    ID = request.ID,
                    StudentUserName = request.StudentUserName,
                    Type            = request.Type,
                    Cause           = request.Cause,
                    Date            = request.Date,
                    CourseRequests  = courseReqestListVM
                });
            }
            requestListVM.List = rvm;
            return(View("ShowNewRequests", requestListVM));
        }
예제 #8
0
        public async Task <List <StudentViewModel> > ListStudentAsync2(RequestListViewModel requestListViewModel)
        {
            var list = await GetAll()
                       .Where(x => (!requestListViewModel.IsActive.HasValue || x.RecordActive == requestListViewModel.IsActive) &&
                              (string.IsNullOrEmpty(requestListViewModel.Query) ||
                               (x.FirstName.Contains(requestListViewModel.Query) ||
                                (x.Email.Contains(requestListViewModel.Query)) ||
                                (x.Id.ToString().Contains(requestListViewModel.Query))
                               )))
                       .Select(x => new StudentViewModel(x)).ToListAsync();

            var    studentViewModelProperties = GetAllPropertyNameOfStudentViewModel();
            var    requestPropertyName        = !string.IsNullOrEmpty(requestListViewModel.SortName) ? requestListViewModel.SortName.ToLower() : string.Empty;
            string matchedPropertyName        = studentViewModelProperties.FirstOrDefault(x => x == requestPropertyName);

            if (string.IsNullOrEmpty(matchedPropertyName))
            {
                matchedPropertyName = "FirstName";
            }

            var type         = typeof(StudentViewModel);
            var sortProperty = type.GetProperty(matchedPropertyName);

            list = requestListViewModel.IsDesc ? list.OrderByDescending(x => sortProperty.GetValue(x, null)).ToList() : list.OrderBy(x => sortProperty.GetValue(x, null)).ToList();

            return(list);
        }
예제 #9
0
        public void AddRequestLicense(RequestListViewModel re)
        {
            bool applied = false;
            List <CustomerInfo> listCus = ctr.LoadListObject <CustomerInfo>();

            if (re.CustomerTypeID != 1) // khách hàng lẻ
            {
                var result = listCus.FirstOrDefault(x => x.Email == re.Email);
                if (result != null)
                {
                    applied = true;
                }
                else
                {
                    applied = false;
                }
            }
            else // khách hàng côngty
            {
                var result = listCus.FirstOrDefault(x => x.CompanyCode == re.CompanyCode);
                if (result != null)
                {
                    applied = true;
                }
                else
                {
                    applied = false;
                }
            }

            try
            {
                RequestList request = new RequestList()
                {
                    CustomerName    = re.CustomerName,
                    Company         = re.Company,
                    CompanyCode     = re.CompanyCode,
                    ServerName      = re.ServerName,
                    Keys            = re.Keys.ToString(),
                    Phone           = re.Phone,
                    Fax             = re.Fax,
                    Email           = re.Email,
                    Address         = re.Address,
                    CityID          = re.CityID,
                    Country         = "Việt Nam", // tạm thời
                    ContractTypeID  = re.ContractTypeID,
                    StatusLicenseID = 1,          // Chưa cấp phép
                    CustomerTypeID  = re.CustomerTypeID,
                    CreateDate      = SystemDefine.SystemDate.Date,
                    Applied         = applied,
                };
                ctr.Insert <RequestList>(request);
            }
            catch
            {
            }
        }
예제 #10
0
        public void OnAfterCloseRequesListViewModel(RequestListViewModel viewModel)
        {
            RequestListViewModel viewModelinList = null;

            if (_requestListViewModelList.TryGetValue(viewModel.Ident, out viewModelinList))
            {
                _requestListViewModelList.Remove(viewModel.Ident);
                viewModel.Dispose();
            }
        }
예제 #11
0
        public IActionResult All()
        {
            var userId    = this.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var viewModel = new RequestListViewModel
            {
                Requests = this.requestsService.GetAllByUserId <RequestInListViewModel>(userId),
            };

            return(this.View(viewModel));
        }
예제 #12
0
        public ActionResult RequestList()
        {
            User user = UserManager.FindById(User.Identity.GetUserId());
            RequestListViewModel model = new RequestListViewModel
            {
                Requests       = db.GetRequests(user.DepartmentId != null ? user.DepartmentId : null),
                DatabaseHelper = db
            };

            model.Requests.Sort((x, y) => y.Date.CompareTo(x.Date));
            return(View(model));
        }
예제 #13
0
        RequestListViewModel SettingToRequestListVM(ListViewModelSetting setting)
        {
            FilterEntitySetting filterSetting = new FilterEntitySetting();

            LoadSetting <FilterEntitySetting>(setting.CurrentFilterName, filterSetting);

            RequestListFilterEntity filter    = SettingToFilter(filterSetting);
            RequestListViewModel    viewModel = _mainController.CreateRequestListViewModel(filter, setting.ReadOnly);

            viewModel.InitialCurrentRequestId = setting.CurrentRequestId;

            return(viewModel);
        }
예제 #14
0
        public ActionResult CreateOrder()
        {
            var model     = new RequestListViewModel();
            var listModel = requestService.GetAllRequests();
            var list      = listModel.Select(elem => new SelectListItem()
            {
                Value = elem.Id.ToString(),
                Text  = "Request#" + elem.Id.ToString()
            }).ToList();

            model.Requests = list;
            return(View(model));
        }
예제 #15
0
        ListViewModelSetting RequestListVMToSetting(RequestListViewModel viewModel)
        {
            ListViewModelSetting setting = new ListViewModelSetting();

            setting.CurrentRequestId  = viewModel.RequestList.Current != null ? viewModel.RequestList.Current.Id : null;
            setting.ReadOnly          = viewModel.ReadOnly;
            setting.GridData          = viewModel.GridData;
            setting.CurrentFilterName = viewModel.Filter.InternalName;
            FilterEntitySetting filterSetting = FilterToSetting(viewModel.Filter);

            SaveSetting(setting.CurrentFilterName, filterSetting);

            return(setting);
        }
예제 #16
0
        public HttpResponseMessage AddRequestLicense(HttpRequestMessage request, RequestListViewModel requestListVM)
        {
            HttpResponseMessage response = null;

            if (!ModelState.IsValid)
            {
                response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
            }
            else
            {
                _requestLicenseService.AddRequestLicense(requestListVM);
                response = request.CreateResponse(HttpStatusCode.Created, requestListVM);
            }

            return(response);
        }
예제 #17
0
        public ActionResult ShowRequests()
        {
            BussinesLayer           bl               = new BussinesLayer(new FinalDB());
            string                  username         = Session["Username"] as string;
            List <Request>          requestListModel = bl.GetRequestsByMemberID(username);
            RequestListViewModel    requestListVM    = new RequestListViewModel();
            List <RequestViewModel> rvm              = new List <RequestViewModel>();

            foreach (Request request in requestListModel)
            {
                List <CourseRequest> courseReqestList = bl.GetCourseRequestsByRequestID(request.ID);
                RequestViewModel     requestViewModel = ConverterService.ToRequestViewModel(request, courseReqestList);
                rvm.Add(requestViewModel);
            }
            requestListVM.List = rvm;
            return(View("ShowRequests", requestListVM));
        }
예제 #18
0
        public IEnumerable <RequestEntity> OpenRequstListDialog(RequestListFilterEntity filter)
        {
            _logger.Debug("OpenRequstListDialog.");
            _logger.Debug("Params: Filter = {0}.", filter.ToStateString());

            using (RequestListViewModel viewModel = CreateRequestListViewModel(filter, true))
            {
                if (_dialogMgr.ShowModal(viewModel) == DialogResult.OK)
                {
                    return(viewModel.SelectRequestList);
                }
                else
                {
                    return(new List <RequestEntity>());
                }
            }
        }
예제 #19
0
        internal void InitFrom(RequestListViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("ViewModel param can not be null.");
            }

            CurrentFilterName = viewModel.Filter.FilterName;
            GridData          = viewModel.GridData;
            if (viewModel.SelectRequestList != null)
            {
                foreach (RequestEntity request in viewModel.SelectRequestList)
                {
                    CurrentRequestId = request.Id;
                }
            }
        }
예제 #20
0
        public void OpenRequestListPage(RequestListFilterEntity filter)
        {
            _logger.Debug("OpenRequestListPage.");
            _logger.Debug("Params: Filter = {0}.", filter.ToStateString());

            RequestListViewModel viewModel = null;

            try
            {
                viewModel = CreateRequestListViewModel(filter, false);
                ShowRequestListViewModel(viewModel);
            }
            catch (Exception ex)
            {
                InvokerHlp.WithExceptionSuppress(() => { _requestListViewModelList.Remove(viewModel.Ident); }, _logger);
                throw ex;
            }
        }
예제 #21
0
        public async Task <PagedList <StudyGuideViewModel> > ListStudyGuideAsync(RequestListViewModel requestListViewModel)
        {
            var list = await GetAll()
                       .Where(x => (!requestListViewModel.IsActive.HasValue || x.RecordActive == requestListViewModel.IsActive) &&
                              (string.IsNullOrEmpty(requestListViewModel.Query) ||
                               (x.Name.Contains(requestListViewModel.Query) ||
                                (x.LevelStudyGuide.Name.Contains(requestListViewModel.Query)) ||
                                (x.Literacy.Contains(requestListViewModel.Query)) ||
                                (x.PlaceOfTraining.Contains(requestListViewModel.Query)) ||
                                (x.Lecturer.Name.Contains(requestListViewModel.Query))
                               )))
                       .Select(x => new StudyGuideViewModel(x)).ToListAsync();

            var studyGuideViewModelProperties = GetAllPropertyNameOfStudyGuideViewModel();

            var requestPropertyName = !string.IsNullOrEmpty(requestListViewModel.SortName) ? requestListViewModel.SortName.ToLower() : string.Empty;

            string matchedPropertyName = string.Empty;

            foreach (var studyGuideViewModelProperty in studyGuideViewModelProperties)
            {
                var lowerTypeViewModelProperty = studyGuideViewModelProperty.ToLower();
                if (lowerTypeViewModelProperty.Equals(requestPropertyName))
                {
                    matchedPropertyName = studyGuideViewModelProperty;
                    break;
                }
            }

            if (string.IsNullOrEmpty(matchedPropertyName))
            {
                matchedPropertyName = "Name";
            }

            var type = typeof(StudyGuideViewModel);

            var sortProperty = type.GetProperty(matchedPropertyName);

            list = requestListViewModel.IsDesc ? list.OrderByDescending(x => sortProperty.GetValue(x, null)).ToList() : list.OrderBy(x => sortProperty.GetValue(x, null)).ToList();

            return(new PagedList <StudyGuideViewModel>(list, requestListViewModel.Offset ?? CommonConstants.Config.DEFAULT_SKIP, requestListViewModel.Limit ?? CommonConstants.Config.DEFAULT_TAKE));
        }
예제 #22
0
        internal RequestListControl(RequestListViewModel viewModel, bool readOnly)
        {
            InitializeComponent();
            _viewModel = viewModel;
            _readOnly  = readOnly;
            if (readOnly)
            {
                MainToolBar.Visible = false;
                RequestGridView.OptionsSelection.MultiSelect = true;
            }
            _viewModel.RequestList.SetBindingSource(RequestBndingSource);

            //RestoreLayout();

            RequestGridView.Columns["State"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
            RequestGridView.Columns["State"].DisplayFormat.Format     = new EnumFormatter <RequestState>();

            RequestGridView.Columns["InfoSourceType"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
            RequestGridView.Columns["InfoSourceType"].DisplayFormat.Format     = new EnumFormatter <InfoSourceType>();
        }
예제 #23
0
        public void Load()
        {
            Init();

            RootSetting rootSetting = new RootSetting();

            LoadSetting <RootSetting>(RootSettingName, rootSetting);

            if (rootSetting.FilterList != null)
            {
                foreach (string filterName in rootSetting.FilterList)
                {
                    FilterEntitySetting filterSetting = new FilterEntitySetting();
                    LoadSetting <FilterEntitySetting>(filterName, filterSetting);
                    _filterEntityList.Add(SettingToFilter(filterSetting));
                }
            }

            if (rootSetting.EditViewModelList != null)
            {
                foreach (string editVMName in rootSetting.EditViewModelList)
                {
                    EditViewModelSetting editVMSetting = new EditViewModelSetting();
                    LoadSetting <EditViewModelSetting>(editVMName, editVMSetting);
                    _requestEditVMList.Add(SettingToRequestEditVM(editVMSetting));
                }
            }

            if (rootSetting.ListViewModelList != null)
            {
                foreach (string ListVMName in rootSetting.ListViewModelList)
                {
                    ListViewModelSetting listVMSetting = new ListViewModelSetting();
                    LoadSetting <ListViewModelSetting>(ListVMName, listVMSetting);
                    RequestListViewModel viewModel = SettingToRequestListVM(listVMSetting);
                    viewModel.Name = ListVMName;
                    _requestListVMList.Add(viewModel);
                }
            }
        }
예제 #24
0
        public async Task <PagedList <FacultyViewModel> > ListFacultyAsync(RequestListViewModel requestListViewModel)
        {
            var list = await GetAll()
                       .Where(x => (!requestListViewModel.IsActive.HasValue || x.RecordActive == requestListViewModel.IsActive) &&
                              (string.IsNullOrEmpty(requestListViewModel.Query) ||
                               (x.Name.Contains(requestListViewModel.Query)
                               )))
                       .Select(x => new FacultyViewModel(x)).ToListAsync();

            var facultyViewModelProperties = GetAllPropertyNameOfFacultyViewModel();

            var requestPropertyName = !string.IsNullOrEmpty(requestListViewModel.SortName) ? requestListViewModel.SortName.ToLower() : string.Empty;

            string matchedPropertyName = facultyViewModelProperties.FirstOrDefault(x => x == requestPropertyName);

            //foreach (var promotionViewModelProperty in promotionViewModelProperties)
            //{
            //    var lowerTypeViewModelProperty = promotionViewModelProperty.ToLower();
            //    if (lowerTypeViewModelProperty.Equals(requestPropertyName))
            //    {
            //        matchedPropertyName = promotionViewModelProperty;
            //        break;
            //    }
            //}

            if (string.IsNullOrEmpty(matchedPropertyName))
            {
                matchedPropertyName = "Name";
            }

            var type = typeof(FacultyViewModel);

            var sortProperty = type.GetProperty(matchedPropertyName);

            list = requestListViewModel.IsDesc ? list.OrderByDescending(x => sortProperty.GetValue(x, null)).ToList() : list.OrderBy(x => sortProperty.GetValue(x, null)).ToList();

            return(new PagedList <FacultyViewModel>(list, requestListViewModel.Offset ?? CommonConstants.Config.DEFAULT_SKIP, requestListViewModel.Limit ?? CommonConstants.Config.DEFAULT_TAKE));
        }
예제 #25
0
        public async Task <IActionResult> GetAll([FromQuery] RequestListViewModel requestListViewModel)
        {
            var levelStudyGuide = await _levelStudyGuideService.ListLevelStudyGuideAsync(requestListViewModel);

            return(Ok(levelStudyGuide));
        }
예제 #26
0
        public async Task <IActionResult> GetAll([FromQuery] RequestListViewModel requestListViewModel)
        {
            var report = await _reportService.ListReportAsync(requestListViewModel);

            return(Ok(report));
        }
예제 #27
0
        public async Task <IActionResult> GetAll([FromQuery] RequestListViewModel requestListViewModel, DateTime?startTime, DateTime endTime)
        {
            var lecturer = await _lecturerService.ListLecturerAsync(requestListViewModel, startTime, endTime);

            return(Ok(lecturer));
        }
        public async Task <IActionResult> GetAll([FromQuery] RequestListViewModel requestListViewModel)
        {
            var certificateStatus = await _certificateStatusService.ListCertificateStatusAsync(requestListViewModel);

            return(Ok(certificateStatus));
        }
예제 #29
0
        public async Task <IActionResult> GetAll([FromQuery] RequestListViewModel requestListViewModel)
        {
            var classEntity = await _classService.ListClassAsync(requestListViewModel);

            return(Ok(classEntity));
        }
예제 #30
0
        public async Task <IActionResult> GetAll([FromQuery] RequestListViewModel requestListViewModel)
        {
            var classificationOfOtherScientificWork = await _classificationOfOtherScientificWorkService.ListClassificationOfScientificWorkAsync(requestListViewModel);

            return(Ok(classificationOfOtherScientificWork));
        }