Exemplo n.º 1
0
        public InvoiceItem CreateFromPending(
            Guid id, Guid invoiceId, string description, decimal calibrationPrice, decimal repairPrice, decimal partsPrice, decimal carriagePrice, decimal investigationPrice, JobItem jobItem)
        {
            var invoice     = GetInvoice(invoiceId);
            var invoiceItem = new InvoiceItem();

            invoiceItem.Id                 = id;
            invoiceItem.ItemNo             = _invoiceRepository.GetInvoiceItemCount(invoiceId) + 1;
            invoiceItem.Invoice            = invoice;
            invoiceItem.Description        = description;
            invoiceItem.CalibrationPrice   = calibrationPrice;
            invoiceItem.RepairPrice        = repairPrice;
            invoiceItem.PartsPrice         = partsPrice;
            invoiceItem.CarriagePrice      = carriagePrice;
            invoiceItem.InvestigationPrice = investigationPrice;
            invoiceItem.JobItem            = jobItem;
            jobItem.Status                 = _listItemRepository.GetByType(ListItemType.StatusInvoiced);
            jobItem.IsInvoiced             = true;
            _jobItemRepository.EmitItemHistory(
                CurrentUser, jobItem.Id, 0, 0, String.Format("Item invoiced on {0}", invoice.InvoiceNumber), ListItemType.StatusInvoiced, ListItemType.WorkTypeAdministration);
            _jobItemRepository.Update(jobItem);
            _invoiceItemRepository.Create(invoiceItem);
            return(invoiceItem);
        }
 public void Create(InvoiceItemDto model)
 {
     _invoiceItemRepository.Create(_mapper.Map <InvoiceItem>(model));
     _invoiceItemRepository.SaveChanges();
 }