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 List <Veiculo> BuscarTodos(DateTime dtinicio, DateTime dtfim) { List <Veiculo> veiculos = new List <Veiculo>(); 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_ALUGADO = 0 AND " + "((YEAR([VCL_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([VCL_DATAREGISTRO]) <= '" + dtfim.Year + "')" + "AND MONTH([VCL_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([VCL_DATAREGISTRO]) <= '" + dtfim.Month + "')"; try { DataTable dt = _banco.BuscarRegistro(query); VeiculoAlugado veiculoAlugado = null; Veiculo veiculo = null; DataRow[] dataRows = dt.Select(); 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); veiculos.Add(veiculo); } return(veiculos); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public Veiculo(string placa, string marca, string modelo, string chassi, int ano, VeiculoTipoCor cor, VeiculoCombustivel combustivel, bool alugado, bool situacaoVeiculo, VeiculoAlugado veiculoAlugado) { Placa = placa; Marca = marca; Modelo = modelo; Chassi = chassi; Ano = ano; Cor = cor; Combustivel = combustivel; Alugado = alugado; SituacaoVeiculo = situacaoVeiculo; VeiculoAlugado = veiculoAlugado; }
public List <Veiculo> PesquisarAlugados(string busca) { List <Veiculo> veiculos = new List <Veiculo>(); if (busca == "") { return(veiculos); } string query = "select V.VCL_PLACA, V.VCL_MARCA, V.VCL_MODELO, V.VCL_CHASSI, V.VCL_ANO, V.VCL_COR, V.VCL_COMBUSTIVEL, V.VCL_ALUGADO, V.VCL_SITUACAO, A.VCLAL_VALOR, A.VCLAL_DTINICIO, A.VCLAL_DTVENC " + "from TB_VEICULOS as V join TB_VEICULOS_ALUGUEL as A on V.VCL_PLACA = A.VCL_PLACA" + " WHERE V.VCL_PLACA LIKE '%" + busca + "%' OR V.VCL_MARCA LIKE '%" + busca + "%' OR V.VCL_MODELO LIKE '%" + busca + "%' OR V.VCL_CHASSI LIKE '%" + busca + "%'"; try { DataTable dt = _banco.BuscarRegistro(query); VeiculoAlugado veiculoAlugado = null; Veiculo veiculo = null; DataRow[] dataRows = dt.Select(); 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()); if (alugado) { double valor = double.Parse(dr["VCLAL_VALOR"].ToString()); DateTime dtInicio = DateTime.Parse(dr["VCLAL_DTINICIO"].ToString()); DateTime dtVencimento = DateTime.Parse(dr["VCLAL_DTVENC"].ToString()); veiculoAlugado = new VeiculoAlugado(valor, dtInicio, dtVencimento); } 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); veiculos.Add(veiculo); } return(veiculos); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public List <Veiculo> BuscarTodosAlugados(DateTime dtinicio, DateTime dtfim) { List <Veiculo> veiculos = new List <Veiculo>(); string query = "select V.VCL_PLACA, V.VCL_MARCA, V.VCL_MODELO, V.VCL_CHASSI, V.VCL_ANO, V.VCL_COR, V.VCL_COMBUSTIVEL, V.VCL_ALUGADO, V.VCL_SITUACAO," + " A.VCLAL_VALOR, A.VCLAL_DTINICIO, A.VCLAL_DTVENC from TB_VEICULOS as V join TB_VEICULOS_ALUGUEL as A " + "on V.VCL_PLACA = A.VCL_PLACA " + "WHERE ((YEAR(V.[VCL_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR(V.[VCL_DATAREGISTRO]) <= '" + dtfim.Year + "')" + "AND MONTH(V.[VCL_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH(V.[VCL_DATAREGISTRO]) <= '" + dtfim.Month + "')"; try { DataTable dt = _banco.BuscarRegistro(query); VeiculoAlugado veiculoAlugado = null; Veiculo veiculo = null; DataRow[] dataRows = dt.Select(); 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()); if (alugado) { double valor = double.Parse(dr["VCLAL_VALOR"].ToString()); DateTime dtInicio = DateTime.Parse(dr["VCLAL_DTINICIO"].ToString()); DateTime dtVencimento = DateTime.Parse(dr["VCLAL_DTVENC"].ToString()); veiculoAlugado = new VeiculoAlugado(valor, dtInicio, dtVencimento); } 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); veiculos.Add(veiculo); } return(veiculos); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public List <Veiculo> Pesquisar(string busca) { List <Veiculo> veiculos = new List <Veiculo>(); if (busca == "") { return(veiculos); } 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_ALUGADO = 0 AND (VCL_PLACA LIKE '%" + busca + "%' OR VCL_MARCA LIKE '%" + busca + "%' OR VCL_MODELO LIKE '%" + busca + "%'" + " OR VCL_CHASSI LIKE '%" + busca + "%')"; try { DataTable dt = _banco.BuscarRegistro(query); VeiculoAlugado veiculoAlugado = null; Veiculo veiculo = null; DataRow[] dataRows = dt.Select(); 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); veiculos.Add(veiculo); } return(veiculos); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
private void BtnCadastrarVeiculo_Click(object sender, EventArgs e) { if (txtPlaca.Text == "" || txtChassi.Text == "" || txtChassi.Text.Length < 17 || txtMarca.Text == "" || txtModelo.Text == "") { if (rdAlugado.Checked) { if (dtInicio.Value > dtVencimento.Value) { MessageBox.Show("A Data de Vencimento deve ser maior que a data de Início!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (txtValor.Text == "") { MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { VeiculoCombustivel veiculoCombustivel = (VeiculoCombustivel)Enum.Parse(typeof(VeiculoCombustivel), cbCombustivel.SelectedItem.ToString()); VeiculoTipoCor veiculoTipoCor = (VeiculoTipoCor)Enum.Parse(typeof(VeiculoTipoCor), cbCor.SelectedItem.ToString()); bool alugado = false; VeiculoAlugado veiculoAlugado = null; bool situacao = true; if (rdAlugado.Checked) { alugado = true; double valor = double.Parse(txtValor.Text); veiculoAlugado = new VeiculoAlugado(valor, dtInicio.Value, dtVencimento.Value); } Veiculo veiculo = new Veiculo(txtPlaca.Text.Replace("-", ""), txtMarca.Text, txtModelo.Text, txtChassi.Text, dtAno.Value.Year, veiculoTipoCor, veiculoCombustivel, alugado, situacao, veiculoAlugado); try { if (_veiculoController.Cadastrar(veiculo, veiculo.Placa)) { MessageBox.Show("Cadastro realizado com Sucesso!"); txtPlaca.Clear(); txtMarca.Clear(); txtModelo.Clear(); txtChassi.Clear(); dtAno.Value = DateTime.Now; cbCombustivel.Text = ""; cbCor.Text = ""; rdAlugado.Checked = false; rdNaoAlugado.Checked = false; txtValor.Clear(); dtInicio.Value = DateTime.Now; dtVencimento.Value = DateTime.Now; } } catch (RegistroExisteException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } }