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