public RequestDetailPage(string encodedUri, IpcReq req)
        {
            InitializeComponent();

            _viewModel     = new RequestDetailViewModel(encodedUri, req);
            BindingContext = _viewModel;
        }
Ejemplo n.º 2
0
 public int CreateNewRequest(int month, int count, string CreatedBy)
 {
     try
     {
         RequestDetailViewModel requestDetail = new RequestDetailViewModel()
         {
             NoOfDeployee    = count,
             PayslipForMonth = month,
             CreateDate      = DateTime.Now,
             ModifyDate      = DateTime.Now,
             CreateBy        = CreatedBy,
             ModifyBy        = CreatedBy,
             Status          = 0
         };
         var temp = _mapper.Map <RequestDetailViewModel, RequestDetail>(requestDetail);
         _requestDetailReponsitory.Add(temp);
         _requestDetailReponsitory.Commit();
         var top = GetAll().Max(x => x.Id);
         return(GetAll().Max(x => x.Id));
     }
     catch
     {
         return(-1);
     }
 }
Ejemplo n.º 3
0
        public RequestDetailViewModel Update(RequestDetailViewModel requestDetail)
        {
            var temp = _mapper.Map <RequestDetailViewModel, RequestDetail>(requestDetail);

            _requestDetailReponsitory.Update(temp);
            return(requestDetail);
        }
Ejemplo n.º 4
0
        public RequestDetailViewModel GetById(int id)
        {
            var item = _requestDetailReponsitory.FindAll().Where(x => x.Id == id).FirstOrDefault();
            RequestDetailViewModel requestDetailViewModel = new RequestDetailViewModel();

            return(requestDetailViewModel = _mapper.Map <RequestDetail, RequestDetailViewModel>(item));
        }
        public ActionResult Disbursement()
        {
            string        deptId          = GetDeptId(Session["username"].ToString());
            List <string> collectionPoint = departmentDAO.GetCollectionPointByDeptId(deptId);

            List <RequestDetailViewModel> itemRequests = new List <RequestDetailViewModel>();

            List <ItemRequest> itemrequests = itemRequestDAO.GetTotalDisburseItems(deptId);

            foreach (var req in itemrequests)
            {
                RequestDetailViewModel rvm = new RequestDetailViewModel
                {
                    ItemDescription = itemDAO.GetItemDescription(req.ItemId),
                    NeededQty       = req.NeededQty,
                    ActualQty       = req.ActualQty,
                    ItemId          = req.ItemId
                };
                itemRequests.Add(rvm);
            }
            ViewData["collectionPoint"] = collectionPoint;
            ViewData["itemRequests"]    = itemRequests;

            return(View());
        }
Ejemplo n.º 6
0
        public async Task <IViewComponentResult> InvokeAsync(int requestId, User user, JobSet jobSet, CancellationToken cancellationToken, bool toPrint = false)
        {
            if (!jobSet.GroupAdminView())
            {
                throw new Exception($"Unexpected JobSet: {jobSet}");
            }

            var requestDetail = await _requestService.GetRequestDetailAsync(requestId, user.ID, cancellationToken);

            var jobDetails = await Task.WhenAll(requestDetail.RequestSummary.JobBasics.Select(async j => await _requestService.GetJobDetailsAsync(j.JobID, user.ID, jobSet.GroupAdminView(), cancellationToken)));

            var instructions = await _groupService.GetAllGroupSupportActivityInstructions(requestDetail.RequestSummary.ReferringGroupID, jobDetails.Select(j => j.JobSummary.SupportActivity).Distinct(), cancellationToken);

            RequestDetailViewModel requestDetailViewModel = new RequestDetailViewModel()
            {
                RequestDetail = requestDetail,
                JobDetails    = jobDetails,
                GroupSupportActivityInstructions = instructions,
            };

            if (requestDetail.RequestSummary.Shift != null)
            {
                requestDetailViewModel.LocationDetails = await _addressService.GetLocationDetails(requestDetail.RequestSummary.Shift.Location, cancellationToken);
            }

            return(View("RequestDetail", requestDetailViewModel));
        }
        public RequestDetailPage(Request request)
        {
            InitializeComponent();

            var requestViewModel = new RequestDetailViewModel(Navigation);

            requestViewModel.Request = request;
            BindingContext           = requestViewModel;
        }
