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