public void Execute(AddActivityInfectionLineItemCommand command) { _log.InfoFormat("Execute AddActivityInfectionLineItemCommandHandler - Command Id {0} ", command.CommandId); _log.InfoFormat("Execute {1} - Command Id {0} ", command.CommandId, command.GetType().ToString()); try { if (!_context.tblActivityDocument.Any(s => s.Id == command.DocumentId)) { _log.InfoFormat("Cannot add line item. Document does not exist Execute {1} - Command Id {0} ", command.CommandId, command.GetType()); return; } if (_context.tblActivityInfectionLineItem.Any(s => s.Id == command.LineItemId)) { _log.InfoFormat("Cannot add line item {0}. Line item already exists", command.CommandId); return; } tblActivityInfectionLineItem doc = new tblActivityInfectionLineItem(); doc.Id = command.LineItemId; doc.ActivityId = command.DocumentId; doc.InfectionId = command.InfectionId; doc.InfectionRate = command.Rate; doc.Description = command.Description; doc.IM_DateCreated = DateTime.Now; doc.IM_DateLastUpdated = DateTime.Now; doc.IM_Status = 1; _context.tblActivityInfectionLineItem.AddObject(doc); _context.SaveChanges(); } catch (Exception ex) { _log.ErrorFormat("Error Execute {1} - Command Id {0} ", command.CommandId, command.GetType().ToString()); _log.Error("AddActivityInfectionLineItemCommandHandler exception ", ex); throw; } }
private void AddAddInfectionLineItemCommandToExecute(ActivityInfectionItem item) { if (item == null) return; var cmd = new AddActivityInfectionLineItemCommand(); cmd.CommandCreatedDateTime = DateTime.Now; cmd.CommandGeneratedByCostCentreApplicationId = DocumentIssuerCostCentreApplicationId; cmd.CommandGeneratedByCostCentreId = FieldClerk.Id; cmd.CommandId = Guid.NewGuid(); cmd.DocumentId = Id; cmd.InfectionId = item.Infection.Id; cmd.Description = item.Description; cmd.LineItemId = item.Id; cmd.Description = item.Description; _AddCommand(cmd); }