Ejemplo n.º 8
0
        public async Task SendFromOTRSAsync(RequestDetail det, string ticketUrl)
        {
            RequestDetailViewModel model = new RequestDetailViewModel(det);

            model.TicketUrl = ticketUrl;

            var viewHtml = await viewRenderService.RenderToStringAsync("Email/FinishedTicket", model);

            backgroundJobs.Enqueue <MailService>(ms => ms.SendEmailAsync(config.FromEmail, det.EmployeeAccess.Email, $"Предоставлен доступ к ресурсу {det.Resource.Name}", viewHtml));
        }
        public RequestDetailPage(IpcReq req)
        {
            if (Device.RuntimePlatform == Device.iOS)
            {
                Padding = new Thickness(0, 20, 0, 0);
            }

            InitializeComponent();
            _viewModel = new RequestDetailViewModel(req);
        }
        private RequestDetailViewModel ParseRequestDetailModelToViewModel(RequestDetailModel requestDetailModel)
        {
            RequestDetailViewModel requestModel = new RequestDetailViewModel
            {
                RequestNumber       = requestDetailModel.RequestNumber,
                IncidentInformation = requestDetailModel.IncidentInformation,
                IncidentReason      = requestDetailModel.IncidentReason,
                BrigadeArrivalDate  = requestDetailModel.BrigadeArrivalDate,
                BrigadeCallDate     = requestDetailModel.BrigadeCallDate,
                BrigadeEndDate      = requestDetailModel.BrigadeEndDate,
                BrigadeNumber       = requestDetailModel.BrigadeNumber,
                BrigadeReturnDate   = requestDetailModel.BrigadeReturnDate
            };

            return(requestModel);
        }
Ejemplo n.º 11
0
        public RequestDetailPage(Request request)
        {
            InitializeComponent();

            var requestViewModel = new RequestDetailViewModel(Navigation);

            requestViewModel.RequestId = request;
            BindingContext             = requestViewModel;

            var requestid = request.id;

            MessagingCenter.Send(new PassIdPatient()
            {
                idPatient = requestid
            }, "RequestId");
        }
Ejemplo n.º 12
0
        public List <RequestDetailViewModel> GetRequestDetail(int reqId)
        {
            List <RequestDetailViewModel> requestDetailList = new List <RequestDetailViewModel>();
            SqlDataReader data = null;

            try
            {
                string sql = "SELECT i.Description, ir.NeededQty, r.DateTime, cp.Name " +
                             "FROM ItemRequest ir, Item i, Request r, Employee e, Department d, CollectionPoint cp " +
                             "WHERE r.ID = @reqId " +
                             "AND ir.RequestID = r.ID " +
                             "AND i.ID = ir.ItemID " +
                             "AND e.ID = r.EmployeeID " +
                             "AND d.ID = e.DeptID " +
                             "AND cp.ID = d.CollectionPointID";
                SqlCommand cmd = new SqlCommand(sql, connection);
                cmd.Parameters.AddWithValue("@reqId", reqId);
                connection.Open();

                data = cmd.ExecuteReader();

                RequestDetailViewModel requestDetail = null;

                while (data.Read())
                {
                    requestDetail = new RequestDetailViewModel()
                    {
                        ItemDescription = data["Description"].ToString(),
                        NeededQty       = Convert.ToInt32(data["NeededQty"]),
                        RequestedDate   = Convert.ToDateTime(data["DateTime"]),
                        CollectionPoint = data["Name"].ToString()
                    };

                    requestDetailList.Add(requestDetail);
                }
            }
            finally
            {
                if (data != null)
                {
                    data.Close();
                }
                connection.Close();
            }

            return(requestDetailList);
        }
