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(); }