コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public abstract CreateBudgetItemCommandResponse OnCreateBudgetItemCommandExecute(CreateBudgetItemCommandRequest request);
コード例 #4
0
        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);
        }