コード例 #1
0
        public static void Atualizar(MVeiculo item)
        {
            if (item == null)
            {
                throw new Exception("Objeto Veiculo inválido");
            }

            if (item.RENAVAM.Trim() == "" || item.RENAVAM.Length > 11)
            {
                throw new Exception("Objeto VEICULO RENAVAM inválido");
            }

            try
            {
                DVeiculo.Atualizar(item);
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
        //EXCLUIR
        public static void Excluir(MVeiculo item)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString =
                ConfigurationManager.ConnectionStrings["conexao"].ConnectionString;

            try
            {
                conexao.Open();
            }
            catch
            {
                throw new Exception("Falha na conexão com o SGBD");
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = conexao;

            comando.CommandText = "DELETE FROM TBVeiculo where RENAVAM = @RENAVAM";

            SqlParameter param = new SqlParameter("@RENAVAM", SqlDbType.Char);

            param.Value = item.RENAVAM;
            comando.Parameters.Add(param);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                conexao.Close();
            }
        }
コード例 #3
0
        //FUNÇÃO EXCLUIR
        private void Exluir()
        {
            if (dataGridView1.SelectedRows != null &&
                dataGridView1.SelectedRows.Count > 0)
            {
                DialogResult r = MessageBox.Show("Deseja excluir este veiculo?", "",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                 MessageBoxDefaultButton.Button2);

                if (r == DialogResult.Yes)
                {
                    MVeiculo item = (MVeiculo)dataGridView1.SelectedRows[0].
                                    DataBoundItem;

                    bool sucesso = false;
                    try
                    {
                        CVeiculo.Excluir(item);
                        sucesso = true;
                    }
                    catch
                    {
                        MessageBox.Show("Erro ao excluir o veiculo selecionado",
                                        "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    if (sucesso)
                    {
                        MessageBox.Show("Veiculo excluído com sucesso", "",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);

                        List <MVeiculo> lista = (List <MVeiculo>)dataGridView1.DataSource;
                        lista.Remove(item);

                        dataGridView1.DataSource = null;
                        dataGridView1.DataSource = lista;
                    }
                }
            }
        }
コード例 #4
0
        //BOTÃO SALVAR
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            MVeiculo item = new MVeiculo();

            item.RENAVAM = mtxtRenavam.Text;
            item.Placa   = mtxtPlaca.Text;
            item.Modelo  = txtModelo.Text;

            try
            {
                item.AnoFabricacao = int.Parse(cbAnoFabricacao.Text);
                item.AnoModelo     = int.Parse(cbAnoModelo.Text);
            }
            catch
            {
                MessageBox.Show("Ano de Fabricacao/Modelo esta em formato inválido");
                return;
            }

            item.PessoaCPF = mtxtCPF.Text;

            try
            {
                CVeiculo.Inserir(item);
                MessageBox.Show("Dados salvos com sucesso!");

                //LIMPA OS CAMPOS PARA NOVOS CADASTROS
                item.RENAVAM         = mtxtRenavam.Text = ("");
                item.Placa           = mtxtPlaca.Text = ("");
                item.Modelo          = txtModelo.Text = ("");
                cbAnoFabricacao.Text = ("");
                cbAnoModelo.Text     = ("");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #5
0
        //ATUALIZAR
        public static void Atualizar(MVeiculo item)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString =
                ConfigurationManager.ConnectionStrings["conexao"].ConnectionString;

            try
            {
                conexao.Open();
            }
            catch
            {
                throw new Exception("Falha na conexão com o SGBD");
            }


            SqlCommand comando = new SqlCommand();

            comando.Connection = conexao;

            comando.CommandText = "" +
                                  "UPDATE TBVeiculo SET RENAVAM = @RENAVAM, Placa = @Placa, Modelo = @Modelo, " +
                                  " AnoFabricacao = @AnoFabricacao, AnoModelo = @AnoModelo, PessoaCPF = @PessoaCPF " +
                                  " WHERE RENAVAM = @RENAVAM ";

            SqlParameter param = new SqlParameter("@RENAVAM", SqlDbType.Char);

            param.Value = item.RENAVAM;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@Placa", SqlDbType.Char);
            param.Value = item.Placa;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@Modelo", SqlDbType.VarChar);
            param.Value = item.Modelo;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@AnoFabricacao", SqlDbType.Int);
            param.Value = item.AnoFabricacao;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@AnoModelo", SqlDbType.Int);
            param.Value = item.AnoModelo;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@PessoaCPF", SqlDbType.Char);
            param.Value = item.PessoaCPF;
            comando.Parameters.Add(param);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw new Exception("O comando atualizar não pode ser executado");
            }
            finally
            {
                conexao.Close();
            }
        }
コード例 #6
0
        //PESQUISAR
        public static List <MVeiculo> Pesquisar(MVeiculo item)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString =
                ConfigurationManager.ConnectionStrings["conexao"].ConnectionString;

            try
            {
                conexao.Open();
            }
            catch
            {
                throw new Exception("Falha na conexão com o SGBD");
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = conexao;

            comando.CommandText = "" +
                                  " SELECT veic.RENAVAM, veic.Placa, veic.Modelo, veic.AnoFabricacao, " +
                                  " veic.AnoModelo, veic.PessoaCPF, pessoa.Nome " +
                                  " FROM TBVeiculo veic join TBPessoa pessoa on (veic.PessoaCPF = pessoa.CPF) " +
                                  " WHERE 1 = 1";

            if (item.PessoaCPF.Trim() != "")
            {
                comando.CommandText += " AND PessoaCPF = @PessoaCPF ";

                SqlParameter param = new SqlParameter("@PessoaCPF", SqlDbType.Char);
                param.Value = item.PessoaCPF;
                comando.Parameters.Add(param);
            }

            if (item.RENAVAM.Trim() != "")
            {
                comando.CommandText += " AND RENAVAM = @RENAVAM ";

                SqlParameter param = new SqlParameter("@RENAVAM", SqlDbType.Char);
                param.Value = item.RENAVAM;
                comando.Parameters.Add(param);
            }

            if (item.Placa.Trim() != "")
            {
                comando.CommandText += " AND Placa LIKE @Placa ";

                SqlParameter param = new SqlParameter("@Placa", SqlDbType.Char);
                param.Value = "%" + item.Placa + "%";
                comando.Parameters.Add(param);
            }

            if (item.Modelo.Trim() != "")
            {
                comando.CommandText += " AND Modelo LIKE @Modelo ";

                SqlParameter param = new SqlParameter("@Modelo", SqlDbType.VarChar);
                param.Value = "%" + item.Modelo + "%";
                comando.Parameters.Add(param);
            }

            if (item.AnoFabricacao != 0)
            {
                comando.CommandText += " AND AnoFabricacao = @AnoFabricacao ";

                SqlParameter param = new SqlParameter("@AnoFabricacao", SqlDbType.Int);
                param.Value = item.AnoFabricacao;
                comando.Parameters.Add(param);
            }

            if (item.AnoModelo != 0)
            {
                comando.CommandText += " AND AnoModelo = @AnoModelo ";

                SqlParameter param = new SqlParameter("@AnoModelo", SqlDbType.Int);
                param.Value = item.AnoModelo;
                comando.Parameters.Add(param);
            }

            SqlDataReader reader = comando.ExecuteReader();

            List <MVeiculo> retorno = null;

            while (reader.Read())
            {
                if (retorno == null)
                {
                    retorno = new List <MVeiculo>();
                }

                MVeiculo veiculo = new MVeiculo();
                veiculo.PessoaCPF     = reader["PessoaCPF"].ToString();
                veiculo.RENAVAM       = reader["RENAVAM"].ToString();
                veiculo.Modelo        = reader["Modelo"].ToString();
                veiculo.Placa         = reader["Placa"].ToString();
                veiculo.AnoModelo     = (int)reader["AnoModelo"];
                veiculo.AnoFabricacao = (int)reader["AnoFabricacao"];
                veiculo.PessoaNome    = reader["Nome"].ToString();

                retorno.Add(veiculo);
            }

            reader.Close();
            conexao.Close();

            return(retorno);
        }
コード例 #7
0
        //INSERIR
        public static void Inserir(MVeiculo item)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString =
                ConfigurationManager.ConnectionStrings["conexao"].ConnectionString;

            try
            {
                conexao.Open();
            }
            catch
            {
                throw new Exception("Falha na conexão com o SGBD");
            }

            SqlCommand comando = new SqlCommand();

            comando.Connection = conexao;

            comando.CommandText = "" +
                                  "INSERT INTO TBVeiculo(Renavam, Placa, Modelo, AnoFabricacao, AnoModelo, PessoaCPF) " +
                                  "VALUES(@Renavam, @Placa, @Modelo, @AnoFabricacao, @AnoModelo, @PessoaCPF)";

            SqlParameter param = new SqlParameter("@Renavam", SqlDbType.Char);

            param.Value = item.RENAVAM;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@Placa", SqlDbType.Char);
            param.Value = item.Placa;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@Modelo", SqlDbType.Char);
            param.Value = item.Modelo;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@AnoFabricacao", SqlDbType.Int);
            param.Value = item.AnoFabricacao;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@AnoModelo", SqlDbType.Int);
            param.Value = item.AnoModelo;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@PessoaCPF", SqlDbType.Char);
            param.Value = item.PessoaCPF;
            comando.Parameters.Add(param);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch
            {
                throw new Exception("Renavam Já Cadastro para outro Veículo!");
            }
            finally
            {
                conexao.Close();
            }
        }
コード例 #8
0
        //INSERIR
        public static void Inserir(MVeiculo item)
        {
            if (item == null)
            {
                throw new Exception("Objeto VEICULO inválido");
            }

            if (item.PessoaCPF.Trim() == "" || item.PessoaCPF.Length != 14)
            {
                throw new Exception("Objeto CPF em branco, ou com numeros incompletos");
            }
            for (int i = 0; i < 14; i++)
            {
                if (i != 3 && i != 7 && i != 11)
                {
                    if (!Char.IsDigit(item.PessoaCPF[i]))
                    {
                        throw new Exception("CPF inválido");
                    }
                }
            }

            //RENAVAM - Pesquisar se o RENAVAM Ja exsite no banco
            if (item.RENAVAM.Trim() == "" || item.RENAVAM.Length != 11)
            {
                throw new Exception("Objeto RENAVAM com numeros incompletos");
            }
            for (int i = 0; i < 11; i++)
            {
                {
                    if (!Char.IsDigit(item.RENAVAM[i]))
                    {
                        throw new Exception("Objeto RENAVAM com caracteres inválidos");
                    }
                }
            }

            //PLACA
            if (item.Placa.Trim() == "" || item.Placa.Length != 8)
            {
                throw new Exception("Objeto Placa com preenchimento inválido");
            }
            //VALIDACAO CONSIDERANDO MODELO SULAMERICANO
            for (int cont = 0; cont < 3; cont++)
            {
                if (Char.IsDigit(item.Placa[cont]))
                {
                    throw new Exception("Objeto PLACA digitado com numero em local de letras");
                }
            }

            //MODELO
            if (item.Modelo.Trim() == "" || item.Modelo.Length > 100)
            {
                throw new Exception("Objeto MODELO em branco, ou excedeu a quantidade de caracteres");
            }

            //ANO MODELO < ANO FABRICACAO
            if (item.AnoModelo > item.AnoFabricacao)
            {
                throw new Exception("Ano Modelo não pode ser maior do que o Ano de Fabricação!");
            }

            if (item.AnoModelo + 1 < item.AnoFabricacao)
            {
                throw new Exception("Ano Modelo com diferença maior que 1 ano ao ano de fabricação!");
            }

            //Inserir no banco
            try
            {
                DVeiculo.Inserir(item);
            }
            catch
            {
                throw;
            }
        }
コード例 #9
0
 public VVeiculoEditar(Model.MVeiculo item)
 {
     InitializeComponent();
     atual = item;
 }
コード例 #10
0
        public static void Inserir(MVeiculo item)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString =
                ConfigurationManager.ConnectionStrings["conexao"].ConnectionString;

            try
            {
                conexao.Open();
            }
            catch
            {
                throw new Exception("Falha na conexão com o SGBD");
            }

            //string RENAVAM = item.RENAVAM;
            //string Placa = item.Placa;
            //string Modelo = item.Modelo;
            //string AnoFabricacao = item.AnoFabricacao.ToString();
            //string AnoModelo = item.AnoModelo.ToString();
            //string PessoaCPF = item.PessoaCPF;

            //MessageBox.Show(RENAVAM);
            //MessageBox.Show(Placa);
            //MessageBox.Show(Modelo);
            //MessageBox.Show(AnoFabricacao);
            //MessageBox.Show(AnoModelo);
            //MessageBox.Show(PessoaCPF);

            SqlCommand comando = new SqlCommand();

            comando.Connection = conexao;

            comando.CommandText = "" +
                                  "INSERT INTO TBVeiculo(RENAVAM, Placa, Modelo, AnoFabricacao, AnoModelo, PessoaCPF) " +
                                  "VALUES(@RENAVAM, @Placa, @Modelo, @AnoFabricacao, @AnoModelo, @PessoaCPF)";

            SqlParameter param = new SqlParameter("@RENAVAM", SqlDbType.Char);

            param.Value = item.RENAVAM;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@Placa", SqlDbType.Char);
            param.Value = item.Placa;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@Modelo", SqlDbType.Char);
            param.Value = item.Modelo;
            comando.Parameters.Add(param);

            param = new SqlParameter("@AnoFabricacao", SqlDbType.Int);
            int AnoFabricacaoBd = Convert.ToInt32(item.AnoFabricacao);

            param.Value = AnoFabricacaoBd;
            comando.Parameters.Add(param);

            param = new SqlParameter("@AnoModelo", SqlDbType.Int);
            int AnoModeloBd = Convert.ToInt32(item.AnoModelo);

            param.Value = AnoModeloBd;
            comando.Parameters.Add(param);

            param       = new SqlParameter("@PessoaCPF", SqlDbType.Char);
            param.Value = item.PessoaCPF;
            comando.Parameters.Add(param);

            try
            {
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                //throw new Exception("O comando não pode ser executado.");
                throw ex;
            }
            finally
            {
                conexao.Close();
            }
        }