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!"); } }
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); } }