public SeguroCobertura BuscarSeguroCobertura(TipoSeguro tipo, long numeroApolice)
        {
            string Query = "";

            if (tipo.ToString() == "Automóvel")
            {
                Query = "SELECT [SEGC_ID], [SEGC_DESCRICAO], [SEGC_SEGURO_NUMAPOLICE]" +
                        " FROM [dbo].[TB_SEGCOBERTURA_VEICULO] WHERE [SEGC_SEGURO_NUMAPOLICE] = " + numeroApolice;
            }
            else if (tipo.ToString() == "Vida")
            {
                Query = "SELECT [SEGC_ID], [SEGC_DESCRICAO], [SEGC_SEGURO_NUMAPOLICE]" +
                        " FROM [dbo].[TB_SEGCOBERTURA_MOTORISTA] WHERE [SEGC_SEGURO_NUMAPOLICE] = " + numeroApolice;
            }
            try
            {
                DataTable       dt = _banco.BuscarRegistro(Query);
                SeguroCobertura seguroCobertura = null;
                DataRow[]       dataRows        = dt.Select("[SEGC_SEGURO_NUMAPOLICE] = " + numeroApolice);
                foreach (DataRow dr in dataRows)
                {
                    long numApolice = long.Parse(dr["SEGC_SEGURO_NUMAPOLICE"].ToString());

                    seguroCobertura = new SeguroCobertura(tipo, dr["SEGC_DESCRICAO"].ToString(), numApolice);
                }
                return(seguroCobertura);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
示例#2
0
        public IHttpActionResult Post([FromBody] SeguroCobertura seguroCobertura)
        {
            if (seguroCobertura == null)
            {
                return(BadRequest());
            }

            try
            {
                bool result = _seguroCoberturaService.Cadastrar(seguroCobertura);
                if (result)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("Houve um erro na operação!"));
                }
            }
            catch (RegistroExisteException e)
            {
                return(BadRequest(e.Message));
            }
            catch (ConcorrenciaBancoException e)
            {
                return(BadRequest(e.Message));
            }
        }
 public bool Alterar(SeguroCobertura seguroCobertura, TipoSeguro tipo, long numeroApolice)
 {
     try
     {
         return(_seguroCoberturaService.Alterar(seguroCobertura, tipo, numeroApolice));
     }
     catch (NaoEncontradoException e)
     {
         throw new NaoEncontradoException(e.Message);
     }
     catch (ConcorrenciaBancoException e)
     {
         throw new ConcorrenciaBancoException(e.Message);
     }
 }
 public bool Cadastrar(SeguroCobertura seguroCobertura)
 {
     try
     {
         return(_seguroCoberturaService.Cadastrar(seguroCobertura));
     }
     catch (RegistroExisteException e)
     {
         throw new RegistroExisteException(e.Message);
     }
     catch (ConcorrenciaBancoException e)
     {
         throw new ConcorrenciaBancoException(e.Message);
     }
 }
        public bool Cadastrar(SeguroCobertura seguroCobertura) //Mudança na Query, Verificar
        {
            try
            {
                SeguroCobertura obj = _seguroCoberturaDAL.BuscarSeguroCobertura(seguroCobertura.Tipo, seguroCobertura.NumeroApolice);
                if (obj != null)
                {
                    throw new RegistroExisteException("Já existe um Seguro com esses dados no sistema!");
                }

                return(_seguroCoberturaDAL.Cadastrar(seguroCobertura));
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
        public List <SeguroCobertura> BuscarTodos(DateTime dtinicio, DateTime dtfim)
        {
            List <SeguroCobertura> seguroCoberturas = new List <SeguroCobertura>();
            string Query = "";

            Query = "SELECT [SEGC_ID], [SEGC_DESCRICAO], [SEGC_SEGURO_NUMAPOLICE]" +
                    " FROM [dbo].[TB_SEGCOBERTURA_VEICULO]" +
                    "WHERE ((YEAR([SEGC_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([SEGC_DATAREGISTRO]) <= '" + dtfim.Year + "')" +
                    "AND MONTH([SEGC_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([SEGC_DATAREGISTRO]) <= '" + dtfim.Month + "')";
            try
            {
                DataTable       dt = _banco.BuscarRegistro(Query);
                SeguroCobertura seguroCobertura = null;
                DataRow[]       dataRows        = dt.Select();
                foreach (DataRow dr in dataRows)
                {
                    long       numApolice = long.Parse(dr["SEGC_SEGURO_NUMAPOLICE"].ToString());
                    TipoSeguro tipo       = TipoSeguro.Automóvel;
                    seguroCobertura = new SeguroCobertura(tipo, dr["SEGC_DESCRICAO"].ToString(), numApolice);
                    seguroCoberturas.Add(seguroCobertura);
                }

                Query = "SELECT [SEGC_ID], [SEGC_DESCRICAO], [SEGC_SEGURO_NUMAPOLICE]" +
                        " FROM [dbo].[TB_SEGCOBERTURA_MOTORISTA]" +
                        "WHERE ((YEAR([SEGC_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([SEGC_DATAREGISTRO]) <= '" + dtfim.Year + "')" +
                        "AND MONTH([SEGC_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([SEGC_DATAREGISTRO]) <= '" + dtfim.Month + "')";

                dt = _banco.BuscarRegistro(Query);
                seguroCobertura = null;
                dataRows        = dt.Select();
                foreach (DataRow dr in dataRows)
                {
                    long       numApolice = long.Parse(dr["SEGC_SEGURO_NUMAPOLICE"].ToString());
                    TipoSeguro tipo       = TipoSeguro.Vida;
                    seguroCobertura = new SeguroCobertura(tipo, dr["SEGC_DESCRICAO"].ToString(), numApolice);
                    seguroCoberturas.Add(seguroCobertura);
                }
                return(seguroCoberturas);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
        public bool Alterar(SeguroCobertura seguroCobertura, TipoSeguro tipo, long numeroApolice)
        {
            string Query = "";

            if (tipo.ToString() == "Automóvel")
            {
                Query = "UPDATE [dbo].[TB_SEGCOBERTURA_VEICULO] SET [SEGC_DESCRICAO] ='" + seguroCobertura.Descricao + "',[SEGC_SEGURO_NUMAPOLICE] =" + seguroCobertura.NumeroApolice + " WHERE [SEGC_SEGURO_NUMAPOLICE] =" + numeroApolice;
            }
            else if (tipo.ToString() == "Vida")
            {
                Query = "UPDATE [dbo].[TB_SEGCOBERTURA_MOTORISTA] SET [SEGC_DESCRICAO] ='" + seguroCobertura.Descricao + "',[SEGC_SEGURO_NUMAPOLICE] =" + seguroCobertura.NumeroApolice + " WHERE [SEGC_SEGURO_NUMAPOLICE] =" + numeroApolice;
            }

            try
            {
                return(_banco.ExecutarInstrucao(Query));
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
 public bool Alterar(SeguroCobertura seguroCobertura, TipoSeguro tipo, long numeroApolice)
 {
     try
     {
         SeguroCobertura obj = _seguroCoberturaDAL.BuscarSeguroCobertura(tipo, numeroApolice);
         if (obj != null)
         {
             return(_seguroCoberturaDAL.Alterar(seguroCobertura, tipo, numeroApolice));
         }
         else
         {
             throw new NaoEncontradoException("Cobertura de seguro não encontrada.");
         }
     }
     catch (TransacaoException e)
     {
         throw new TransacaoException(e.Message);
     }
     catch (ConcorrenciaBancoException e)
     {
         throw new ConcorrenciaBancoException(e.Message);
     }
 }
        public bool Cadastrar(SeguroCobertura seguroCobertura)
        {
            string   query   = "";
            DateTime datareg = DateTime.Now;

            if (seguroCobertura.Tipo.ToString() == "Automóvel")
            {
                query = " INSERT INTO[dbo].[TB_SEGCOBERTURA_VEICULO] ([SEGC_DESCRICAO],[SEGC_SEGURO_NUMAPOLICE],[SEGC_DATAREGISTRO])"
                        + "VALUES('" + seguroCobertura.Descricao + "', " + seguroCobertura.NumeroApolice + ",'" + datareg.ToShortDateString() + "')";
            }
            else if (seguroCobertura.Tipo.ToString() == "Vida")
            {
                query = " INSERT INTO[dbo].[TB_SEGCOBERTURA_MOTORISTA] ([SEGC_DESCRICAO],[SEGC_SEGURO_NUMAPOLICE],[SEGC_DATAREGISTRO])"
                        + "VALUES('" + seguroCobertura.Descricao + "', " + seguroCobertura.NumeroApolice + ",'" + datareg.ToShortDateString() + "')";
            }
            try
            {
                return(_banco.ExecutarInstrucao(query));
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }