Example #1
0
        /*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);
            }
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }
Example #4
0
        /*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);
            }
        }