Ejemplo n.º 1
0
 public ActionResult EditItem(Guid id, bool fromJi, bool isQuoted)
 {
     if (!isQuoted)
     {
         var pendingItem = _quoteItemService.GetPendingQuoteItemForJobItem(id);
         var viewModel   = new QuoteItemEditViewModel
         {
             QuoteItemId       = pendingItem.Id,
             JobId             = pendingItem.JobItem.Job.Id,
             JobItemId         = pendingItem.JobItem.Id,
             AdviceNo          = pendingItem.AdviceNo,
             Calibration       = pendingItem.Calibration,
             Carriage          = pendingItem.Carriage,
             Days              = pendingItem.Days,
             Investigation     = pendingItem.Investigation,
             ItemBER           = pendingItem.BeyondEconomicRepair,
             OrderNo           = pendingItem.OrderNo,
             Parts             = pendingItem.Parts,
             Repair            = pendingItem.Labour,
             Report            = pendingItem.Report,
             EditedFromJobItem = fromJi,
             IsQuoted          = isQuoted
         };
         return(View("EditItem", viewModel));
     }
     else
     {
         var item      = _quoteItemService.GetQuoteItemsForJobItem(id).OrderByDescending(qi => qi.Quote.DateCreated).First();
         var viewModel = new QuoteItemEditViewModel
         {
             QuoteItemId       = item.Id,
             QuoteId           = item.Quote.Id,
             JobId             = item.JobItem.Job.Id,
             JobItemId         = item.JobItem.Id,
             AdviceNo          = item.Quote.AdviceNumber,
             Calibration       = item.Calibration,
             Carriage          = item.Carriage,
             Days              = item.Days,
             Investigation     = item.Investigation,
             ItemBER           = item.BeyondEconomicRepair,
             OrderNo           = item.Quote.OrderNumber,
             Parts             = item.Parts,
             Repair            = item.Labour,
             Report            = item.Report,
             EditedFromJobItem = fromJi,
             IsQuoted          = isQuoted
         };
         return(View("EditItem", viewModel));
     }
 }
Ejemplo n.º 2
0
        public ActionResult EditItem(QuoteItemEditViewModel viewmodel)
        {
            if (!viewmodel.IsQuoted)
            {
                _quoteItemService.EditPending(
                    viewmodel.QuoteItemId,
                    viewmodel.Repair,
                    viewmodel.Calibration,
                    viewmodel.Parts,
                    viewmodel.Carriage,
                    viewmodel.Investigation,
                    viewmodel.Report,
                    viewmodel.Days,
                    viewmodel.ItemBER,
                    viewmodel.OrderNo,
                    viewmodel.AdviceNo);
            }
            else
            {
                _quoteItemService.Edit(
                    viewmodel.QuoteItemId,
                    viewmodel.Repair,
                    viewmodel.Calibration,
                    viewmodel.Parts,
                    viewmodel.Carriage,
                    viewmodel.Investigation,
                    viewmodel.Report,
                    viewmodel.Days,
                    viewmodel.ItemBER);
            }

            if (viewmodel.EditedFromJobItem)
            {
                return(RedirectToAction("Details", "Job", new { id = viewmodel.JobId }));
            }
            else
            {
                if (!viewmodel.IsQuoted)
                {
                    return(RedirectToAction("PendingQuotes"));
                }
                else
                {
                    return(RedirectToAction("QuoteItems", new { quoteId = viewmodel.QuoteId }));
                }
            }
        }