コード例 #1
0
        // 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
            {
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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!");
            }
        }
コード例 #4
0
        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!");
            }
        }
コード例 #5
0
        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!");
            }
        }
コード例 #6
0
 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.");
     }
 }
コード例 #10
0
 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;
 }
コード例 #11
0
 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);
     }
 }
コード例 #14
0
        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!");
            }
        }
コード例 #15
0
 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);
     }
 }
コード例 #16
0
        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!");
            }
        }
コード例 #17
0
 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();
     }
 }
コード例 #18
0
 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."));
     }
 }
コード例 #19
0
        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);
            }
        }
コード例 #20
0
        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);
            }
        }
コード例 #21
0
        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);
            }
        }
コード例 #22
0
        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!");
            }
        }
コード例 #23
0
 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);
     }
 }
コード例 #24
0
        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!");
            }
        }
コード例 #25
0
 public SeguroCobertura(TipoSeguro tipo, string descricao, long numeroApolice)
 {
     Tipo          = tipo;
     Descricao     = descricao;
     NumeroApolice = numeroApolice;
 }
コード例 #26
0
        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);
                    }
                }
            }
        }