public async Task <ProcessoOutput> CadastrarProcesso(ProcessoInput processo)
        {
            using (var conn = base.GetConnection())
            {
                conn.Open();
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@ID_Processo", processo.ID_Processo);
                parameters.Add("@No_Comprovante", processo.NO_Comprovante);
                parameters.Add("@Data_Atualizacao", processo.Data_Atualizacao);
                parameters.Add("@Data_Finalizacao", processo.Data_Finalizacao);
                parameters.Add("@Status", processo.Status);
                parameters.Add("@ID_Comerciante", processo.ID_Comerciante);
                parameters.Add("@ID_Cliente", processo.ID_Cliente);
                parameters.Add("@ID_Produto", processo.ID_Produto);
                parameters.Add("@ID_Entregador", processo.ID_Entregador);
                parameters.Add("@Quantidade", processo.Quantidade);
                parameters.Add("@ID_Identificador", 0, DbType.Int32, ParameterDirection.Output);
                parameters.Add("@Return_Code", 0, DbType.Int32, ParameterDirection.Output);
                parameters.Add("@ErrMsg", string.Empty, DbType.String, ParameterDirection.Output);

                await conn.ExecuteAsync(sql : "st_ProcProcessoAdicionarAtualizar",
                                        param : parameters,
                                        commandType : CommandType.StoredProcedure);

                if (parameters.Get <int>("@Return_Code") > 0)
                {
                    return(new ProcessoOutput
                    {
                        ID_Processo = 0,
                        ID_Comerciante = 0,
                        ID_Cliente = 0,
                        ID_Entregador = 0,
                        ID_Produto = 0,
                        Return_Code = parameters.Get <int>("@Return_Code"),
                        ErrMsg = parameters.Get <string>("@errMsg")
                    });
                }

                return(new ProcessoOutput
                {
                    ID_Processo = parameters.Get <int>("@ID_Identificador"),
                    Data_Atualizacao = processo.Data_Atualizacao,
                    Data_Finalizacao = processo.Data_Finalizacao,
                    ID_Comerciante = processo.ID_Comerciante,
                    ID_Cliente = processo.ID_Cliente,
                    ID_Produto = processo.ID_Produto,
                    ID_Entregador = processo.ID_Entregador,
                    Return_Code = 0,
                    ErrMsg = string.Empty
                });
            }
        }
Пример #2
0
 public async Task <ActionResult <ProcessoOutput> > cadastrarProcesso(ProcessoInput param)
 {
     return(Ok(await _service.CadastrarProcesso(param)));
 }
Пример #3
0
 public async Task <ProcessoOutput> CadastrarProcesso(ProcessoInput processo)
 {
     processo.NO_Comprovante = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 14);
     return(await _repository.CadastrarProcesso(processo));
 }