コード例 #1
0
 private dynamic EntidadeToDynamic(Salvado entidade)
 {
     return(new
     {
         entidade.Guid,
         entidade.Sinistro,
         entidade.Placa,
         entidade.Modelo,
         entidade.Marca,
         entidade.Cor,
         entidade.Ano,
         entidade.ValorFipe,
         entidade.Apolice,
         entidade.NomeSegurado,
         entidade.Cidade,
         entidade.DataCriacao,
         entidade.DataAtualizacao,
         entidade.Observacoes,
         IdDespachante = (int?)entidade.Despachante.Id,
         IdPatio = (int?)entidade.Patio.Id,
         IdGuincheiro = (int?)entidade.Guincheiro.Id,
         IdOficina = (int?)entidade.Oficina.Id,
         IdSeguradora = (int?)entidade.Seguradora.Id,
         IdUsuarioUltimaAtualizacao = (int?)entidade.Usuario.Id,
         IdWorkflow = (int?)entidade.Workflow.Id,
         IdWorkflowPassoAtual = (int?)entidade.PassoEtapa.Id
     });
 }
コード例 #2
0
 public static string LayoutProcessoFinalizado(Salvado salvado)
 {
     return($@"
       <div class='container'  style='padding: 0; text-align: center;'>
         <div class='header' style='background-color: #ffd495; text-align: left;'>
           <img
             width='50'
             height='50'
             src=''
             alt='Logo'>
         </div>
         <div class='body'>
           <h1>Parabéns!!!</h1>
           <h3>Esse Salvado teve o processo finalizado.</h3>
           <p> 
             <strong>Nome do Segurado: </strong> {salvado.NomeSegurado}<br />
             <strong>Apólice: </strong> {salvado.Apolice}<br />
             <strong>Sinistro: </strong> {salvado.Sinistro} <br />
             <strong>Placa: </strong> {salvado.Placa}<br />
             <strong>Modelo: </strong> {salvado.Modelo}<br />
             <strong>Marca: </strong> {salvado.Marca}<br />
             <strong>Cor: </strong> {salvado.Cor}<br />
             <strong>Ano: </strong> {salvado.Ano.ToString()}<br />
             Acompanhe todos os seus processos pelo nosso Dashboard
           </p> <br>
           <a style='padding: 10px 20px; background-color:#1f497d; margin-top:20px; color: white; text-decoration: none;' href='https://engsalvage.azurewebsites.net/#/'>Acessar Sistema</a>
         </div>
       </div> ");
 }
コード例 #3
0
        private Salvado DynamicToEntidade(dynamic dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var salvado = new Salvado
            {
                Id              = dto.Id,
                Guid            = dto.Guid,
                DataCriacao     = dto.DataCriacao,
                DataAtualizacao = dto.DataAtualizacao,
                Sinistro        = dto.Sinistro,
                Placa           = dto.Placa,
                Modelo          = dto.Modelo,
                Marca           = dto.Marca,
                Cor             = dto.Cor,
                Ano             = dto.Ano,
                ValorFipe       = dto.ValorFipe,
                Apolice         = dto.Apolice,
                NomeSegurado    = dto.NomeSegurado,
                Cidade          = dto.Cidade,
                Observacoes     = dto.Observacoes,
                Excluido        = dto.Excluido,
                Despachante     = new Despachante {
                    Id = dto.IdDespachante
                },
                Patio = new Patio {
                    Id = dto.IdPatio
                },
                Guincheiro = new Guincheiro {
                    Id = dto.IdGuincheiro
                },
                Oficina = new Oficina {
                    Id = dto.IdOficina
                },
                Seguradora = new Seguradora {
                    Id = dto.IdSeguradora
                },
                Usuario = new Usuario {
                    Id = dto.IdUsuarioUltimaAtualizacao
                },
                Workflow = new Workflow {
                    Id = dto.IdWorkflow
                },
                PassoEtapa = new WorkflowPasso {
                    Id = dto.IdWorkflowPassoAtual
                }
            };

            return(salvado);
        }
コード例 #4
0
        public IActionResult Incluir([FromBody] Salvado salvado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            try
            {
                _app.Incluir(salvado);
                return(Ok());
            }
            catch (Domain.Validations.ExcecaoDeDominio ex)
            {
                return(BadRequest(new { Mensagem = ex.Mensagens }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagens = ex.Message }));
            }
        }
コード例 #5
0
        public IActionResult Atualizar([FromRoute] Guid guid, [FromBody] Salvado salvado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            salvado.Guid = guid;

            try
            {
                _app.Atualizar(salvado);
                return(Ok());
            }
            catch (Domain.Validations.ExcecaoDeDominio ex)
            {
                return(BadRequest(new { Mensagem = ex.Mensagens }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagens = ex.Message }));
            }
        }
コード例 #6
0
 public void Atualizar(Salvado entidade)
 {
     _service.Atualizar(entidade);
 }
コード例 #7
0
 public void Incluir(Salvado entidade)
 {
     _service.Incluir(entidade);
 }
