Beispiel #1
0
        private void PopulateOrderItemViewModel(JobItemDetailsViewModel jobItemViewModel)
        {
            var pendingItem = _orderItemService.GetPendingOrderItemForJobItem(jobItemViewModel.Id);

            if (pendingItem == null)
            {
                var item = _orderItemService.GetOrderItemsForJobItem(jobItemViewModel.Id).OrderByDescending(oi => oi.Order.DateCreated).FirstOrDefault();
                if (item != null)
                {
                    jobItemViewModel.Order = new OrderIndexViewModel
                    {
                        Instructions = item.Order.Instructions,
                        OrderNo      = item.Order.OrderNo,
                        SupplierName = item.Order.Supplier.Name,
                        CreatedBy    = item.Order.CreatedBy.Name,
                        DateCreated  = item.Order.DateCreated.ToLongDateString() + ' ' + item.Order.DateCreated.ToShortTimeString(),
                        Currency     = item.Order.Currency.Name,
                        IsApproved   = item.Order.IsApproved
                    };
                    jobItemViewModel.OrderItem = new OrderItemIndexViewModel
                    {
                        Id           = item.Id,
                        DeliveryDays = item.DeliveryDays.ToString(),
                        Description  = item.Description,
                        Instructions = item.Instructions,
                        PartNo       = item.PartNo,
                        Price        = item.Price.ToString(),
                        Carriage     = item.Carriage.ToString(),
                        Quantity     = item.Quantity.ToString(),
                        JobItemId    = item.JobItem.Id
                    };
                }
            }
            else
            {
                jobItemViewModel.OrderItem = new OrderItemIndexViewModel
                {
                    Id           = pendingItem.Id,
                    DeliveryDays = pendingItem.DeliveryDays.ToString(),
                    Description  = pendingItem.Description,
                    Instructions = pendingItem.Instructions,
                    PartNo       = pendingItem.PartNo,
                    Price        = pendingItem.Price.ToString(),
                    Carriage     = pendingItem.Carriage.ToString(),
                    Quantity     = pendingItem.Quantity.ToString(),
                    JobItemId    = pendingItem.JobItem.Id,
                    SupplierName = pendingItem.Supplier.Name,
                    IsPending    = true
                };
            }
        }
Beispiel #2
0
        private void PopulateConsignmentItemViewModel(JobItemDetailsViewModel jiViewmodel)
        {
            var pendingItem = _jobItemService.GetPendingConsignmentItem(jiViewmodel.Id);

            if (pendingItem == null)
            {
                var item = _jobItemService.GetLatestConsignmentItem(jiViewmodel.Id);
                if (item != null)
                {
                    if (item.Consignment != null)
                    {
                        jiViewmodel.Consignment = new ConsignmentIndexViewModel()
                        {
                            Id            = item.Consignment.Id,
                            ConsignmentNo = item.Consignment.ConsignmentNo,
                            CreatedBy     = item.Consignment.CreatedBy.Name,
                            DateCreated   = item.Consignment.DateCreated.ToLongDateString() + ' ' + item.Consignment.DateCreated.ToShortTimeString(),
                            SupplierName  = item.Consignment.Supplier.Name,
                            IsOrdered     = item.Consignment.IsOrdered
                        };
                        return;
                    }
                    jiViewmodel.ConsignmentItem = new ConsignmentItemIndexViewModel()
                    {
                        Id           = item.Id,
                        Instructions = item.Instructions,
                        SupplierName = item.Consignment.Supplier.Name,
                        IsOrdered    = item.Consignment.IsOrdered
                    };
                    return;
                }
                else
                {
                    return;
                }
            }
            else
            {
                jiViewmodel.ConsignmentItem = new ConsignmentItemIndexViewModel()
                {
                    Id           = pendingItem.Id,
                    Instructions = pendingItem.Instructions,
                    SupplierName = pendingItem.Supplier.Name
                };
                return;
            }
        }
