/*Aqui está sendo passado o Modelo Endereco como paramêtro para a inclusão dessa tabela * seja feita através da tela de forncedor.*/ public static void Incluir(MFornecedor modelo, MEndereco endereco) { try { using (var conn = ConexaoBD.AbrirConexao()) //Passando a string de conexão { conn.Open(); //Abrindo a conexão using (var comm = conn.CreateCommand()) //Criando o comando SQL { /*Primeiro faz INSERT na tabela endereco, que é chave estrangeira em fornecedor...*/ comm.CommandText = @"INSERT INTO endereco (endereco_cep, endereco_logradouro, endereco_bairro, endereco_numero, endereco_cidade, endereco_estado) VALUES (@cep, @logradouro, @bairro, @numero, @cidade, @estado)"; //Passando valores por parametro comm.Parameters.Add(new SqlParameter("@cep", endereco.CepEndereco)); comm.Parameters.Add(new SqlParameter("@logradouro", endereco.LogradouroEndereco)); comm.Parameters.Add(new SqlParameter("@bairro", endereco.BairroEndereco)); comm.Parameters.Add(new SqlParameter("@numero", endereco.NumeroEndereco)); comm.Parameters.Add(new SqlParameter("@cidade", endereco.CidadeEndereco)); comm.Parameters.Add(new SqlParameter("@estado", endereco.EstadoEndereco)); //Executando o comando comm.ExecuteNonQuery(); /*Limpa todos os parâmetros para que a variável comm receba os valores * da para inserir em fornecedor. Caso não limpe, não será possível inserir em * fornecedor.*/ comm.Parameters.Clear(); /*Depois que insere em endereco, agora podemos inserir em fornecedor. * Nessa string de conexão, ao invés de chamar o id de endereco, passando uma variável para receber * o id, é chamado um select para puxar o ultimo cadastro em endereco, que foi o cadastro que foi feito * anteriormente. Esse cadastro será relacionado ao cadastro do fornecedor.*/ comm.CommandText = "INSERT INTO fornecedor (fornecedor_nome, fornecedor_rsocial, " + "fornecedor_ie, fornecedor_cnpj, fornecedor_fone, fornecedor_cel, fornecedor_email, " + "endereco_cod) VALUES (@nome, @rsocial, @ie, @cnpj, @fone, @cel, @email, (Select TOP 1 endereco_cod from endereco order by endereco_cod desc)) "; comm.Parameters.Add(new SqlParameter("@nome", modelo.NomeFornecedor)); comm.Parameters.Add(new SqlParameter("@rsocial", modelo.RsocialFornecedor)); comm.Parameters.Add(new SqlParameter("@ie", modelo.IeFornecedor)); comm.Parameters.Add(new SqlParameter("@cnpj", modelo.CnpjFornecedor)); comm.Parameters.Add(new SqlParameter("@fone", modelo.FoneFornecedor)); comm.Parameters.Add(new SqlParameter("@cel", modelo.CelFornecedor)); comm.Parameters.Add(new SqlParameter("@email", modelo.EmailFornecedor)); comm.Parameters.Add(new SqlParameter("@endcod", modelo.CodigoEndereco)); comm.ExecuteNonQuery(); } } } catch (Exception erro) { throw new Exception(erro.Message); } }
public static void Incluir(MFornecedor modelo, MEndereco endereco) { //Para ficar tudo maiúsculo modelo.NomeFornecedor = modelo.NomeFornecedor.ToUpper(); modelo.EmailFornecedor = modelo.EmailFornecedor.ToUpper(); endereco.LogradouroEndereco = endereco.LogradouroEndereco.ToUpper(); endereco.BairroEndereco = endereco.BairroEndereco.ToUpper(); //Chamando o metodo Incluir DALFornecedor.Incluir(modelo, endereco); }
public static void Alterar(MFornecedor modelo, MEndereco endereco) { //Para ficar tudo maiúsculo modelo.NomeFornecedor = modelo.NomeFornecedor.ToUpper(); modelo.EmailFornecedor = modelo.EmailFornecedor.ToUpper(); endereco.LogradouroEndereco = endereco.LogradouroEndereco.ToUpper(); endereco.BairroEndereco = endereco.BairroEndereco.ToUpper(); //Chamndo método Alterar DALFornecedor.Alterar(modelo, endereco); }
/*No alterar foi feito o mesmo que o incluir, primeiro eu altero o campo fornecedor, limpo os parametros e depois * faço a alteração no campo endereço.*/ public static void Alterar(MFornecedor modelo, MEndereco endereco) { try { using (var conn = ConexaoBD.AbrirConexao()) //Passando string de conexão { conn.Open(); //Abrindo conexao using (var comm = conn.CreateCommand()) //CRiando comando SQL { comm.CommandText = "update fornecedor set fornecedor_nome = @nome, fornecedor_rsocial = @rsocial, " + " fornecedor_ie = @ie, fornecedor_cnpj = @cnpj, fornecedor_fone = @fone, " + "fornecedor_cel = @cel, fornecedor_email = @email where fornecedor_cod = @codigo "; comm.Parameters.Add(new SqlParameter("@nome", modelo.NomeFornecedor)); comm.Parameters.Add(new SqlParameter("@rsocial", modelo.RsocialFornecedor)); comm.Parameters.Add(new SqlParameter("@ie", modelo.IeFornecedor)); comm.Parameters.Add(new SqlParameter("@cnpj", modelo.CnpjFornecedor)); comm.Parameters.Add(new SqlParameter("@fone", modelo.FoneFornecedor)); comm.Parameters.Add(new SqlParameter("@cel", modelo.CelFornecedor)); comm.Parameters.Add(new SqlParameter("@email", modelo.EmailFornecedor)); comm.Parameters.Add(new SqlParameter("@codigo", modelo.CodigoFornecedor)); //Executando comando comm.ExecuteNonQuery(); comm.Parameters.Clear(); comm.CommandText = "update endereco set endereco_cep = @cep, endereco_logradouro = @logradouro, endereco_bairro = @bairro, " + "endereco_numero = @numero, endereco_cidade = @cidade, endereco_estado = @estado where endereco_cod = @codigo"; comm.Parameters.Add(new SqlParameter("@cep", endereco.CepEndereco)); comm.Parameters.Add(new SqlParameter("@logradouro", endereco.LogradouroEndereco)); comm.Parameters.Add(new SqlParameter("@bairro", endereco.BairroEndereco)); comm.Parameters.Add(new SqlParameter("@numero", endereco.NumeroEndereco)); comm.Parameters.Add(new SqlParameter("@cidade", endereco.CidadeEndereco)); comm.Parameters.Add(new SqlParameter("@estado", endereco.EstadoEndereco)); comm.Parameters.Add(new SqlParameter("@codigo", endereco.CodigoEndereco)); comm.ExecuteNonQuery(); } } } catch (Exception erro) { throw new Exception(erro.Message); } }
private void btnSalvar_Click(object sender, EventArgs e) { try { //Verificando se o usuário informou todos os campos obrigatorios if (txtNome.Text == "" || txtRsocial.Text == "" || txtIe.Text == "" || txtCnpj.Text == "" || txtFone.Text == "" || txtCel.Text == "" || txtEmail.Text == "" || txtCep.Text == "" || txtEndereco.Text == "" || txtBairro.Text == "" || txtNumero.Text == "" || txtCidade.Text == "" || txtEstado.Text == "") { throw new Exception("Preencha todos os Campos!"); } //Verificando se vai ser atualizado ou cadastrado MFornecedor forn = new MFornecedor(txtNome.Text, txtRsocial.Text, int.Parse(txtIe.Text), int.Parse(txtCnpj.Text), int.Parse(txtFone.Text), int.Parse(txtCel.Text), txtEmail.Text); MEndereco end = new MEndereco(int.Parse(txtCep.Text), txtEndereco.Text, txtBairro.Text, int.Parse(txtNumero.Text), txtCidade.Text, txtEstado.Text); //Verificando se vai ser atualizado ou cadastrado if (btnSalvar.Text == "Atualizar") { forn.CodigoFornecedor = int.Parse(txtCodigo.Text); //Passando o id para realizar a alteração. end.CodigoEndereco = int.Parse(txtCodigoEndereco.Text); //Passando o id para realizar a alteração. BLLFornecedor.Alterar(forn, end); //Chamando o metodo alterar MessageBox.Show("Alteração realizada com sucesso!"); } else { BLLFornecedor.Incluir(forn, end); //Chamando o metodo cadastrar MessageBox.Show("Cadastro realizado com sucesso!"); } //Padrão Alterarbotoes(1); } catch (Exception erro) { MessageBox.Show(erro.Message); } }