コード例 #8
0
        public void Incluir(Salvado entidade)
        {
            try
            {
                entidade.DataCriacao     = DateTime.Now;
                entidade.DataAtualizacao = DateTime.Now;
                var dto = this.EntidadeToDynamic(entidade);

                using (SqlConnection conexao = new SqlConnection(_config.GetConnectionString("conexaoSQL")))
                {
                    conexao.Query(
                        @"INSERT INTO Salvado  
                                ( 
                                  [Guid]
                                  ,[Sinistro]
                                  ,[Placa]
                                  ,[Modelo]
                                  ,[Marca]
                                  ,[Cor]
                                  ,[Ano]
                                  ,[ValorFipe]
                                  ,[Apolice]
                                  ,[NomeSegurado]
                                  ,[Cidade]
                                  ,[DataCriacao]
                                  ,[DataAtualizacao]
                                  ,[Observacoes] 
                                  ,[IdSeguradora]
                                  ,[IdUsuarioUltimaAtualizacao]
                                  ,[IdWorkflow]
                                  ,[IdWorkflowPassoAtual] 
                                )
                               VALUES 
                                (
                                  @Guid
                                  ,@Sinistro
                                  ,@Placa
                                  ,@Modelo
                                  ,@Marca
                                  ,@Cor
                                  ,@Ano
                                  ,@ValorFipe
                                  ,@Apolice
                                  ,@NomeSegurado
                                  ,@Cidade
                                  ,@DataCriacao
                                  ,@DataAtualizacao
                                  ,@Observacoes 
                                  ,@IdSeguradora
                                  ,@IdUsuarioUltimaAtualizacao
                                  ,@IdWorkflow
                                  ,@IdWorkflowPassoAtual
                                ) ",
                        new
                    {
                        dto.Guid,
                        dto.Sinistro,
                        dto.Placa,
                        dto.Modelo,
                        dto.Marca,
                        dto.Cor,
                        dto.Ano,
                        dto.ValorFipe,
                        dto.Apolice,
                        dto.NomeSegurado,
                        dto.Cidade,
                        dto.DataCriacao,
                        dto.DataAtualizacao,
                        dto.Observacoes,
                        dto.IdDespachante,
                        dto.IdPatio,
                        dto.IdGuincheiro,
                        dto.IdOficina,
                        dto.IdSeguradora,
                        dto.IdUsuarioUltimaAtualizacao,
                        dto.IdWorkflow,
                        dto.IdWorkflowPassoAtual
                    }, commandType: CommandType.Text);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
        public void Atualizar(Salvado entidade)
        {
            try
            {
                entidade.DataAtualizacao = DateTime.Now;
                var dto = this.EntidadeToDynamic(entidade);

                using (SqlConnection conexao = new SqlConnection(_config.GetConnectionString("conexaoSQL")))
                {
                    conexao.Query(
                        @"
                        UPDATE Salvado
                            SET       
                             [Sinistro] = ISNULL(@Sinistro, Sinistro)
                            ,[Placa] = ISNULL(@Placa, Placa)
                            ,[Modelo] = ISNULL(@Modelo, Modelo)
                            ,[Marca] = ISNULL(@Marca, Marca)
                            ,[Cor] = ISNULL(@Cor, Cor)
                            ,[Ano] = ISNULL(@Ano, Ano)
                            ,[ValorFipe] = ISNULL(@ValorFipe, ValorFipe)
                            ,[Apolice] = ISNULL(@Apolice, Apolice)
                            ,[NomeSegurado] = ISNULL(@NomeSegurado, NomeSegurado)
                            ,[Cidade] = ISNULL(@Cidade , Cidade)
                            ,[DataAtualizacao] = @DataAtualizacao
                            ,[Observacoes] = ISNULL(@Observacoes, Observacoes)
                            ,[IdDespachante] = ISNULL(CONVERT(INT,@IdDespachante), IdDespachante)
                            ,[IdPatio] = ISNULL(CONVERT(INT,@IdPatio), IdPatio)
                            ,[IdGuincheiro] = ISNULL(CONVERT(INT,@IdGuincheiro), IdGuincheiro)
                            ,[IdOficina] = ISNULL(CONVERT(INT,@IdOficina ), IdOficina)
                            ,[IdUsuarioUltimaAtualizacao] = ISNULL(CONVERT(INT,@IdUsuarioUltimaAtualizacao), IdUsuarioUltimaAtualizacao)
                            ,[IdWorkflow] = ISNULL(CONVERT(INT,@IdWorkflow), IdWorkflow)
                            ,[IdWorkflowPassoAtual] = ISNULL(CONVERT(INT,@IdWorkflowPassoAtual), IdWorkflowPassoAtual)
                        WHERE Guid = @Guid
                        ",
                        new
                    {
                        dto.Guid,
                        dto.Sinistro,
                        dto.Placa,
                        dto.Modelo,
                        dto.Marca,
                        dto.Cor,
                        dto.Ano,
                        dto.ValorFipe,
                        dto.Apolice,
                        dto.NomeSegurado,
                        dto.Cidade,
                        dto.DataAtualizacao,
                        dto.Observacoes,
                        dto.IdDespachante,
                        dto.IdPatio,
                        dto.IdGuincheiro,
                        dto.IdOficina,
                        dto.IdSeguradora,
                        dto.IdUsuarioUltimaAtualizacao,
                        dto.IdWorkflow,
                        dto.IdWorkflowPassoAtual
                    }, commandType: CommandType.Text);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #10
0
 public void Incluir(Salvado entidade)
 {
     _repositorio.Incluir(entidade);
 }
コード例 #11
0
 public void Atualizar(Salvado entidade)
 {
     _repositorio.Atualizar(entidade);
 }