Ejemplo n.º 13
0
        public ActionResult AddDetail(int index, string resourceId, string employeeId, string roleId)
        {
            int      resId                = int.Parse(resourceId);
            int      accessRoleId         = int.Parse(roleId);
            int      emplId               = int.Parse(employeeId);
            Resource res                  = resourcesRepository.Resources.FirstOrDefault(e => e.ResourceID.Equals(resId));
            Employee empl                 = employeeesRepository.Employees.FirstOrDefault(e => e.EmployeeID.Equals(emplId));
            RequestDetailViewModel newObj = new RequestDetailViewModel()
            {
                ResourceID       = resId,
                Resource         = res,
                ResourceOwnerID  = res.OwnerEmployee.EmployeeID,
                ResourceOwner    = res.OwnerEmployee,
                EmployeeAccess   = empl,
                EmployeeAccessID = emplId,
                RoleID           = accessRoleId,
                Role             = roleRepository.Roles.FirstOrDefault(e => e.ID.Equals(accessRoleId))
            };

            ViewData.TemplateInfo.HtmlFieldPrefix = string.Format("Details[{0}]", index);
            return(PartialView("~/Views/Request/Detail.cshtml", newObj));
        }
Ejemplo n.º 14
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxAmount.Text))
            {
                MessageBox.Show("Заполните поле Количество", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (comboBoxDetails.SelectedValue == null)
            {
                MessageBox.Show("Выберите компонент", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try
            {
                if (model == null)
                {
                    model = new RequestDetailViewModel
                    {
                        DetailId   = Convert.ToInt32(comboBoxDetails.SelectedValue),
                        DetailName = comboBoxDetails.Text,
                        Amount     = Convert.ToInt32(textBoxAmount.Text)
                    };
                }
                else
                {
                    model.Amount = Convert.ToInt32(textBoxAmount.Text);
                }

                MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 15
0
        public ActionResult RentRack(RequestRentRackViewModel viewmodel)
        {
            var customer = GetCurrentUserName();
            //Edit description
            var requestDetail = new RequestDetailViewModel();

            requestDetail.NumberOfRack = viewmodel.RackNumbers;
            if (!string.IsNullOrWhiteSpace(viewmodel.RequestInfo.Description))
            {
                requestDetail.Description = viewmodel.RequestInfo.Description.Replace("\r\n", "<br/>");
            }
            else
            {
                requestDetail.Description = Constants.Message.CONTENT_NULL;
            }
            viewmodel.RequestInfo.Description = JsonConvert.SerializeObject(requestDetail);
            //Add and log request
            var result = RequestBLO.Current.AddRequestRentRack(customer, viewmodel.RequestInfo.Description, viewmodel.rCode);

            //dang ky ham cho client
            Notify(result.NotificationCodes);
            return(RedirectToAction("Detail", "Request", new
                                    { code = result.RefCode, msg = Constants.Message.SEND_REQUEST_RENT_RACK }));
        }
Ejemplo n.º 16
0
 public ActionResult <RequestDetailViewModel> PostRequestDetail(RequestDetailViewModel requestDetail)
 {
     _requestService.Add(requestDetail);
     _requestService.Save();
     return(CreatedAtAction("GetRequestDetail", new { id = requestDetail.Id }, requestDetail));
 }
Ejemplo n.º 17
0
        private RequestDetailViewModel BuildFullRequestDetailViewModel(int statusId, RequestDetail detail)
        {
            var isManager = User.IsManager();
            var model     = new RequestDetailViewModel
            {
                Id                     = detail.Id,
                Manufacturer           = _requestManager.GetManufacturerByRequestDetailId(detail.Id)?.Name,
                Model                  = _requestManager.GetManufacturerModelByRequestDetailId(detail.Id)?.Name,
                ServiceWarrantyOptions = detail.ServiceWarrantyOptions,
                AncillaryItems         = detail.AncillaryItems,
                Quantity               = detail.Quantity
            };

            var resourcePath = Path.Combine(_hostingEnvironment.WebRootPath, Consts.RESOURCES_FOLDER_NAME + "/" + detail.FolderId);

            /*Additional Fields - QUOTED*/
            if (statusId >= 20 || (statusId >= 10 && isManager))
            {
                model.Currency          = detail.Currency;
                model.UnitPrice         = detail.UnitPrice;
                model.ShippingDate      = detail.ShippingDate;
                model.TrainingDate      = detail.TrainingDate;
                model.InstallationDate  = detail.InstallationDate;
                model.EstimatedLeadTime = detail.EstimatedLeadTime;
                model.CalibrationServiceRequirements    = detail.CalibrationServiceRequirements;
                model.AlternativesRecommendation        = detail.AlternativesRecommendation;
                model.LocalTechnicalSupport             = detail.LocalTechnicalSupport;
                model.HasApprovalsCertificationRequired = !string.IsNullOrEmpty(detail.ApprovalsCertificationRequired) &&
                                                          _fileService.HasFile(detail.ApprovalsCertificationRequired, resourcePath);
                if (model.HasApprovalsCertificationRequired)
                {
                    model.ApprovalsCertificationRequired = detail.ApprovalsCertificationRequired;
                }

                model.HasLinkToBrochure = !string.IsNullOrEmpty(detail.LinkToBrochure) &&
                                          _fileService.HasFile(detail.LinkToBrochure, _brocureFolderPath);
                if (model.HasLinkToBrochure)
                {
                    model.LinkToBrochure = detail.LinkToBrochure;
                }
            }

            /*Additional Fields - PURCHASE ORDER*/
            if (statusId >= 30 || (statusId >= 20 && isManager))
            {
                model.SivRequiredDate  = detail.SivRequiredDate;
                model.ContactPersons   = detail.ContactPersons;
                model.SiteActivated    = detail.SiteActivated;
                model.DeInstallDueDate = detail.DeInstallDueDate;
                model.ServiceDueDate   = detail.ServiceDueDate;

                //Shipping and Delivery Details
                model.TrackingNumberOrCourierDetails = detail.TrackingNumberOrCourierDetails;
                model.NameOfPerson           = detail.NameOfPerson;
                model.ConfirmedDeliveryDate  = detail.ConfirmedDeliveryDate;
                model.ActualDespatchDate     = detail.ActualDespatchDate;
                model.ActualInstallationDate = detail.ActualInstallationDate;

                model.HasTrainingDocuments = !string.IsNullOrEmpty(detail.TrainingDocuments) &&
                                             _fileService.HasFile(detail.TrainingDocuments, resourcePath);
                if (model.HasTrainingDocuments)
                {
                    model.TrainingDocuments = detail.TrainingDocuments;
                }

                model.HasProofOfDelivery = !string.IsNullOrEmpty(detail.ProofOfDelivery) &&
                                           _fileService.HasFile(detail.ProofOfDelivery, resourcePath);
                if (model.HasProofOfDelivery)
                {
                    model.ProofOfDelivery = detail.ProofOfDelivery;
                }

                model.SerialNumber         = detail.SerialNumber;
                model.EstimateDeliveryDate = detail.EstimateDeliveryDate;
                model.HasInvoiceFile       = !string.IsNullOrEmpty(detail.InvoiceFile) &&
                                             _fileService.HasFile(detail.InvoiceFile, resourcePath);
                if (model.HasInvoiceFile)
                {
                    model.InvoiceFile = detail.InvoiceFile;
                }
            }

            /*Additional Fields - INVOICED*/
            if (statusId >= 40 || (statusId >= 30 && isManager))
            {
                model.PaymentDueDate = detail.PaymentDueDate;
                model.IssuedDate     = detail.IssuedDate;
                model.PaymentRunDate = detail.PaymentRunDate;
            }

            /*Additional Fields - PAID */
            if (statusId == 50 || (statusId >= 40 && isManager))
            {
                model.PaymentReceivedDate = detail.PaymentReceivedDate;
            }

            model.FolderId = detail.FolderId ?? Guid.NewGuid();

            return(model);
        }