コード例 #1
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!");
            }
        }
コード例 #2
0
        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!");
            }
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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!");
            }
        }
コード例 #5
0
        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!");
            }
        }
コード例 #6
0
        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!");
            }
        }
コード例 #7
0
        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);
                }
            }
        }