public ExameMedico BuscarExameMedico(string cpf, DateTime data)
        {
            string Data  = data.ToString("yyyy/MM/dd");
            string query = "SELECT * FROM [dbo].[TB_EXAMEDICO] WHERE [EXAM_DATA] = '" + Data + "' AND [EXAM_MT_CPF] = '" + cpf + "'";

            try
            {
                DataTable dt = _banco.BuscarRegistro(query);

                ExameMedico exameMedico = null;
                DataRow[]   dataRows    = dt.Select("EXAM_MT_CPF = '" + cpf + "'");
                foreach (DataRow dr in dataRows)
                {
                    DateTime            dataexame           = Convert.ToDateTime(dr["EXAM_DATA"].ToString());
                    SituacaoExameMedico situacaoExameMedico = (SituacaoExameMedico)Enum.Parse(typeof(SituacaoExameMedico), dr["EXAM_SITUACAO"].ToString());
                    motorista     = new Motorista();
                    motorista.CPF = dr["EXAM_MT_CPF"].ToString();

                    exameMedico = new ExameMedico(dataexame, dr["EXAM_DESCRICAO"].ToString(), situacaoExameMedico, motorista);
                }

                return(exameMedico);
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
Example #2
0
        public List <Ocupante> BuscarOcupantes(int requisicao)
        {
            List <Ocupante> ocupantes = new List <Ocupante>();
            string          query     = "SELECT [VGO_VG_REQ], [VGO_NOME], [VGO_CPF] FROM [dbo].[TB_VIAGENS_OCUPANTES] WHERE [VGO_VG_REQ] = " + requisicao;

            try
            {
                DataTable dt       = _banco.BuscarRegistro(query);
                Ocupante  ocupante = null;
                DataRow[] dataRows = dt.Select("[VGO_VG_REQ] = " + requisicao);
                foreach (DataRow dr in dataRows)
                {
                    int  numRequisicao = int.Parse(dr["VGO_VG_REQ"].ToString());
                    long cPF           = long.Parse(dr["VGO_CPF"].ToString());

                    ocupante = new Ocupante(dr["VGO_NOME"].ToString(), cPF, numRequisicao);
                    ocupantes.Add(ocupante);
                }
                return(ocupantes);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
        public EstoquePeca BuscarEstoquePecas(int idpeca)
        {
            string query = "SELECT * FROM [dbo].[TB_ESTOQUE_PECAS] WHERE [EP_ID] = " + idpeca;

            try
            {
                DataTable   dt          = _banco.BuscarRegistro(query);
                EstoquePeca estoquePeca = null;
                DataRow[]   dataRows    = dt.Select("EP_ID = " + idpeca);

                foreach (DataRow dr in dataRows)
                {
                    double valor = double.Parse(dr["EP_VALORUNIT"].ToString());
                    int    qtd   = int.Parse(dr["EP_QUANTD"].ToString());

                    estoquePeca = new EstoquePeca(idpeca, dr["EP_DESCRICAO"].ToString(), valor, qtd);
                }

                return(estoquePeca);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
        public Motorista BuscarCPF(string cpf)
        {
            string query = "SELECT M.[MT_CPF], M.[MT_NOME], M.[MT_RG], M.[MT_ENDERECO], M.[MT_DTNASCIMENTO], M.[MT_TELEFONE], M.[MT_TELEFONE_RECADO]" +
                           ", M.[MT_SITUACAO], C.[CNH_NUMERO], C.[CNH_DTEMISSAO], C.[CNH_DTVENC], C.[CNH_CATEGORIA], C.[CNH_ORGAOEMISSOR], C.[CNH_MT_CPF]" +
                           "FROM [TB_MOTORISTA] AS M JOIN [TB_CNH] AS C ON M.[MT_CPF] = C.[CNH_MT_CPF] WHERE M.[MT_CPF] = '" + cpf + "'";

            try
            {
                DataTable dt = _banco.BuscarRegistro(query);

                Motorista motorista = null;
                DataRow[] dataRows  = dt.Select("MT_CPF = '" + cpf + "'");
                foreach (DataRow dr in dataRows)
                {
                    DateTime dtnascimento   = Convert.ToDateTime(dr["MT_DTNASCIMENTO"].ToString());
                    long     telefone       = long.Parse(dr["MT_TELEFONE"].ToString());
                    long     telefonerecado = long.Parse(dr["MT_TELEFONE_RECADO"].ToString());
                    bool     situacao       = bool.Parse(dr["MT_SITUACAO"].ToString());
                    cNH.Numero         = long.Parse(dr["CNH_NUMERO"].ToString());
                    cNH.DataEmissao    = Convert.ToDateTime(dr["CNH_DTEMISSAO"].ToString());
                    cNH.DataVencimento = Convert.ToDateTime(dr["CNH_DTVENC"].ToString());
                    cNH.Categoria      = dr["CNH_CATEGORIA"].ToString();
                    cNH.OrgaoEmissor   = dr["CNH_ORGAOEMISSOR"].ToString();

                    motorista = new Motorista(dr["MT_CPF"].ToString(), dr["MT_NOME"].ToString(), dr["MT_RG"].ToString(), dr["MT_ENDERECO"].ToString(), dtnascimento, telefone, telefonerecado, situacao, cNH);
                }

                return(motorista);
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
Example #5
0
        public Cliente BuscarCPF(string cpf)
        {
            string query = "SELECT * FROM [dbo].[TB_CLIENTES] WHERE [CLT_CPF] = '" + cpf + "'";

            try
            {
                DataTable dt = _banco.BuscarRegistro(query);

                Cliente   cliente  = null;
                DataRow[] dataRows = dt.Select("CLT_CPF = '" + cpf + "'");
                foreach (DataRow dr in dataRows)
                {
                    DateTime dtnascimento = Convert.ToDateTime(dr["CLT_DTNASCIMENTO"].ToString());
                    DateTime dtinico      = Convert.ToDateTime(dr["CLT_DTINICIO_CONTRATO"].ToString());
                    long     telefone     = long.Parse(dr["CLT_TELEFONE"].ToString());

                    cliente = new Cliente(dr["CLT_CPF"].ToString(), dr["CLT_NOME"].ToString(), dr["CLT_RG"].ToString(), dr["CLT_ENDERECO"].ToString(), telefone, dr["CLT_EMAIL"].ToString(), dtnascimento, dtinico);
                }

                return(cliente);
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
        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 EntradaSaida BuscarEntradaSaida(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data)
        {
            string query = "SELECT [ES_ID], [ES_MT_CPF], [ES_VCL_PLACA], [ES_SERVEXT_CNPJ], [ES_TIPO], [ES_DATAHORA]" +
                           "FROM[TB_ENTRADA_SAIDA] WHERE [ES_VCL_PLACA] = '" + placa + "' AND [ES_SERVEXT_CNPJ] = " + cnpj
                           + " AND [ES_TIPO] = '" + tipo.ToString() + "'  AND [ES_DATAHORA] = '" + data.ToString() + "'";

            try
            {
                DataTable    dt           = _banco.BuscarRegistro(query);
                EntradaSaida entradaSaida = null;
                DataRow[]    dataRows     = dt.Select("[ES_VCL_PLACA] = '" + placa + "' AND [ES_SERVEXT_CNPJ] = " + cnpj
                                                      + " AND [ES_TIPO] = '" + tipo.ToString() + "'  AND [ES_DATAHORA] = '" + data + "'");
                foreach (DataRow dr in dataRows)
                {
                    EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), dr["ES_TIPO"].ToString());
                    long             cNPJ             = long.Parse(dr["ES_SERVEXT_CNPJ"].ToString());
                    DateTime         dataHora         = Convert.ToDateTime(dr["ES_DATAHORA"].ToString());

                    entradaSaida = new EntradaSaida(entradaSaidaTipo, dataHora, dr["ES_MT_CPF"].ToString(), dr["ES_VCL_PLACA"].ToString(), cNPJ);
                }
                return(entradaSaida);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Example #8
0
        public Viagem BuscarViagem(int requisicao)
        {
            string query = "SELECT [VG_REQ],[VG_VCL_PLACA],[VG_MT_CPF],[VG_OCUPANTES],[VG_DESTINO],[VG_DTSAIDA] " +
                           "FROM[DB_GERENCFROTA].[dbo].[TB_VIAGENS] WHERE[VG_REQ] = " + requisicao;

            try
            {
                DataTable dt       = _banco.BuscarRegistro(query);
                Viagem    viagem   = null;
                DataRow[] dataRows = dt.Select("[VG_REQ] = " + requisicao);
                foreach (DataRow dr in dataRows)
                {
                    int      numRequisicao = int.Parse(dr["VG_REQ"].ToString());
                    bool     ocupante      = bool.Parse(dr["VG_OCUPANTES"].ToString());
                    DateTime dataSaida     = Convert.ToDateTime(dr["VG_DTSAIDA"].ToString());

                    viagem = new Viagem(numRequisicao, ocupante, dr["VG_DESTINO"].ToString(), dataSaida, dr["VG_VCL_PLACA"].ToString()
                                        , dr["VG_MT_CPF"].ToString());
                }
                return(viagem);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Example #9
0
        public Abastecimento BuscarAbastecimento(string placa, AbastecimentoTipo tipo, DateTime data)
        {
            int    tipoAbastecimento = tipo.GetHashCode();
            string query             = "SELECT [ABS_ID], [ABS_VCL_PLACA], [ABS_SERVEXT_CNPJ], [ABS_TIPO], [ABS_LITROS], [ABS_VALOR], [ABS_DATA]" +
                                       "FROM[TB_ABASTECIMENTO] WHERE [ABS_VCL_PLACA] = '" + placa + "' AND [ABS_TIPO] = " + tipoAbastecimento + "  AND [ABS_DATA] = '" + data.ToShortDateString() + "'";

            try
            {
                DataTable     dt            = _banco.BuscarRegistro(query);
                Abastecimento abastecimento = null;
                DataRow[]     dataRows      = dt.Select("[ABS_VCL_PLACA] = '" + placa + "' AND [ABS_TIPO] = " + tipoAbastecimento + "  AND [ABS_DATA] = '" + data.ToShortDateString() + "'");
                foreach (DataRow dr in dataRows)
                {
                    AbastecimentoTipo abastecimentoTipo = (AbastecimentoTipo)Enum.Parse(typeof(AbastecimentoTipo), dr["ABS_TIPO"].ToString());
                    long     cNPJ = long.Parse(dr["ABS_SERVEXT_CNPJ"].ToString());
                    DateTime dataAbastecimento = Convert.ToDateTime(dr["ABS_DATA"].ToString());
                    double   litros            = double.Parse(dr["ABS_LITROS"].ToString());
                    double   valor             = double.Parse(dr["ABS_VALOR"].ToString());

                    abastecimento = new Abastecimento(abastecimentoTipo, valor, litros, dataAbastecimento, dr["ABS_VCL_PLACA"].ToString(), cNPJ);
                }
                return(abastecimento);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
        public ServicoExterno BuscarCNPJ(long cnpj)
        {
            string query = "SELECT SERVEXT_CNPJ, SERVEXT_TIPO, SERVEXT_NOME, SERVEXT_TELEFONE, SERVEXT_EMAIL, SERVEXT_ENDERECO, SERVEXT_CONVENIADO " +
                           "FROM TB_SERVICOS_EXTERNOS WHERE SERVEXT_CNPJ = " + cnpj;

            try
            {
                DataTable dt = _banco.BuscarRegistro(query);
                ServicoExternoConveniado servicoExternoConveniado = null;
                ServicoExterno           servicoExterno           = null;
                DataRow[] dataRows = dt.Select("SERVEXT_CNPJ = " + cnpj);
                foreach (DataRow dr in dataRows)
                {
                    long cNPJ = long.Parse(dr["SERVEXT_CNPJ"].ToString());
                    TipoServicoExterno tipo = (TipoServicoExterno)Enum.Parse(typeof(TipoServicoExterno), dr["SERVEXT_TIPO"].ToString());
                    long telefone           = long.Parse(dr["SERVEXT_TELEFONE"].ToString());
                    bool conveniado         = bool.Parse(dr["SERVEXT_CONVENIADO"].ToString());


                    servicoExterno = new ServicoExterno(cNPJ, tipo, dr["SERVEXT_NOME"].ToString(), telefone, dr["SERVEXT_EMAIL"].ToString()
                                                        , dr["SERVEXT_ENDERECO"].ToString()
                                                        , conveniado, servicoExternoConveniado);
                }
                return(servicoExterno);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Example #11
0
        public Manutencao BuscarManutencao(string placa, ManutencaoTipo tipo, DateTime data)
        {
            int    tipoManutencao = tipo.GetHashCode();
            string query          = "SELECT [MTC_ID], [MTC_TIPO], [MTC_SERVEXT_CNPJ], [MTC_DESCRICAO], [MTC_DATA], [MTC_VALOR], [MTC_SITUACAO], [MTC_VCL_PLACA]" +
                                    "FROM[TB_MANUTENCAO] WHERE [MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + "  AND [MTC_DATA] = '" + data.ToShortDateString() + "'";

            try
            {
                DataTable  dt         = _banco.BuscarRegistro(query);
                Manutencao manutencao = null;
                DataRow[]  dataRows   = dt.Select("[MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + " AND [MTC_DATA] = '" + data.ToShortDateString() + "'");
                foreach (DataRow dr in dataRows)
                {
                    ManutencaoTipo     manutencaoTipo     = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), dr["MTC_TIPO"].ToString());
                    long               cNPJ               = long.Parse(dr["MTC_SERVEXT_CNPJ"].ToString());
                    DateTime           dataManutencao     = Convert.ToDateTime(dr["MTC_DATA"].ToString());
                    double             valor              = double.Parse(dr["MTC_VALOR"].ToString());
                    SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), dr["MTC_SITUACAO"].ToString());


                    manutencao = new Manutencao(manutencaoTipo, dr["MTC_DESCRICAO"].ToString(), dataManutencao, valor, situacaoManutencao, cNPJ
                                                , dr["MTC_VCL_PLACA"].ToString());
                }
                return(manutencao);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Example #12
0
        public Veiculo BuscarPlaca(string placa)
        {
            string query = "select VCL_PLACA, VCL_MARCA, VCL_MODELO, VCL_CHASSI, VCL_ANO, VCL_COR, VCL_COMBUSTIVEL, VCL_ALUGADO, VCL_SITUACAO " +
                           "from TB_VEICULOS WHERE VCL_PLACA = '" + placa + "'";

            try
            {
                DataTable      dt             = _banco.BuscarRegistro(query);
                VeiculoAlugado veiculoAlugado = null;
                Veiculo        veiculo        = null;
                DataRow[]      dataRows       = dt.Select("VCL_PLACA = '" + placa + "'");
                foreach (DataRow dr in dataRows)
                {
                    int                ano         = int.Parse(dr["VCL_ANO"].ToString());
                    VeiculoTipoCor     cor         = (VeiculoTipoCor)Enum.Parse(typeof(VeiculoTipoCor), dr["VCL_COR"].ToString());
                    VeiculoCombustivel combustivel = (VeiculoCombustivel)Enum.Parse(typeof(VeiculoCombustivel), dr["VCL_COMBUSTIVEL"].ToString());
                    bool               alugado     = bool.Parse(dr["VCL_ALUGADO"].ToString());
                    bool               situacao    = bool.Parse(dr["VCL_SITUACAO"].ToString());

                    veiculo = new Veiculo(dr["VCL_PLACA"].ToString(), dr["VCL_MARCA"].ToString(), dr["VCL_MODELO"].ToString(), dr["VCL_CHASSI"].ToString(), ano, cor, combustivel, alugado, situacao, veiculoAlugado);
                }
                return(veiculo);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Example #13
0
        public Funcionario BuscarLogin(string login)
        {
            string query = "SELECT * FROM [dbo].[TB_FUNCIONARIO] WHERE [FUNC_LOGIN] = '" + login + "'";

            try
            {
                DataTable   dt          = _banco.BuscarRegistro(query);
                Funcionario funcionario = null;
                DataRow[]   dataRows    = dt.Select("FUNC_LOGIN = '******'");

                foreach (DataRow dr in dataRows)
                {
                    PerfilAcesso perfilacesso = (PerfilAcesso)Enum.Parse(typeof(PerfilAcesso), dr["FUNC_PERFIL_ACESSO"].ToString());

                    funcionario = new Funcionario(dr["FUNC_NOME"].ToString(), dr["FUNC_LOGIN"].ToString(), dr["FUNC_SENHA"].ToString(), perfilacesso);
                }

                return(funcionario);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Example #14
0
        public Sinistro BuscarSinistro(int id, DateTime data, string item, string tipo)
        {
            string     Query = "";
            TipoSeguro tiposeg;
            string     datahora = data.ToString("yyyy/MM/dd HH:mm");

            if (tipo.ToString() == "Veiculo")
            {
                Query   = "SELECT * FROM [dbo].[TB_SINISTRO_VEICULO] WHERE [SIN_ID] = " + id + " AND [SIN_DATAHORA] = '" + datahora + "'";
                tiposeg = TipoSeguro.Automóvel;
            }
            else
            {
                Query   = "SELECT * FROM [dbo].[TB_SINISTRO_MOTORISTA] WHERE [SIN_ID] = " + id + " AND [SIN_DATAHORA] = '" + datahora + "'";
                tiposeg = TipoSeguro.Vida;
            }
            try {
                DataTable dt       = _banco.BuscarRegistro(Query);
                Sinistro  sinistro = null;
                DataRow[] dataRows = dt.Select("[SIN_ID] = " + id);

                foreach (DataRow dr in dataRows)
                {
                    int      idsin   = int.Parse(dr["SIN_ID"].ToString());
                    DateTime datasin = DateTime.Parse(dr["SIN_DATAHORA"].ToString());
                    string   itemseg = dr["SIN_ITEMSEG"].ToString();
                    //ItemSegurado item = (ItemSegurado)Enum.Parse(typeof(ItemSegurado), dr["SIN_ITEMSEG"].ToString());

                    long   napolice = long.Parse(dr["SIN_SEGURO"].ToString());
                    Seguro seguro   = BuscarSeguro(tiposeg, napolice);

                    sinistro = new Sinistro(idsin, itemseg, dr["SIN_DESCRICAO"].ToString(), datasin, seguro);
                }
                return(sinistro);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
Example #15
0
        public Multa BuscarMulta(string placa, string cpf, DateTime dataocorrencia)
        {
            string query = "SELECT * FROM [dbo].[TB_MULTAS] WHERE [MULT_VCL_PLACA] = '" + placa + "' AND [MULT_MT_CPF] = '" + cpf + "' AND [MULT_DTOCORRENCIA] = '" + dataocorrencia.ToShortDateString() + "'";

            try
            {
                DataTable dt = _banco.BuscarRegistro(query);

                Multa     multa    = null;
                DataRow[] dataRows = dt.Select("MULT_VCL_PLACA = '" + placa + "' AND MULT_MT_CPF = '" + cpf + "' AND MULT_DTOCORRENCIA = '" + dataocorrencia.ToShortDateString() + "'");
                foreach (DataRow dr in dataRows)
                {
                    DateTime dtocorrencia = DateTime.Parse(dr["MULT_DTOCORRENCIA"].ToString());
                    DateTime?dtpagamento  = null;

                    if (string.IsNullOrEmpty(dr["MULTPAG_DTPAGAMENTO"].ToString()))
                    {
                    }
                    else
                    {
                        dtpagamento = DateTime.Parse(dr["MULTPAG_DTPAGAMENTO"].ToString());
                    }

                    double    valor     = double.Parse(dr["MULT_VALOR"].ToString());
                    bool      paga      = bool.Parse(dr["MULT_PAGO"].ToString());
                    Veiculo   veiculo   = BuscarPlaca(dr["MULT_VCL_PLACA"].ToString());
                    Motorista motorista = BuscarCPF(dr["MULT_MT_CPF"].ToString());

                    multa = new Multa(dr["MULT_DESCRICAO"].ToString(), dr["MULT_LOCAL"].ToString(), dtocorrencia, valor, paga, dtpagamento, veiculo, motorista);
                }

                return(multa);
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
Example #16
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_VALORFRANQUIA"].ToString());

                        seguro = new Seguro(numApolice, dr["SEG_ITEMSEG_PLACA"].ToString(), tipo, valor, dataInicio, dataFim, dr["SEG_FRANQUIA"].ToString(), valorFranquia, 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!");
            }
        }