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; } }
//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(); } }
//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; } } } }
//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); } }
//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(); } }
//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); }
//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(); } }
//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; } }
public VVeiculoEditar(Model.MVeiculo item) { InitializeComponent(); atual = item; }
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(); } }