Beispiel #3
0
        public ActionResult Details(Guid Id)
        {
            var jobItem   = _jobItemService.GetById(Id);
            var viewModel = new JobItemDetailsViewModel
            {
                Id                   = jobItem.Id,
                JobId                = jobItem.Job.Id,
                UserRole             = GetLoggedInUserRoles(),
                Accessories          = jobItem.Accessories,
                AssetNo              = jobItem.AssetNo,
                CalPeriod            = jobItem.CalPeriod,
                Field                = jobItem.Field.Name,
                Status               = jobItem.Status.Name,
                SerialNo             = jobItem.SerialNo,
                Comments             = jobItem.Comments,
                Instructions         = jobItem.Instructions,
                IsReturned           = jobItem.IsReturned,
                ReturnReason         = jobItem.ReturnReason,
                IsInvoiced           = jobItem.IsInvoiced,
                IsMarkedForInvoicing = jobItem.IsMarkedForInvoicing,
                QuoteItem            = PopulateQuoteItemViewModel(jobItem.Id),
                Delivery             = PopulateDeliveryItemViewModel(jobItem.Id),
                Certificates         = PopulateCertificateViewModel(jobItem.Id),
                InstrumentDetails    = jobItem.Instrument.ToString(),
                WorkItems            = jobItem.HistoryItems.Select(wi => new WorkItemDetailsViewModel
                {
                    Id          = wi.Id,
                    JobItemId   = wi.JobItem.Id,
                    OverTime    = wi.OverTime,
                    Report      = wi.Report,
                    Status      = wi.Status.Name.ToString(),
                    WorkTime    = wi.WorkTime,
                    WorkType    = wi.WorkType.Name.ToString(),
                    WorkBy      = wi.User.Name,
                    DateCreated = wi.DateCreated.ToLongDateString() + ' ' + wi.DateCreated.ToShortTimeString()
                }).OrderByDescending(wi => wi.DateCreated).ToList()
            };

            PopulateOrderItemViewModel(viewModel);

            var pendingItem = _jobItemService.GetPendingConsignmentItem(Id);

            if (pendingItem == null)
            {
                var item = _jobItemService.GetLatestConsignmentItem(Id);
                if (item != null)
                {
                    if (item.Consignment != null)
                    {
                        viewModel.Consignment = new ConsignmentIndexViewModel
                        {
                            Id            = item.Consignment.Id,
                            ConsignmentNo = item.Consignment.ConsignmentNo,
                            CreatedBy     = item.Consignment.CreatedBy.Name,
                            DateCreated   = item.Consignment.DateCreated.ToLongDateString() + ' ' + item.Consignment.DateCreated.ToShortTimeString(),
                            SupplierName  = item.Consignment.Supplier.Name,
                            IsOrdered     = item.Consignment.IsOrdered
                        };
                    }
                    else
                    {
                        viewModel.ConsignmentItem = new ConsignmentItemIndexViewModel
                        {
                            Id           = item.Id,
                            Instructions = item.Instructions,
                            SupplierName = item.Consignment.Supplier.Name,
                            IsOrdered    = item.Consignment.IsOrdered
                        };
                    }
                }
                else
                {
                    viewModel.ConsignmentItem = null;
                }
            }
            else
            {
                viewModel.ConsignmentItem = new ConsignmentItemIndexViewModel()
                {
                    Id           = pendingItem.Id,
                    Instructions = pendingItem.Instructions,
                    SupplierName = pendingItem.Supplier.Name
                };
            }
            return(PartialView("_Details", viewModel));
        }
Beispiel #4
0
 public ActionResult EditInformation(JobItemDetailsViewModel viewmodel)
 {
     _jobItemService.EditInformation(viewmodel.Id, viewmodel.SerialNo, viewmodel.Instructions, viewmodel.Accessories, viewmodel.Comments);
     return(PartialView("_InformationTab", viewmodel));
 }