// Manejo de planes. #region "Manejo de planes." private void tipoPlanComboBox_SelectedIndexChanged(object sender, EventArgs e) { try { if (this.tipoPlanComboBox.Items.Count.Equals(0)) { return; } if (int.Parse(this.tipoPlanComboBox.SelectedValue.ToString()).Equals(0)) { this.myTipoSeguro = TipoSeguro.Ninguno; } if (int.Parse(this.tipoPlanComboBox.SelectedValue.ToString()).Equals(10)) { this.myTipoSeguro = TipoSeguro.Vida; } if (int.Parse(this.tipoPlanComboBox.SelectedValue.ToString()).Equals(20)) { this.myTipoSeguro = TipoSeguro.Vehiculo; } if (int.Parse(this.tipoPlanComboBox.SelectedValue.ToString()).Equals(30)) { this.myTipoSeguro = TipoSeguro.Vivienda; } this.detallePlanLinkLabel.Visible = (int.Parse(this.tipoPlanComboBox.SelectedValue.ToString()) <= 10 ? false : true); this.myContrato.IdTipoContrato = int.Parse(this.tipoPlanComboBox.SelectedValue.ToString()); this.myContrato.TipoDeContrato = this.tipoPlanComboBox.Text; this.cargarComboDePlanes(int.Parse(this.tipoPlanComboBox.SelectedValue.ToString())); this.planComboBox.SelectedItem = 0; this.myContrato.AsignarPrima(myTipoSeguro); } catch { } }
public bool Alterar(Seguro seguro, TipoSeguro tipo, long numeroApolice) { string Query = ""; if (tipo.ToString() == "Automóvel") { Query = "UPDATE [dbo].[TB_SEGURO_VEICULO] SET [SEG_NUMAPOLICE] = " + seguro.NumeroApolice + ", [SEG_SEGURADORA] =" + seguro.CNPJ + " ," + "[SEG_ITEMSEG_PLACA] ='" + seguro.ItemSegurado + "', [SEG_VALOR] =" + seguro.Valor + ",[SEG_DATAINICIO] ='" + seguro.DataInicio.ToShortDateString() + "', " + "[SEG_FIMVIGENCIA] ='" + seguro.FimVigencia.ToShortDateString() + "', [SEG_FRANQUIA] ='" + seguro.Franquia + "', [SEG_VALORFRANQUIA] = " + seguro.ValorFranquia + " WHERE [SEG_NUMAPOLICE] =" + numeroApolice; } else if (tipo.ToString() == "Vida") { Query = "UPDATE [dbo].[TB_SEGURO_MOTORISTA] SET [SEG_NUMAPOLICE] = " + seguro.NumeroApolice + ", [SEG_SEGURADORA] =" + seguro.CNPJ + " ," + "[SEG_ITEMSEG_CPF] ='" + seguro.ItemSegurado + "', [SEG_VALOR] =" + seguro.Valor + ",[SEG_DATAINICIO] ='" + seguro.DataInicio.ToShortDateString() + "', " + "[SEG_FIMVIGENCIA] ='" + seguro.FimVigencia.ToShortDateString() + "' WHERE [SEG_NUMAPOLICE] =" + numeroApolice; } try { return(_banco.ExecutarInstrucao(Query)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public List <Seguro> BuscarTodosMotoristas(string cpf) { List <Seguro> seguros = new List <Seguro>(); string Query = ""; Query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_CPF], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA] FROM [dbo].[TB_SEGURO_MOTORISTA] WHERE[SEG_ITEMSEG_CPF] = '" + cpf + "'"; try { DataTable dt = _banco.BuscarRegistro(Query); Seguro seguro = null; DataRow[] dataRows = dt.Select("[SEG_ITEMSEG_CPF] = '" + cpf + "'"); foreach (DataRow dr in dataRows) { long numApolice = long.Parse(dr["SEG_NUMAPOLICE"].ToString()); long cNPJ = long.Parse(dr["SEG_SEGURADORA"].ToString()); double valor = double.Parse(dr["SEG_VALOR"].ToString()); DateTime dataInicio = Convert.ToDateTime(dr["SEG_DATAINICIO"].ToString()); DateTime dataFim = Convert.ToDateTime(dr["SEG_FIMVIGENCIA"].ToString()); TipoSeguro tipo = TipoSeguro.Automóvel; seguro = new Seguro(numApolice, dr["SEG_ITEMSEG_CPF"].ToString(), tipo, valor, dataInicio, dataFim, cNPJ); seguros.Add(seguro); } return(seguros); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
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 List <Seguro> BuscarTodos(DateTime dtinicio, DateTime dtfim) { List <Seguro> seguros = new List <Seguro>(); string Query = ""; Query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_PLACA], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA], [SEG_FRANQUIA], [SEG_VALORFRANQUIA] FROM [dbo].[TB_SEGURO_VEICULO]" + "WHERE ((YEAR([SEG_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([SEG_DATAREGISTRO]) <= '" + dtfim.Year + "')" + "AND MONTH([SEG_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([SEG_DATAREGISTRO]) <= '" + dtfim.Month + "')"; try { DataTable dt = _banco.BuscarRegistro(Query); Seguro seguro = null; DataRow[] dataRows = dt.Select(); foreach (DataRow dr in dataRows) { long numApolice = long.Parse(dr["SEG_NUMAPOLICE"].ToString()); long cNPJ = long.Parse(dr["SEG_SEGURADORA"].ToString()); double valor = double.Parse(dr["SEG_VALOR"].ToString()); DateTime dataInicio = Convert.ToDateTime(dr["SEG_DATAINICIO"].ToString()); DateTime dataFim = Convert.ToDateTime(dr["SEG_FIMVIGENCIA"].ToString()); double valorFranquia = double.Parse(dr["SEG_VALORFRANQUIA"].ToString()); TipoSeguro tipo = TipoSeguro.Automóvel; seguro = new Seguro(numApolice, dr["SEG_ITEMSEG_PLACA"].ToString(), tipo, valor, dataInicio, dataFim, dr["SEG_FRANQUIA"].ToString(), valorFranquia, cNPJ); seguros.Add(seguro); } Query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_CPF], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA] FROM [dbo].[TB_SEGURO_MOTORISTA]" + "WHERE ((YEAR([SEG_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([SEG_DATAREGISTRO]) <= '" + dtfim.Year + "')" + "AND MONTH([SEG_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([SEG_DATAREGISTRO]) <= '" + dtfim.Month + "')"; dt = _banco.BuscarRegistro(Query); seguro = null; dataRows = dt.Select(); foreach (DataRow dr in dataRows) { long numApolice = long.Parse(dr["SEG_NUMAPOLICE"].ToString()); long cNPJ = long.Parse(dr["SEG_SEGURADORA"].ToString()); double valor = double.Parse(dr["SEG_VALOR"].ToString()); DateTime dataInicio = Convert.ToDateTime(dr["SEG_DATAINICIO"].ToString()); DateTime dataFim = Convert.ToDateTime(dr["SEG_FIMVIGENCIA"].ToString()); TipoSeguro tipo = TipoSeguro.Vida; seguro = new Seguro(numApolice, dr["SEG_ITEMSEG_CPF"].ToString(), tipo, valor, dataInicio, dataFim, cNPJ); seguros.Add(seguro); } return(seguros); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public Seguro BuscarSeguro(TipoSeguro tipo, long numeroApolice) { try { return(_seguroDAL.BuscarSeguro(tipo, numeroApolice)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public SeguroCobertura BuscarSeguroCobertura(TipoSeguro tipo, long numeroApolice) { try { return(_seguroCoberturaService.BuscarSeguroCobertura(tipo, numeroApolice)); } catch (ConcorrenciaBancoException) { throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde."); } }
public DataTable PopularSeguros(TipoSeguro tipo) { try { return(_seguroCoberturaDAL.PopularSeguros(tipo)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public DataTable PopularSeguros(TipoSeguro tipo) { try { return(_seguroCoberturaService.PopularSeguros(tipo)); } catch (ConcorrenciaBancoException) { throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde."); } }
public Seguro(long numeroApolice, string itemSegurado, TipoSeguro tipo, double valor, DateTime dataInicio, DateTime fimVigencia, long cNPJ) { NumeroApolice = numeroApolice; ItemSegurado = itemSegurado; Tipo = tipo; Valor = valor; DataInicio = dataInicio; FimVigencia = fimVigencia; Franquia = ""; ValorFranquia = 0; CNPJ = cNPJ; }
public bool Cadastrar(Seguro seguro, TipoSeguro tipo, long numeroApolice) { try { return(_seguroService.Cadastrar(seguro, tipo, numeroApolice)); } catch (RegistroExisteException e) { throw new RegistroExisteException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Deletar(TipoSeguro tipo, long numeroApolice) { try { return(_seguroCoberturaService.Deletar(tipo, numeroApolice)); } catch (IntegridadeException e) { throw new IntegridadeException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(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 Seguro BuscarSeguro(TipoSeguro tipo, long numeroApolice) { string Query = ""; if (tipo.ToString() == "Automóvel") { Query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_PLACA], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA], [SEG_FRANQUIA], [SEG_VALORFRANQUIA] FROM [dbo].[TB_SEGURO_VEICULO] WHERE[SEG_NUMAPOLICE] = " + numeroApolice; } else if (tipo.ToString() == "Vida") { Query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_CPF], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA] FROM [dbo].[TB_SEGURO_MOTORISTA] WHERE [SEG_NUMAPOLICE] = " + numeroApolice; } try { DataTable dt = _banco.BuscarRegistro(Query); Seguro seguro = null; DataRow[] dataRows = dt.Select("[SEG_NUMAPOLICE] = " + numeroApolice); foreach (DataRow dr in dataRows) { long numApolice = long.Parse(dr["SEG_NUMAPOLICE"].ToString()); long cNPJ = long.Parse(dr["SEG_SEGURADORA"].ToString()); double valor = double.Parse(dr["SEG_VALOR"].ToString()); DateTime dataInicio = Convert.ToDateTime(dr["SEG_DATAINICIO"].ToString()); DateTime dataFim = Convert.ToDateTime(dr["SEG_FIMVIGENCIA"].ToString()); if (tipo.ToString() == "Automóvel") { double valorFranquia = double.Parse(dr["SEG_VALOR"].ToString()); seguro = new Seguro(numApolice, dr["SEG_ITEMSEG_PLACA"].ToString(), tipo, valor, dataInicio, dataFim, dr["SEG_FRANQUIA"].ToString(), valor, cNPJ); } else if (tipo.ToString() == "Vida") { seguro = new Seguro(numApolice, dr["SEG_ITEMSEG_CPF"].ToString(), tipo, valor, dataInicio, dataFim, cNPJ); } } return(seguro); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public bool Deletar(TipoSeguro tipo, long numeroApolice) { try { if (_seguroDAL.Deletar(tipo, numeroApolice)) { return(true); } else { throw new IntegridadeException("Seguro não pode ser deletado, pois ainda está vinculado à outros serviços."); } } 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 void AsignarPrima(TipoSeguro mySeguro) { if (mySeguro.Equals(TipoSeguro.Ninguno)) { this.NingunSeguro(); } if (mySeguro.Equals(TipoSeguro.Vida)) { this.SeguroDeVida(); } if (mySeguro.Equals(TipoSeguro.Vehiculo)) { this.SeguroVehiculo(); } if (mySeguro.Equals(TipoSeguro.Vivienda)) { this.SeguroVivienda(); } }
public IHttpActionResult Get(TipoSeguro tipo, long apolice) { try { var result = _seguroCoberturaService.BuscarSeguroCobertura(tipo, apolice); if (result == null) { return(BadRequest("Cobertura do Seguro não encontrada!")); } else { return(Ok(result)); } } catch (ConcorrenciaBancoException) { return(BadRequest("Favor tentar novamente mais tarde.")); } }
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 Deletar(TipoSeguro tipo, long numeroApolice) { string Query = ""; if (tipo.ToString() == "Automóvel") { Query = "DELETE FROM [dbo].[TB_SEGURO_VEICULO] WHERE[SEG_NUMAPOLICE] = " + numeroApolice; } else if (tipo.ToString() == "Vida") { Query = "DELETE FROM [dbo].[TB_SEGURO_MOTORISTA] WHERE[SEG_NUMAPOLICE] = " + numeroApolice; } try { return(_banco.ExecutarInstrucao(Query)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Cadastrar(Seguro seguro, TipoSeguro tipo, long numeroApolice) //Mudança na Query, Verificar { try { Seguro obj1 = _seguroDAL.BuscarSeguro(tipo, numeroApolice); Seguro obj2 = _seguroDAL.BuscarSeguro(tipo, seguro.ItemSegurado); if (obj1 != null) { throw new RegistroExisteException("Já existe um Seguro com esses dados no sistema!"); } else if (obj2 != null) { throw new RegistroExisteException("Este Item Segurado já possui um Seguro cadastrado no sistema!"); } return(_seguroDAL.Cadastrar(seguro)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public DataTable PopularSeguros(TipoSeguro tipo) { string query = ""; if (tipo.ToString() == "Automóvel") { query = "SELECT [SEG_NUMAPOLICE] FROM [dbo].[TB_SEGURO_VEICULO]"; } else if (tipo.ToString() == "Vida") { query = "SELECT [SEG_NUMAPOLICE] FROM [dbo].[TB_SEGURO_MOTORISTA]"; } try { return(_banco.BuscarRegistro(query)); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public bool Alterar(Seguro seguro, TipoSeguro tipo, long numeroApolice) { try { Seguro obj = _seguroDAL.BuscarSeguro(tipo, numeroApolice); if (obj != null) { return(_seguroDAL.Alterar(seguro, tipo, numeroApolice)); } else { throw new NaoEncontradoException("Seguro não encontrado."); } } catch (TransacaoException e) { throw new TransacaoException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public List <Seguro> Pesquisar(string busca) { List <Seguro> seguros = new List <Seguro>(); string query; if (busca == "") { return(seguros); } if (DetectaChar(busca) > 0) { query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_PLACA], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA], [SEG_FRANQUIA], [SEG_VALORFRANQUIA] FROM [dbo].[TB_SEGURO_VEICULO] JOIN [dbo].[TB_VEICULOS]" + " ON SEG_ITEMSEG_PLACA = VCL_PLACA JOIN [dbo].[TB_SERVICOS_EXTERNOS] ON SEG_SEGURADORA = SERVEXT_CNPJ" + " WHERE (SEG_ITEMSEG_PLACA LIKE '%" + busca + "%' OR VCL_MODELO LIKE '%" + busca + "%'" + " OR VCL_MARCA LIKE '%" + busca + "%' OR SERVEXT_NOME LIKE '%" + busca + "%')"; } else { query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_PLACA], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA], [SEG_FRANQUIA], [SEG_VALORFRANQUIA] FROM [dbo].[TB_SEGURO_VEICULO] JOIN [dbo].[TB_VEICULOS]" + " ON SEG_ITEMSEG_PLACA = VCL_PLACA JOIN [dbo].[TB_SERVICOS_EXTERNOS] ON SEG_SEGURADORA = SERVEXT_CNPJ" + " WHERE (CONVERT(varchar,SEG_NUMAPOLICE) LIKE '%" + busca + "%' OR CONVERT(varchar,SEG_SEGURADORA) LIKE '%" + busca + "%'" + " OR SEG_ITEMSEG_PLACA LIKE '%" + busca + "%' OR VCL_MODELO LIKE '%" + busca + "%'" + " OR VCL_MARCA LIKE '%" + busca + "%' OR SERVEXT_NOME LIKE '%" + busca + "%')"; } try { DataTable dt = _banco.BuscarRegistro(query); Seguro seguro = null; DataRow[] dataRows = dt.Select(); foreach (DataRow dr in dataRows) { long numApolice = long.Parse(dr["SEG_NUMAPOLICE"].ToString()); long cNPJ = long.Parse(dr["SEG_SEGURADORA"].ToString()); double valor = double.Parse(dr["SEG_VALOR"].ToString()); DateTime dataInicio = Convert.ToDateTime(dr["SEG_DATAINICIO"].ToString()); DateTime dataFim = Convert.ToDateTime(dr["SEG_FIMVIGENCIA"].ToString()); double valorFranquia = double.Parse(dr["SEG_VALORFRANQUIA"].ToString()); TipoSeguro tipo = TipoSeguro.Automóvel; seguro = new Seguro(numApolice, dr["SEG_ITEMSEG_PLACA"].ToString(), tipo, valor, dataInicio, dataFim, dr["SEG_FRANQUIA"].ToString(), valorFranquia, cNPJ); seguros.Add(seguro); } if (DetectaChar(busca) > 0) { query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_CPF], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA] FROM [dbo].[TB_SEGURO_MOTORISTA] JOIN [dbo].[TB_MOTORISTA] ON SEG_ITEMSEG_CPF = MT_CPF" + " JOIN [dbo].[TB_SERVICOS_EXTERNOS] ON SEG_SEGURADORA = SERVEXT_CNPJ" + " WHERE (SEG_ITEMSEG_CPF LIKE '%" + busca + "%' OR MT_NOME LIKE '%" + busca + "%'" + " OR SERVEXT_NOME LIKE '%" + busca + "%')"; } else { query = "SELECT [SEG_NUMAPOLICE], [SEG_SEGURADORA], [SEG_ITEMSEG_CPF], [SEG_VALOR], [SEG_DATAINICIO]," + " [SEG_FIMVIGENCIA] FROM [dbo].[TB_SEGURO_MOTORISTA] JOIN [dbo].[TB_MOTORISTA] ON SEG_ITEMSEG_CPF = MT_CPF" + " JOIN [dbo].[TB_SERVICOS_EXTERNOS] ON SEG_SEGURADORA = SERVEXT_CNPJ" + " WHERE (CONVERT(varchar,SEG_NUMAPOLICE) LIKE '%" + busca + "%' OR CONVERT(varchar,SEG_SEGURADORA) LIKE '%" + busca + "%'" + " OR SEG_ITEMSEG_CPF LIKE '%" + busca + "%' OR MT_NOME LIKE '%" + busca + "%'" + " OR SERVEXT_NOME LIKE '%" + busca + "%')"; } dt = _banco.BuscarRegistro(query); seguro = null; dataRows = dt.Select(); foreach (DataRow dr in dataRows) { long numApolice = long.Parse(dr["SEG_NUMAPOLICE"].ToString()); long cNPJ = long.Parse(dr["SEG_SEGURADORA"].ToString()); double valor = double.Parse(dr["SEG_VALOR"].ToString()); DateTime dataInicio = Convert.ToDateTime(dr["SEG_DATAINICIO"].ToString()); DateTime dataFim = Convert.ToDateTime(dr["SEG_FIMVIGENCIA"].ToString()); TipoSeguro tipo = TipoSeguro.Vida; seguro = new Seguro(numApolice, dr["SEG_ITEMSEG_CPF"].ToString(), tipo, valor, dataInicio, dataFim, cNPJ); seguros.Add(seguro); } return(seguros); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public SeguroCobertura(TipoSeguro tipo, string descricao, long numeroApolice) { Tipo = tipo; Descricao = descricao; NumeroApolice = numeroApolice; }
private void btnAlterarSinistros_Click(object sender, EventArgs e) { if (cbSeguro.Items.Count < 1) { MessageBox.Show("Cadastre um seguro antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (txtDesc.Text == "") { MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (cbTipo.SelectedItem.ToString() == "Veiculo") { if (cbItemSegurado.Items.Count < 1) { MessageBox.Show("Cadastre um veiculo antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { TipoSeguro tipoSeguro = TipoSeguro.Automóvel; //ItemSegurado itemsegurado = (ItemSegurado)Enum.Parse(typeof(ItemSegurado), cbTipo.SelectedItem.ToString()); string itemsegurado = cbItemSegurado.SelectedValue.ToString(); int id = int.Parse(txtid.Text); long seg = long.Parse(cbSeguro.SelectedValue.ToString()); Seguro seguro = _seguroController.BuscarSeguro(tipoSeguro, seg); long numapolice = Convert.ToInt64(seguro.NumeroApolice); Sinistro sinistro = new Sinistro(id, itemsegurado, txtDesc.Text, dtDataSinistro.Value, seguro); try { if (_sinistroController.Alterar(sinistro, id, itemseguradoantigo, datahoraantigo, numapoliceantigo, tipoantigo)) { MessageBox.Show("Alteração realizada com Sucesso!"); txtid.Text = _sinistroController.PopularID(cbTipo.SelectedItem.ToString()).ToString(); txtDesc.Text = ""; tipoantigo = ""; cbSeguro.SelectedItem = cbSeguro.Items[0]; cbTipo.SelectedItem = cbTipo.Items[0]; cbItemSegurado.SelectedItem = cbItemSegurado.Items[0]; dtDataSinistro.Text = ""; btnCadastrarSinistros.Visible = true; lblCancelar.Visible = false; btnAlterarSinistros.Enabled = false; btnExcluirSinistros.Enabled = false; } } catch (RegistroExisteException ex) { MessageBox.Show(ex.Message); } catch (TipoCombustivelException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } } if (cbTipo.SelectedItem.ToString() == "Motorista") { if (cbItemSegurado.Items.Count < 1) { MessageBox.Show("Cadastre um motorista antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { TipoSeguro tipoSeguro = TipoSeguro.Vida; //ItemSegurado itemsegurado = (ItemSegurado)Enum.Parse(typeof(ItemSegurado), cbTipo.SelectedItem.ToString()); string itemsegurado = cbItemSegurado.SelectedValue.ToString(); int id = int.Parse(txtid.Text); long seg = long.Parse(cbSeguro.SelectedValue.ToString()); Seguro seguro = _sinistroController.BuscarSeguro(tipoSeguro, seg); long numapolice = Convert.ToInt64(seguro.NumeroApolice); Sinistro sinistro = new Sinistro(id, itemsegurado, txtDesc.Text, dtDataSinistro.Value, seguro); try { if (_sinistroController.Alterar(sinistro, id, itemseguradoantigo, datahoraantigo, numapoliceantigo, tipoantigo)) { MessageBox.Show("Alteração realizada com Sucesso!"); txtid.Text = _sinistroController.PopularID(cbTipo.SelectedItem.ToString()).ToString(); txtDesc.Text = ""; tipoantigo = ""; cbSeguro.SelectedItem = cbSeguro.Items[0]; cbTipo.SelectedItem = cbTipo.Items[0]; cbItemSegurado.SelectedItem = cbItemSegurado.Items[0]; dtDataSinistro.Text = ""; btnCadastrarSinistros.Visible = true; lblCancelar.Visible = false; btnAlterarSinistros.Enabled = false; btnExcluirSinistros.Enabled = false; } } catch (RegistroExisteException ex) { MessageBox.Show(ex.Message); } catch (TipoCombustivelException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } } }