Exemplo n.º 1
0
        private void btnAlterarProd_Click(object sender, EventArgs e)
        {
            try
            {
                Prod_DTO obj = new Prod_DTO();
                obj.nome        = txtNomeProd.Text;
                obj.preco       = txtPreço.Text;
                obj.tipo        = txtTipo.Text;
                obj.unid_medida = txtUniMed.Text;
                obj.estoque     = txtEstoque.Text;
                string retorno;//a string de retorno servirá para trazer o retorno que irá vir da classe bll ou dal
                retorno = Prod_BLL.Alterar_prod(obj);
                if (retorno == "Sucesso!")
                {
                    MessageBox.Show(retorno, "Produto Alterado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    txtNomeProd.Clear();
                    txtPreço.Clear();
                    txtTipo.Clear();
                    txtUniMed.Clear();
                    txtEstoque.Clear();
                }
                else
                {
                    MessageBox.Show(retorno, "O produto não foi alterado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 2
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                Prod_DTO obj = new Prod_DTO();
                obj.nome        = txtNomeProd.Text;
                obj.tipo        = txtTipo.Text;
                obj.estoque     = txtEstoque.Text;
                obj.preco       = txtPreço.Text;
                obj.unid_medida = txtUniMed.Text;
                string retorno;
                retorno = Prod_BLL.CadProd(obj);
                if (retorno == "sucesso")
                {
                    this.Hide();
                    Home Tela = new Home();
                    Tela.ShowDialog();
                    this.Close();
                }
                else
                {
                    MessageBox.Show(retorno, "SUCESSO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            /*catch (Exception ex)//MOSTRA A EXCEÇÃO NO BANCO, PORÉM COM SOFTWARE PRONTO NÃO É BOM MOSTRAR PARA O USUÁRIO!!
             * {
             *
             *  MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
             * }*/
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public static bool Validar_Cad_Prod(Prod_DTO obj)
        {
            try
            {
                string     sql = "select * from TB_Produtos where nome = @nome";
                SqlCommand cm  = new SqlCommand(sql, Conexao_DAL.Cad_Func());

                cm.Parameters.AddWithValue("@nome", obj.nome);


                SqlDataReader dados = cm.ExecuteReader(); //serve para executar
                while (dados.Read())                      //executa o loop para encontrar os dados
                {
                    if (dados.HasRows)                    //Se ele encontrar ele executa esse código, se achar ele coloca em um vetor
                    {
                        return(true);
                    }
                }
                return(false);
            }

            catch (Exception xy)
            {
                throw new Exception(xy.Message);
            }
        }
Exemplo n.º 4
0
 public static Prod_DTO BuscarProd(string Nome)//Testar pela string recebida da bll
 {
     try
     {
         Prod_DTO   produto = new Prod_DTO();
         string     sql     = "select * from TB_PRODUTOS where nome = @nome";
         SqlCommand com     = new SqlCommand(sql, Conexao_DAL.PRODUTO());//é necessário colocar a string onde irá pesquisar no banco, e a classe de conexão da onde vem.
         com.Parameters.AddWithValue("@nome", Nome);
         SqlDataReader executar = com.ExecuteReader();
         while (executar.Read())
         {
             if (executar.HasRows)
             {
                 produto.nome        = executar["nome"].ToString();
                 produto.preco       = executar["preco"].ToString();
                 produto.tipo        = executar["tipo"].ToString();
                 produto.unid_medida = executar["unid_medida"].ToString();
                 produto.estoque     = executar["estoque"].ToString();
                 return(produto);
             }
         }
         throw new Exception("O produto não foi encontrado");
     }
     catch (Exception ex)
     {
         throw new Exception("Erro fora do Try " + ex.Message);
     }
 }
Exemplo n.º 5
0
        public static string Cad_Prod(Prod_DTO obj)
        {
            try
            {
                string     sql = "insert into TB_PRODUTOS(preco, nome, tipo, unid_medida, estoque) values(@preco, @nome,@tipo,@unid_medida, @estoque)";
                SqlCommand cm  = new SqlCommand(sql, Conexao_DAL.PRODUTO());

                cm.Parameters.AddWithValue("@nome", obj.nome);
                cm.Parameters.AddWithValue("@tipo", obj.tipo);
                cm.Parameters.AddWithValue("@estoque", obj.estoque);
                cm.Parameters.AddWithValue("@unid_medida", obj.unid_medida);
                cm.Parameters.AddWithValue("@preco", obj.preco);
                SqlDataReader dados = cm.ExecuteReader();
                while (dados.Read())
                {
                    if (dados.HasRows)//Se ele encontrar ele executa esse código, se achar ele coloca em um vetor
                    {
                        return("Poduto já encontrado");
                    }
                }
                return("Produto cadastrado!");
            }

            catch (Exception xy)
            {
                return(xy.Message);
            }
        }
Exemplo n.º 6
0
        public static string CadProd(Prod_DTO obj)
        {
            if (string.IsNullOrWhiteSpace(obj.nome))
            {
                return("Campo nome Vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.tipo))
            {
                return("Campo tipo Vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.estoque))
            {
                return("Campo estoque Vazio");
            }

            if (string.IsNullOrWhiteSpace(obj.preco))
            {
                return("Campo preço Vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.unid_medida))
            {
                return("Campo unidade de medida Vazio");
            }
            try
            {
                double.Parse(obj.preco);
            }
            catch
            {
                return("O preço deve conter apenas números");
            }
            try
            {
                double.Parse(obj.estoque);
            }
            catch
            {
                return("O estoque deve conter apenas números");
            }
            bool testaprod = CONFIRMAR_CADASTRO.Validar_Cad_Prod(obj);

            if (testaprod == true)
            {
                return("Produto já cadastrado!");
            }
            return(Prod_DAL.Cad_Prod(obj));
            //return "Sucesso!!";

            /*if (obj.Senha != confsenha)
             * {
             *  throw new Exception("Senhas Diferentes!!");
             * }*/
        }
Exemplo n.º 7
0
 public static string alterar(Prod_DTO produto)
 {
     try
     {
         string     sql = "UPDATE tb_produtos SET nome=@nome, tipo=@tipo, unid_medida=@unid_medida, preco=@preco, estoque=@estoque";
         SqlCommand cm  = new SqlCommand(sql, Conexao_DAL.PRODUTO());
         cm.Parameters.AddWithValue("@nome", produto.nome);
         cm.Parameters.AddWithValue("@tipo", produto.tipo);
         cm.Parameters.AddWithValue("@unid_medida", produto.unid_medida);
         cm.Parameters.AddWithValue("@preco", double.Parse(produto.preco));
         cm.Parameters.AddWithValue("@estoque", int.Parse(produto.estoque));
         cm.ExecuteNonQuery();
         return("Sucesso!");
     }
     catch (Exception ex)
     {
         return("ESSE ERRO AQUI" + ex.Message);
     }
 }
Exemplo n.º 8
0
        private void btnBuscarProd_Click_1(object sender, EventArgs e)
        {
            try
            {
                string Nome;
                Nome = txtNomeProd.Text;
                Buscar_BLL bll     = new Buscar_BLL();
                Prod_DTO   produto = new Prod_DTO();

                produto                = bll.Validar_Busca_Produto((Nome));
                txtNomeProd.Text       = produto.nome;
                txtPreço.Text          = produto.preco;
                txtTipo.Text           = produto.tipo;
                txtUniMed.Text         = produto.unid_medida;
                txtEstoque.Text        = produto.estoque;
                btnAlterarProd.Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 9
0
        public static string Alterar_prod(Prod_DTO obj)
        {
            if (string.IsNullOrWhiteSpace(obj.nome))
            {
                return("Campo nome Vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.tipo))
            {
                return("Campo tipo Vazio");
            }

            if (string.IsNullOrWhiteSpace(obj.unid_medida))
            {
                return("Campo unidade de medida Vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.preco))
            {
                return("Campo preço Vazio");
            }
            try                          //o try está servindo para tentar capturar uma  excessão caso a conversão não seja relizada com sucesso
            {
                double.Parse(obj.preco); //convertendo o objeto número para inteiro, já que na declaração do objeto é string
            }
            catch
            {
                return("O campo numero deve conter UM NÚMERO!");
            }
            try                         //o try está servindo para tentar capturar uma  excessão caso a conversão não seja relizada com sucesso
            {
                int.Parse(obj.estoque); //convertendo o objeto número para inteiro, já que na declaração do objeto é string
            }
            catch
            {
                return("O campo numero deve conter UM NÚMERO!");
            }
            return(Prod_DAL.alterar(obj));
        }