コード例 #1
0
        private void GridDados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();

                switch (GridDados.Columns[e.ColumnIndex].Name)
                {
                case "Reservar":
                    if (GridDados.Rows[e.RowIndex].Cells["vEstado"].Value.Equals("Reservado"))
                    {
                        MessageBox.Show("Veículo já se encontra reservado"
                                        , "Aviso"
                                        , MessageBoxButtons.OK
                                        , MessageBoxIcon.Warning);
                        return;
                    }

                    vVeiculoEntidade.iId = Int32.Parse(GridDados.Rows[e.RowIndex].Cells["iId"].Value.ToString());
                    vVeiculoEntidade.AlterarEstado(Util.Enumeradores.EnumEstadoVeiculo.RESERVADO);

                    MessageBox.Show("Veículo reservado com sucesso"
                                    , "Informação"
                                    , MessageBoxButtons.OK
                                    , MessageBoxIcon.Information);

                    GridDados.DataSource = VeiculoEntidade.Consultar(false);
                    break;

                case "CancelarReserva":
                    if (GridDados.Rows[e.RowIndex].Cells["vEstado"].Value.Equals("Disponivel"))
                    {
                        MessageBox.Show("Cancelamento já foi realizado"
                                        , "Aviso"
                                        , MessageBoxButtons.OK
                                        , MessageBoxIcon.Warning);
                        return;
                    }

                    vVeiculoEntidade.iId = Int32.Parse(GridDados.Rows[e.RowIndex].Cells["iId"].Value.ToString());
                    vVeiculoEntidade.AlterarEstado(Util.Enumeradores.EnumEstadoVeiculo.DISPONIVEL);
                    GridDados.Rows[e.RowIndex].Cells["vEstado"].Value = "Disponivel";

                    MessageBox.Show("Cancelamento de reserva efetuado com sucesso."
                                    , "Informação"
                                    , MessageBoxButtons.OK
                                    , MessageBoxIcon.Information);

                    GridDados.DataSource = VeiculoEntidade.Consultar(false);
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao " + ex.Message
                                , "Erro"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        public List <SqlParameter> fnGetAllSqlParameters(VeiculoEntidade pVeiculoEntidade)
        {
            List <SqlParameter> vListOfSqlParameter = new List <SqlParameter>();

            if (pVeiculoEntidade.iId > 0)
            {
                vListOfSqlParameter.Add(Conexao.CriarParametro("@piId", DbType.Int32, pVeiculoEntidade.iId));
            }

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piIdMontadora", DbType.Int32, pVeiculoEntidade.vMontadoraEntidade.iId));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@pvModelo", DbType.String, pVeiculoEntidade.vModelo));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piAnoFabricacao", DbType.Int32, pVeiculoEntidade.iAnoFabricacao));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@pvCor", DbType.String, pVeiculoEntidade.vCor));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@pdValorLocacao", DbType.Decimal, pVeiculoEntidade.dValorLocacao));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@pvPlaca", DbType.String, pVeiculoEntidade.vPlaca));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piQuilometragem", DbType.Int64, pVeiculoEntidade.iQuilometragem));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piEstadoVeiculo", DbType.Int32, pVeiculoEntidade.iEstadoVeiculo));

            return(vListOfSqlParameter);
        }
コード例 #3
0
        public void Excluir(VeiculoEntidade pVeiculoEntidade)
        {
            List <SqlParameter> vListOfSqlParameter = new List <SqlParameter>();

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piId", DbType.Int32, pVeiculoEntidade.iId));

            Conexao.ExecuteNonQuery("SPDel_TbVeiculo", vListOfSqlParameter);
        }
コード例 #4
0
        public void AlterarEstado(VeiculoEntidade pVeiculoEntidade, Enumeradores.EnumEstadoVeiculo pEstadoVeiculo)
        {
            List <SqlParameter> vListOfSqlParameter = new List <SqlParameter>();

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piId", DbType.Int32, pVeiculoEntidade.iId));

            vListOfSqlParameter.Add(Conexao.CriarParametro("@piEstadoVeiculo", DbType.Int32, pEstadoVeiculo));

            Convert.ToInt32(Conexao.ExecuteScalar("SPUpd_TbVeiculoAlterarEstado", vListOfSqlParameter));
        }
コード例 #5
0
        public FormManutencaoVeiculo(Enumeradores.EnumEstadoForm pEstadoForm, VeiculoEntidade pVeiculoEntidade)
        {
            InitializeComponent();

            aEstadoForm = pEstadoForm;

            if (aEstadoForm == Enumeradores.EnumEstadoForm.ALTERACAO)
            {
                aVeiculoEntidade = pVeiculoEntidade;
            }
        }
