Esempio n. 1
0
        public async Task <ActionResult> GetRequest(Guid requestUID)
        {
            var request = await ApplicationService.RequestService.RequestGetRequest(requestUID);

            var employee = await ApplicationService.EmployeeService.EmployeeGetEmployee(request.EmployeeUID);

            var totalDays = await ApplicationService.RequestService.RequestRequestGetTotalAvailableDays(employee.EmployeeUID);

            var requestToReturn = new ReturnRequestViewModel()
            {
                EmployeeName          = employee.EmployeeName,
                EmployeeSurname       = employee.EmployeeSurname,
                RequestType           = (RequestTypes)request.RequestType,
                RequestStartDate      = (DateTime)request.RequestStartDate,
                RequestEndDate        = (DateTime)request.RequestEndDate,
                RequestNumberOfDays   = request.RequestNumberOfDays,
                EmployeeAvailableDays = totalDays,
                RequestUID            = request.RequestUID,
                RequestComment        = request.RequestComment ?? "No employee comment",
                RequestStatus         = request.RequestStatus,
                RequestDenialComment  = request.RequestDenialComment
            };

            return(View(requestToReturn));
        }
Esempio n. 2
0
        public ActionResult GetReturnRequest(int?indexNum = 1, int?pageSize = 2)
        {
            Customer customer = Session[Constants.SESSION_USER] as Customer;

            var returnRequestDataModelList = (from r in _readFromDb.Returns
                                              where r.CustomerName == customer.CustomerName &&
                                              r.ReturnStatus == Constants.REQUESTING
                                              select new ReturnRequestDataModel()
            {
                Id = r.Id,
                CustomerName = r.CustomerName,
                DeliveryDate = r.DeliveryDate,
                ReturnStatus = r.ReturnStatus,
                OrderId = r.OrderId,
                OrderItemId = r.OrderItemId,
                ReturnReason = r.ReturnReason
            }).OrderBy(x => x.DeliveryDate).ToPagedList(indexNum, pageSize);
            var returnList = returnRequestDataModelList.ToList();

            ReturnRequestListViewModel returnRequestListViewModel = new ReturnRequestListViewModel();

            foreach (ReturnRequestDataModel returnItem in returnList)
            {
                ReturnRequestViewModel returnRequestViewModel = new ReturnRequestViewModel();
                returnRequestViewModel.Ordrer      = _readFromDb.Orders.Where(x => x.Id == returnItem.OrderId).First();
                returnRequestViewModel.OrderItem   = _readFromDb.OrderItems.Where(x => x.Id == returnItem.OrderItemId).First();
                returnRequestViewModel.ReturnOrder = returnItem;
                returnRequestViewModel.Customer    = _readFromDb.Customers.Where(x => x.CustomerName == returnItem.CustomerName).First();
                returnRequestListViewModel.ReturnRequestViewModelList.Add(returnRequestViewModel);
            }
            returnRequestListViewModel.TotalCount = returnRequestDataModelList.TotalCount;
            returnRequestListViewModel.TotalPage  = returnRequestDataModelList.TotalPage;
            returnRequestListViewModel.pageBar    = returnRequestDataModelList.getPageBar();
            returnRequestListViewModel.PageIndex  = returnRequestDataModelList.PageIndex;
            return(View("ReturnRequest", returnRequestListViewModel));
        }