Example #1
0
        public void PurchaseInvoiceItemForReview(PurchaseInvoiceItemModel model)
        {
            var purchaseInvoice = _purchaseInvoiceService.PurchaseInvoiceById(model.PurchaseInvoiceID);

            int status;

            if (purchaseInvoice.Status == (int)PurchaseInvoiceStatus.Total || purchaseInvoice.Status == (int)PurchaseInvoiceStatus.TotalAndPendingQuery)
            {
                status = (int)PurchaseInvoiceStatus.TotalAndPendingQuery;
            }
            else
            {
                status = (int)PurchaseInvoiceStatus.PendingQuery;
            }
            purchaseInvoice.Status      = status;
            purchaseInvoice.UpdatedBy   = _principal.Id;
            purchaseInvoice.UpdatedDate = DateTime.Now;

            var newText = "ItemID:" + model.PurchaseInvoiceItemID + " Quantity: " + model.Quantity + " Estimated Purchase Cost: " + model.EstimatedPurchaseCost + " Total: " + model.TotalPrice + " ";

            // insert/update note
            if (purchaseInvoice.NoteID != null)
            {
                //var note = _noteService.NoteById(purchaseInvoice.NoteID.Value);

                purchaseInvoice.Note.NoteText    = purchaseInvoice.Note.NoteText + newText;
                purchaseInvoice.Note.ObjectState = ObjectState.Modified;

                //                _noteService.Update(note);
            }
            else
            {
                var note = new Note();
                note.NoteID          = PrimeActs.Service.IDGenerator.NewGuid(_serverCode.ToCharArray()[0]);
                note.NoteText        = newText;
                note.NoteDescription = "Pending Query";
                note.ObjectState     = ObjectState.Added;
                _noteService.Insert(note);
                purchaseInvoice.NoteID = note.NoteID;
            }

            _purchaseInvoiceService.Update(purchaseInvoice);
        }
Example #2
0
        public PurchaseInvoiceItemModel UpdatePurchaseInvoiceItem(PurchaseInvoiceItemModel model)
        {
            try
            {
                var item = ApplyChanges(model);

                item.ObjectState = ObjectState.Modified;
                item.UpdatedBy   = _principal.Id;
                item.UpdatedDate = DateTime.Today;

                _purchaseInvoiceItemService.Update(item);
                model.UpdatedBy   = item.UpdatedBy.Value;
                model.UpdatedDate = item.UpdatedDate.ToString();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Update of Purchase Invoice Item failed", ex);
            }

            return(model);
        }
Example #3
0
        public PurchaseInvoiceItemModel CreatePurchaseInvoiceItem(PurchaseInvoiceItemModel model)
        {
            try
            {
                var item = ApplyChanges(model);

                item.ObjectState = ObjectState.Added;
                item.CreatedBy   = _principal.Id;
                item.CreatedDate = DateTime.Now;

                _purchaseInvoiceItemService.Insert(item);

                model.PurchaseInvoiceItemID = item.PurchaseInvoiceItemID;
                model.CreatedBy             = item.CreatedBy.Value;
                model.CreatedDate           = item.CreatedDate.ToString();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Creating Purchase Invoice Item failed", ex);
            }

            return(model);
        }
Example #4
0
        private PurchaseInvoiceItem ApplyChanges(PurchaseInvoiceItemModel model)
        {
            var purchaseInvoiceItemId = Guid.Empty != model.PurchaseInvoiceItemID ? model.PurchaseInvoiceItemID : PrimeActs.Service.IDGenerator.NewGuid(_serverCode.ToCharArray()[0]);
            var purchaseInvoiceId     = model.PurchaseInvoiceID;
            var totalPrice            = model.TotalPrice ?? 0;
            var quantity          = model.Quantity;
            var consignmentItemId = model.ConsignmentItemID;

            var createdDate = !string.IsNullOrEmpty(model.CreatedDate) ? DateTime.Parse(model.CreatedDate) : (DateTime?)null;

            return(new PurchaseInvoiceItem
            {
                PurchaseInvoiceItemID = purchaseInvoiceItemId,
                PurchaseInvoiceID = purchaseInvoiceId,
                TotalPrice = totalPrice,
                PurchaseInvoiceItemQuantity = quantity,
                ConsignmentItemID = consignmentItemId,
                TransactionTaxRateID = Guid.Parse("76000100-0000-0070-9204-000068336078"),
                PurchaseInvoiceItemDescription = model.Description,
                CreatedDate = createdDate,
                CreatedBy = model.CreatedBy,
                PurchaseInvoiceItemChargeTypeID = model.PurchaseInvoiceItemChargeTypeID
            });
        }