コード例 #6
0
        private void CboMarca_SelectedIndexChanged(object sender, EventArgs e)
        {
            limparValores();

            //carrega o combo de veiculos
            VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();

            vVeiculoEntidade.vMontadoraEntidade.iId = Int32.Parse(CboMarca.SelectedValue.ToString());

            CboVeiculo.ValueMember   = "iId";
            CboVeiculo.DisplayMember = "vModeloEPlaca";

            //carrega o combo apenas com veiculos da montadora selecionada
            CboVeiculo.DataSource = aListVeiculoEntidade.
                                    Where(veiculo => veiculo.vMontadoraEntidade.iId == Int32.Parse(CboMarca.SelectedValue.ToString())).ToArray();
        }
コード例 #7
0
        private void TxtDiaria_Validated(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(TxtDiaria.Text))
            {
                //Sai da funcao caso o combo de veiculos nao esteja carregado
                if (CboVeiculo.Items.Count == 0)
                {
                    return;
                }

                VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();
                vVeiculoEntidade.iId = Int32.Parse(CboVeiculo.SelectedValue.ToString());
                vVeiculoEntidade     = VeiculoEntidade.Consultar(vVeiculoEntidade).First();

                TxtValorTotal.Text = (Int32.Parse(TxtDiaria.Text) * vVeiculoEntidade.dValorLocacao).ToString();
            }
        }
コード例 #8
0
        private void CarregarGrid()
        {
            try
            {
                VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();
                vVeiculoEntidade.vModelo = TxtModelo.Text;

                GridDados.DataSource = VeiculoEntidade.Consultar(vVeiculoEntidade);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao " + ex.Message
                                , "Erro"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Error);
            }
        }
コード例 #9
0
        public SqlDataReader Consultar(VeiculoEntidade pVeiculoEntidade)
        {
            List <SqlParameter> vListOfSqlParameter = new List <SqlParameter>();

            if (pVeiculoEntidade.iId > 0)
            {
                vListOfSqlParameter.Add(Conexao.CriarParametro("@piId", DbType.Int32, pVeiculoEntidade.iId));
            }
            else
            {
                if (pVeiculoEntidade.vMontadoraEntidade.iId > 0)
                {
                    vListOfSqlParameter.Add(Conexao.CriarParametro("@piIdMontadora", DbType.Int32, pVeiculoEntidade.vMontadoraEntidade.iId));
                }
            }

            return(Conexao.ExecuteReader("SPSel_TbVeiculo", vListOfSqlParameter));
        }
コード例 #10
0
        private void BtnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!validarCamposObrigatorios())
                {
                    return;
                }

                AluguelEntidade vAluguelEntidade = new AluguelEntidade();
                vAluguelEntidade.vMontadoraEntidade.iId = Int32.Parse(CboMarca.SelectedValue.ToString());
                vAluguelEntidade.vVeiculoEntidade.iId   = Int32.Parse(CboVeiculo.SelectedValue.ToString());
                vAluguelEntidade.vClienteEntidade.iId   = Int32.Parse(CboCliente.SelectedValue.ToString());
                vAluguelEntidade.iQtdDiarias            = Int32.Parse(TxtDiaria.Text);
                vAluguelEntidade.dValorTotal            = Int32.Parse(TxtValorTotal.Text);
                vAluguelEntidade.iIdTbFormaPagamento    = CboFormaPagamento.SelectedIndex + 1;
                vAluguelEntidade.vVendedorEntidade.iId  = RecursosGlobais.VendedorLogado.iId;
                vAluguelEntidade.dtDataInicioAluguel    = DtInicioAluguel.Value;

                vAluguelEntidade.Salvar();

                VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();
                vVeiculoEntidade.iId = Int32.Parse(CboVeiculo.SelectedValue.ToString());
                vVeiculoEntidade.Carregar();
                vVeiculoEntidade.iEstadoVeiculo = Enumeradores.EnumEstadoVeiculo.ALUGADO;
                vVeiculoEntidade.Salvar();

                MessageBox.Show("Locação efetuada com sucesso."
                                , "Informação"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Information);
                this.Close();
            } catch (Exception ex)
            {
                MessageBox.Show("Erro ao " + ex.Message
                                , "Erro"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Error);
            }
        }
