Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }