public InvoiceModel CompleteInvoice(int invoiceId) { var inv = InvoiceRepository.GetInvoice(invoiceId); if (inv == null) { throw new ArgumentException(string.Format("{0} is an invalid invoice number", invoiceId)); } inv.CompleteDate = DateTime.Now; inv.IsComplete = true; InvoiceRepository.SaveInvoice(inv); Logger.InfoFormat("Completed invoice {0} at {1}", inv.Id, inv.Location.Name); if (!string.IsNullOrEmpty(inv.StockNumber)) { var history = new Data.Graph.StockNumberHistory(); history.InvoiceId = invoiceId; history.StockNumber = inv.StockNumber; history.Note = "Invoice completed."; InvoiceRepository.SaveHistory(history); } return(Mapper.Map <Data.Graph.Invoice, InvoiceModel>(inv)); }
public List<HistoryModel> AddHistory(int invoiceId, string note) { var invoice = InvoiceRepository.GetInvoice(invoiceId); if (invoice == null) throw new ArgumentException(string.Format("{0} is an invalid invoice number", invoiceId)); if (!string.IsNullOrEmpty(invoice.StockNumber)) { var history = new Data.Graph.StockNumberHistory() { Note = note, InvoiceId = invoice.Id, StockNumber = invoice.StockNumber }; InvoiceRepository.SaveHistory(history); } var returnHistory = InvoiceRepository.GetInvoiceHistory(invoice.StockNumber); return Mapper.Map<IList<Data.Graph.StockNumberHistory>, List<HistoryModel>>(returnHistory); }
public List <HistoryModel> AddHistory(int invoiceId, string note) { var invoice = InvoiceRepository.GetInvoice(invoiceId); if (invoice == null) { throw new ArgumentException(string.Format("{0} is an invalid invoice number", invoiceId)); } if (!string.IsNullOrEmpty(invoice.StockNumber)) { var history = new Data.Graph.StockNumberHistory() { Note = note, InvoiceId = invoice.Id, StockNumber = invoice.StockNumber }; InvoiceRepository.SaveHistory(history); } var returnHistory = InvoiceRepository.GetInvoiceHistory(invoice.StockNumber); return(Mapper.Map <IList <Data.Graph.StockNumberHistory>, List <HistoryModel> >(returnHistory)); }
public InvoiceModel RecallInvoice(int invoiceId) { var inv = InvoiceRepository.GetInvoice(invoiceId); if (inv == null) throw new ArgumentException(string.Format("{0} is an invalid invoice number", invoiceId)); inv.IsComplete = false; InvoiceRepository.SaveInvoice(inv); Logger.InfoFormat("Recalled invoice {0} at {1}", inv.Id, inv.Location.Name); if (!string.IsNullOrEmpty(inv.StockNumber)) { var history = new Data.Graph.StockNumberHistory(); history.InvoiceId = invoiceId; history.StockNumber = inv.StockNumber; history.Note = "Invoice recalled."; InvoiceRepository.SaveHistory(history); } return Mapper.Map<Data.Graph.Invoice, InvoiceModel>(inv); }