コード例 #11
0
        private void FormLocacaoVeiculos_Load(object sender, EventArgs e)
        {
            CboFormaPagamento.SelectedIndex = 0;

            //carrega o combo de veiculos
            CboVeiculo.ValueMember   = "iId";
            CboVeiculo.DisplayMember = "vModeloEPlaca";
            aListVeiculoEntidade     = VeiculoEntidade.Consultar(Enumeradores.EnumEstadoVeiculo.DISPONIVEL);
            CboVeiculo.DataSource    = aListVeiculoEntidade;

            //carrega o combo de marcas
            CboMarca.ValueMember   = "iId";
            CboMarca.DisplayMember = "vNome";
            CboMarca.DataSource    = MontadoraEntidade.Consultar(new MontadoraEntidade());

            //carrega o combo de clientes
            CboCliente.ValueMember   = "iId";
            CboCliente.DisplayMember = "vNomeECpf";
            CboCliente.DataSource    = ClienteEntidade.Consultar(new ClienteEntidade());

            TxtVendedorLogado.Text = RecursosGlobais.VendedorLogado.vNome;
        }
コード例 #12
0
        private void BtnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();

                vVeiculoEntidade.vModelo = TxtModelo.Text;
                vVeiculoEntidade.vMontadoraEntidade.iId = Int32.Parse(CboMontadora.SelectedValue.ToString());
                vVeiculoEntidade.iAnoFabricacao         = Int32.Parse(TxtAnoFabricacao.Text);
                vVeiculoEntidade.vCor           = TxtCor.Text;
                vVeiculoEntidade.dValorLocacao  = Decimal.Parse(TxtValorDiaria.Text);
                vVeiculoEntidade.vPlaca         = TxtPlaca.Text;
                vVeiculoEntidade.iQuilometragem = Int64.Parse(TxtQuilometragem.Text);

                if (aEstadoForm == Enumeradores.EnumEstadoForm.ALTERACAO)
                {
                    vVeiculoEntidade.iId            = aVeiculoEntidade.iId;
                    vVeiculoEntidade.iEstadoVeiculo = Enumeradores.EnumEstadoVeiculo.DISPONIVEL;
                }

                vVeiculoEntidade.Salvar();

                MessageBox.Show("Veiculo salvo com sucesso"
                                , "Informação"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Information);


                //fecha a tela
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao " + ex.Message
                                , "Erro"
                                , MessageBoxButtons.OK
                                , MessageBoxIcon.Error);
            }
        }
コード例 #13
0
 private void FormReservaVeiculo_Load(object sender, EventArgs e)
 {
     GridDados.DataSource = VeiculoEntidade.Consultar(false);
 }
コード例 #14
0
        private void GridDados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            switch (GridDados.Columns[e.ColumnIndex].Name)
            {
            case "Alterar":
                try
                {
                    VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();
                    vVeiculoEntidade.iId = Int32.Parse(GridDados.SelectedRows[0].Cells["iId"].Value.ToString());

                    vVeiculoEntidade = VeiculoEntidade.Consultar(vVeiculoEntidade).First();

                    FormManutencaoVeiculo vFormManutencaoVeiculo = new FormManutencaoVeiculo(Enumeradores.EnumEstadoForm.ALTERACAO, vVeiculoEntidade);
                    vFormManutencaoVeiculo.ShowDialog(this);
                    CarregarGrid();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao " + ex.Message
                                    , "Erro"
                                    , MessageBoxButtons.OK
                                    , MessageBoxIcon.Error);
                }
                break;

            case "Excluir":
                try
                {
                    DialogResult vResposta = MessageBox.Show("Deseja realmente excluir este veículo?"
                                                             , "Pergunta"
                                                             , MessageBoxButtons.YesNo
                                                             , MessageBoxIcon.Question
                                                             , MessageBoxDefaultButton.Button2);

                    if (vResposta == DialogResult.No)
                    {
                        return;
                    }

                    VeiculoEntidade vVeiculoEntidade = new VeiculoEntidade();
                    vVeiculoEntidade.iId = Int32.Parse(GridDados.SelectedRows[0].Cells["iId"].Value.ToString());
                    vVeiculoEntidade.Excluir();

                    MessageBox.Show("Veículo excluído com sucesso."
                                    , "Informação"
                                    , MessageBoxButtons.OK
                                    , MessageBoxIcon.Information);

                    CarregarGrid();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao " + ex.Message
                                    , "Erro"
                                    , MessageBoxButtons.OK
                                    , MessageBoxIcon.Error);
                }

                break;
            }
        }
コード例 #15
0
 public int Incluir(VeiculoEntidade pVeiculoEntidade)
 {
     return(Convert.ToInt32(Conexao.ExecuteScalar("SPIns_TbVeiculo", this.fnGetAllSqlParameters(pVeiculoEntidade))));
 }
コード例 #16
0
 public void Alterar(VeiculoEntidade pVeiculoEntidade)
 {
     Conexao.ExecuteNonQuery("SPUpd_TbVeiculo", this.fnGetAllSqlParameters(pVeiculoEntidade));
 }