public virtual CreateBudgetItemCommandResponse CreateBudgetItemCommand(CreateBudgetItemCommandRequest request) { var response = new CreateBudgetItemCommandResponse(); try { // Raise Initialization Event var initialization = CreateBudgetItemCommandInitialization; if (initialization != null) { initialization(request, response); } // Raise Execute Event var execute = CreateBudgetItemCommandExecute; if (execute != null) { response = execute(request); } // Raise Complete Event var complete = CreateBudgetItemCommandComplete; if (complete != null) { complete(request, response); } } catch (Exception exception) { // Raise Error Event var error = CreateBudgetItemCommandError; if (error != null) { error(request, response, exception); } } return(response); }
public override CreateBudgetItemCommandResponse OnCreateBudgetItemCommandExecute(CreateBudgetItemCommandRequest request) { var response = new CreateBudgetItemCommandResponse(); try { response.CreateBudgetItemResponse = _apiCommands.ApiCreateBudgetItem(request.CreateBudgetItemRequest); } catch (Exception ex) { response.Exception = ex; response.Message = ex.Message; } return(response); }
public ListBudgetItem CreateBudget(List <BagItem> Items, int clientCode, long cnpjCpf, bool deleteBudget, bool AcceptErrors) { var response = new ListBudgetItem(); var createBudgetItemCommandResponse = new CreateBudgetItemCommandResponse(); int?budgetId = null; foreach (var item in Items) { var request = new CreateBudgetItemCommandRequest() { CreateBudgetItemRequest = new CreateBudgetItemRequest() { OrcamentoId = budgetId, CnpjCpf = cnpjCpf, CodigoCliente = clientCode, CodigoCondPagamento = 55, CodigoRepresentante = null, CodigoItem = item.ItemCode, MascaraId = null, Quantidade = item.Quantity } }; createBudgetItemCommandResponse = base._foccoErpApiCommands.CreateBudgetItemCommand(request); if (!createBudgetItemCommandResponse.Success) { if (AcceptErrors) { return(response); } else { throw new Exception("Erro ao criar item"); } } if (createBudgetItemCommandResponse.CreateBudgetItemResponse.Rows != null) { var budget = createBudgetItemCommandResponse.CreateBudgetItemResponse.Rows.FirstOrDefault(); response.Items.Add(budget); budgetId = budget.BudgetId; } } if (deleteBudget && budgetId.HasValue) { base._foccoErpApiCommands.DeleteBudgetCommand(new DeleteBudgetCommandRequest() { DeleteBudgetRequest = new DeleteBudgetRequest() { BudgetId = budgetId.Value } }); } return(response); }