Пример #1
0
        public static string AlterarProduto(DTO_Produtos obj)
        {
            try
            {
                string script = "UPDATE Produto SET codBarras = @codBarras, " +
                                "nome = @nome, descricao = @descricao, preco = @preco, " +
                                "estoque = @estoque, unidade = @unidade, tipo = @tipo, " +
                                "ativo = @ativo WHERE idProduto = @idProduto";
                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
                cm.Parameters.AddWithValue("@idProduto", obj.IdProd);
                cm.Parameters.AddWithValue("@codBarras", obj.CodBarras);
                cm.Parameters.AddWithValue("@nome", obj.NomeProd);
                cm.Parameters.AddWithValue("@descricao", obj.DescProd);
                cm.Parameters.AddWithValue("@preco", obj.PrecoProd);
                cm.Parameters.AddWithValue("@estoque", obj.EstoqueProd);
                cm.Parameters.AddWithValue("@unidade", obj.UnidadeProd);
                cm.Parameters.AddWithValue("@tipo", obj.TipoUnidProd);
                cm.Parameters.AddWithValue("@ativo", obj.AtivoProd);

                cm.ExecuteNonQuery();

                return("Produto alterado com sucesso!");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                {
                    Conexao.Conectar().Close();
                }
            }
        }
Пример #2
0
 private void CadastrarProdutos_Click(object sender, EventArgs e)
 {
     try
     {
         DTO_Produtos obj = new DTO_Produtos();
         obj.CodBarras    = textBox19.Text;
         obj.NomeProd     = textBox20.Text;
         obj.DescProd     = textBox30.Text;
         obj.PrecoProd    = textBox21.Text;
         obj.EstoqueProd  = textBox22.Text;
         obj.UnidadeProd  = textBox23.Text;
         obj.TipoUnidProd = comboBox2.Text;
         if (radioButton1.Checked == true)
         {
             obj.AtivoProd = "ativo";
         }
         if (radioButton2.Checked == true)
         {
             obj.AtivoProd = "inativo";
         }
         obj.AcaoProd = "cadastro";
         File.Copy(ImgOrigem, ImgDestino);
         string mensagem = BLL_Produtos.ValidarProdutos(obj);
         MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Não Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #3
0
 private void Buscar_Click_1(object sender, EventArgs e)
 {
     try
     {
         string       codBarras = textBox24.Text;
         DTO_Produtos obj       = new DTO_Produtos();
         obj            = BLL_Produtos.BuscarProdutos(codBarras);
         textBox29.Text = obj.IdProd.ToString();
         textBox24.Text = obj.CodBarras;
         textBox25.Text = obj.NomeProd;
         textBox31.Text = obj.DescProd;
         textBox26.Text = obj.PrecoProd;
         textBox27.Text = obj.EstoqueProd;
         textBox28.Text = obj.UnidadeProd;
         comboBox3.Text = obj.TipoUnidProd;
         if (obj.AtivoProd.ToLower() == "ativo")
         {
             radioButton4.Checked = true;
         }
         if (obj.AtivoProd.ToLower() == "inativo")
         {
             radioButton3.Checked = true;
         }
         btnAlterar.Enabled = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #4
0
        public static bool AlterarProduto(DTO_Produtos ObjProduto)
        {
            try
            {
                string     sql = "UPDATE tbl_Produto SET nome = @Nome, preco = @Preco, estoque = @Estoque, unidade = @Unidade, tipo = @Tipo, ativo = @Ativo, imagem = @Imagem WHERE idProduto = @IdProduto ";
                SqlCommand cm  = new SqlCommand(sql, Conexao.Conectar());
                cm.Parameters.AddWithValue("@Nome", ObjProduto.nome);
                cm.Parameters.AddWithValue("@Preco", ObjProduto.preco);
                cm.Parameters.AddWithValue("@Estoque", ObjProduto.estoque);
                cm.Parameters.AddWithValue("@Unidade", ObjProduto.unidade);
                cm.Parameters.AddWithValue("@Tipo", ObjProduto.tipo);
                cm.Parameters.AddWithValue("@Ativo", ObjProduto.ativo);
                cm.Parameters.AddWithValue("@Imagem", ObjProduto.Imagem);
                cm.Parameters.AddWithValue("@IdProduto", ObjProduto.IdProduto);

                cm.ExecuteNonQuery();

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                //testando o estado da conexao, se é diferente de fechado
                {
                    Conexao.Conectar().Close();
                }
            }
        }
Пример #5
0
        public static string CADProdutos(DTO_Produtos obj)
        {
            try
            {
                string script = "INSERT INTO Produto (codBarras, nome, descricao, preco, estoque, unidade, tipo, ativo) " +
                                "VALUES (@codBarras, @nome, @descricao, @preco, @estoque, @unidade, @tipo, @ativo)";
                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
                cm.Parameters.AddWithValue("@codBarras", obj.CodBarras);
                cm.Parameters.AddWithValue("@nome", obj.NomeProd);
                cm.Parameters.AddWithValue("@descricao", obj.DescProd);
                cm.Parameters.AddWithValue("@preco", obj.PrecoProd);
                cm.Parameters.AddWithValue("@estoque", obj.EstoqueProd);
                cm.Parameters.AddWithValue("@unidade", obj.UnidadeProd);
                cm.Parameters.AddWithValue("@tipo", obj.TipoUnidProd);
                cm.Parameters.AddWithValue("@ativo", obj.AtivoProd);

                cm.ExecuteNonQuery();

                return("Produto cadastrado com sucesso!");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                {
                    Conexao.Conectar().Close();
                }
            }
        }
Пример #6
0
        public static bool CadastrarProduto(DTO_Produtos ObjProduto)
        {
            try {
                string script = "INSERT INTO tbl_Produto (codBarras, nome, preco, estoque, unidade, tipo, ativo, imagem) values " +
                                "(@CodBarras, @Nome, @Preco, @Estoque, @Unidade, @Tipo, @Ativo, @Imagem)";

                SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
                cm.Parameters.AddWithValue("@CodBarras", ObjProduto.codBarras);
                cm.Parameters.AddWithValue("@Nome", ObjProduto.nome);
                cm.Parameters.AddWithValue("@Preco", ObjProduto.preco);
                cm.Parameters.AddWithValue("@Estoque", ObjProduto.estoque);
                cm.Parameters.AddWithValue("@Unidade", ObjProduto.unidade);
                cm.Parameters.AddWithValue("@Tipo", ObjProduto.tipo);
                cm.Parameters.AddWithValue("@Ativo", ObjProduto.ativo);
                cm.Parameters.AddWithValue("@Imagem", ObjProduto.Imagem);

                cm.ExecuteNonQuery();

                if (Conexao.Conectar().State != ConnectionState.Closed)
                {
                    Conexao.Conectar().Close();
                }

                return(true);
            }
            catch {
                return(false);
            }
        }
Пример #7
0
        private void SetProduto(DTO_Produtos ObjProduto)
        {
            alt_name.Text    = ObjProduto.nome;
            alt_Preco.Text   = ObjProduto.preco;
            alt_estoque.Text = ObjProduto.estoque;
            alt_unidade.Text = ObjProduto.unidade;
            switch (ObjProduto.tipo)
            {
            case "Un":
                alt_tipo.SelectedIndex = 0;
                break;

            case "g":
                alt_tipo.SelectedIndex = 1;
                break;

            case "Kg":
                alt_tipo.SelectedIndex = 2;
                break;

            case "L":
                alt_tipo.SelectedIndex = 3;
                break;

            case "Ml":
                alt_tipo.SelectedIndex = 4;
                break;
            }
            //alt_tipo
            if (ObjProduto.ativo)
            {
                alt_ativo.Checked = true;
            }
            else
            {
                alt_desativo.Checked = true;
            }
            alt_img.ImageLocation = @"C:\Activity_DS\Produtos_IMG\" + ObjProduto.Imagem;

            alt_name.Enabled     = true;
            alt_Preco.Enabled    = true;
            alt_estoque.Enabled  = true;
            alt_unidade.Enabled  = true;
            alt_tipo.Enabled     = true;
            alt_ativo.Enabled    = true;
            alt_desativo.Enabled = true;
            pictureBox32.Enabled = true;
            alt_btn.Enabled      = true;

            alt_Imagem = ObjProduto.Imagem;
            idProduto  = ObjProduto.IdProduto;
        }
Пример #8
0
        public static DTO_Produtos Buscar(string Codigo)
        {
            DTO_Produtos ObjProduto = new DTO_Produtos();

            try {
                string     script = "SELECT * FROM tbl_Produto WHERE codBarras = @Codigo";
                SqlCommand cm     = new SqlCommand(script, Conexao.Conectar());

                //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario
                cm.Parameters.AddWithValue("@Codigo", Codigo);

                SqlDataReader dados = cm.ExecuteReader();



                while (dados.Read())
                {
                    if (dados.HasRows)
                    {
                        ObjProduto.IdProduto        = int.Parse(dados["idProduto"].ToString());
                        ObjProduto.codBarras        = dados["codBarras"].ToString();
                        ObjProduto.nome             = dados["nome"].ToString();
                        ObjProduto.preco            = dados["preco"].ToString();
                        ObjProduto.estoque          = dados["estoque"].ToString();
                        ObjProduto.unidade          = dados["unidade"].ToString();
                        ObjProduto.tipo             = dados["tipo"].ToString();
                        ObjProduto.ativo            = bool.Parse(dados["ativo"].ToString());
                        ObjProduto.Imagem           = dados["imagem"].ToString();
                        ObjProduto.dadosEncontrados = true;

                        return(ObjProduto);
                    }
                }
                ObjProduto.dadosEncontrados = false;
                return(ObjProduto);
            }
            catch {
                ObjProduto.dadosEncontrados = false;
                return(ObjProduto);
            }
            finally
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                //testando o estado da conexao, se é diferente de fechado
                {
                    Conexao.Conectar().Close();
                }
            }
        }
Пример #9
0
        public static DTO_Produtos BuscarProdutos(string codBarras)
        {
            try
            {
                string     script = "SELECT * FROM Produto WHERE codBarras = @codBarras";
                SqlCommand cm     = new SqlCommand(script, Conexao.Conectar());
                //sempre nessa ordem, chamando o metodo de conectar
                cm.Parameters.AddWithValue("@codBarras", codBarras);
                //substitui as variaveis na instruçao sql pelos valores digitados pelo usuario

                SqlDataReader dados = cm.ExecuteReader();
                //roda a intruçao sql e atribui resultado no SqlDataReader

                while (dados.Read())
                //le a proxima linha do resultado da sua instruçao
                {
                    if (dados.HasRows)
                    //se der certo vai aparecer a message de conexao feita
                    {
                        DTO_Produtos produto = new DTO_Produtos();
                        produto.IdProd       = int.Parse(dados["idProduto"].ToString());
                        produto.CodBarras    = dados["codBarras"].ToString();
                        produto.NomeProd     = dados["nome"].ToString();
                        produto.DescProd     = dados["descricao"].ToString();
                        produto.PrecoProd    = dados["preco"].ToString();
                        produto.EstoqueProd  = dados["estoque"].ToString();
                        produto.UnidadeProd  = dados["unidade"].ToString();
                        produto.TipoUnidProd = dados["tipo"].ToString();
                        produto.AtivoProd    = dados["ativo"].ToString();

                        return(produto);
                    }
                }
                throw new Exception("produto não encontrado. Verifique o código!");
            }
            catch (Exception ex)
            {
                throw new Exception("Erro de conexão, contate o suporte! " + ex.Message);
            }
            finally //finally acontece independente se acontece o try ou catch
            {
                if (Conexao.Conectar().State != ConnectionState.Closed)
                //testando o estado da conexao, se é diferente de fechado
                {
                    Conexao.Conectar().Close();
                }
            }
        }
Пример #10
0
        private void alt_btn_Click(object sender, EventArgs e)
        {
            try
            {
                DTO_Produtos ObjProduto = new DTO_Produtos();

                ObjProduto.IdProduto = this.idProduto;
                ObjProduto.codBarras = alt_Codigo.Text;
                ObjProduto.nome      = alt_name.Text;
                ObjProduto.preco     = alt_Preco.Text;
                ObjProduto.estoque   = alt_estoque.Text;
                ObjProduto.unidade   = alt_unidade.Text;
                ObjProduto.tipo      = alt_tipo.Text;
                ObjProduto.Imagem    = alt_Imagem;
                if (ativo_Pd.Checked)
                {
                    ObjProduto.ativo = true;
                }
                else if (desativo_Pd.Checked)
                {
                    ObjProduto.ativo = false;
                }

                bool result = BLL_AlterarProduto.ValidarAlteracao(ObjProduto);

                if (result)
                {
                    MessageBox.Show("Alteração Realizada!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (File.Exists(alt_destino_Imagem))
                    {
                        File.Delete(alt_destino_Imagem);
                    }
                    if (!string.IsNullOrWhiteSpace(alt_destino_Imagem))
                    {
                        File.Copy(alt_Imgorigem, alt_destino_Imagem);
                    }
                }
                else
                {
                    MessageBox.Show("Cadastro não Realizado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #11
0
 private void btnAlterar_Click_1(object sender, EventArgs e)
 {
     try
     {
         DTO_Produtos obj = new DTO_Produtos();
         obj.IdProd       = int.Parse(textBox29.Text);
         obj.CodBarras    = textBox24.Text;
         obj.NomeProd     = textBox25.Text;
         obj.DescProd     = textBox31.Text;
         obj.PrecoProd    = textBox26.Text;
         obj.EstoqueProd  = textBox27.Text;
         obj.UnidadeProd  = textBox28.Text;
         obj.TipoUnidProd = comboBox3.Text;
         if (radioButton4.Checked == true)
         {
             obj.AtivoProd = radioButton4.Text;
         }
         if (radioButton3.Checked == true)
         {
             obj.AtivoProd = radioButton3.Text;
         }
         obj.AcaoProd = "alteracao";
         string mensagem = BLL_Produtos.ValidarProdutos(obj);
         MessageBox.Show(mensagem, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         btnAlterar.Enabled = false;
         textBox24.Clear();
         textBox25.Clear();
         textBox26.Clear();
         textBox27.Clear();
         textBox28.Clear();
         textBox29.Clear();
         textBox31.Clear();
         comboBox3.SelectedIndex = -1;
         radioButton4.Checked    = false;
         radioButton3.Checked    = false;
         textBox24.Focus();
         btnAlterar.Enabled = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #12
0
        private void button6_Click(object sender, EventArgs e)
        {
            DTO_Produtos ObjProduto = new DTO_Produtos();

            ObjProduto.codBarras = codigo_Pd.Text;
            ObjProduto.nome      = nome_Pd.Text;
            ObjProduto.preco     = preco_Pd.Text;
            ObjProduto.estoque   = estoque_Pd.Text;
            ObjProduto.unidade   = unidade_Pd.Text;
            ObjProduto.tipo      = tipo_unidade_Pd.Text;
            ObjProduto.Imagem    = ImgName;
            if (ativo_Pd.Checked)
            {
                ObjProduto.ativo = true;
            }
            if (desativo_Pd.Checked)
            {
                ObjProduto.ativo = false;
            }
            if (ativo_Pd.Checked == false && desativo_Pd.Checked == false)
            {
                ObjProduto.valor = true;
            }

            string Message = BLL_Produto.ValidarProdutos(ObjProduto);

            /*case "Codigo Vazio":
             *      MessageBox.Show(Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             * break;*/

            switch (Message)
            {
            case "Cadastro Realizado":
                MessageBox.Show("Cadastro Realizado!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                File.Copy(Imgorigem, ImgDestino);
                LimparProdutos();
                break;

            default:
                MessageBox.Show(Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
            }
        }
Пример #13
0
        public static string ValidarProdutos(DTO_Produtos ObjProduto)
        {
            try
            {
                double result;
                int    resultint;
                if (string.IsNullOrWhiteSpace(ObjProduto.codBarras))
                {
                    throw new Exception("Codigo Vazio");
                }
                else if (ObjProduto.codBarras.Length != 13 || !Int64.TryParse(ObjProduto.codBarras, out Int64 resultint64))
                {
                    throw new Exception("Codigo Invalido");
                }
                if (DAL_ValidarProduto.BuscarProduto(ObjProduto.codBarras))
                {
                    throw new Exception("Codigo já cadastrado");
                }
                if (string.IsNullOrWhiteSpace(ObjProduto.nome))
                {
                    throw new Exception("Nome Vazio");
                }

                if (string.IsNullOrWhiteSpace(ObjProduto.preco))
                {
                    throw new Exception("Preço Vazio");
                }
                if (!double.TryParse(ObjProduto.preco, out result))
                {
                    throw new Exception("Preço Invalido");
                }
                if (string.IsNullOrWhiteSpace(ObjProduto.estoque))
                {
                    throw new Exception("Estoque Vazio");
                }
                if (!int.TryParse(ObjProduto.estoque, out resultint))
                {
                    throw new Exception("Estoque Invalido");
                }
                if (string.IsNullOrWhiteSpace(ObjProduto.unidade))
                {
                    throw new Exception("Unidade Vazia");
                }
                if (!double.TryParse(ObjProduto.unidade, out result))
                {
                    throw new Exception("Unidade Invalida");
                }
                if (string.IsNullOrWhiteSpace(ObjProduto.tipo))
                {
                    throw new Exception("Tipo Vazio");
                }
                if (ObjProduto.valor)
                {
                    throw new Exception("Ativo Vazio");
                }

                if (string.IsNullOrWhiteSpace(ObjProduto.Imagem))
                {
                    throw new Exception("Adicione uma Imagem");
                }

                if (DAL_Produtos.CadastrarProduto(ObjProduto))
                {
                    return("Cadastro Realizado");
                }
                else
                {
                    return("Erro ao Cadastrar");
                }
            }
            catch (Exception ex) {
                return(ex.Message);
            }
        }
Пример #14
0
        public static string ValidarProdutos(DTO_Produtos obj)
        {
            if (string.IsNullOrWhiteSpace(obj.CodBarras))
            {
                throw new Exception("Campo código de barras vazio");
            }
            try
            {
                Convert.ToInt64(obj.CodBarras);
            }
            catch
            {
                throw new Exception("Código de barras deve ser numérico!");
            }
            if (obj.CodBarras.Length != 13)
            {
                throw new Exception("Código de barras deve ter 13 digitos!");
            }
            if (string.IsNullOrWhiteSpace(obj.NomeProd))
            {
                throw new Exception("Campo nome vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.PrecoProd))
            {
                throw new Exception("Campo preço vazio");
            }
            try
            {
                Convert.ToDouble(obj.PrecoProd);
            }
            catch
            {
                throw new Exception("Preço deve ser numérico!");
            }
            if (string.IsNullOrWhiteSpace(obj.EstoqueProd))
            {
                throw new Exception("Campo estoque vazio");
            }
            try
            {
                Convert.ToInt32(obj.EstoqueProd);
            }
            catch
            {
                throw new Exception("Estoque deve ser numérico!");
            }
            if (string.IsNullOrWhiteSpace(obj.UnidadeProd))
            {
                throw new Exception("Campo unidade vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.TipoUnidProd))
            {
                throw new Exception("Campo tipo vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.AtivoProd))
            {
                throw new Exception("Selecione se o produto está ativo ou inativo!");
            }
            switch (obj.AcaoProd)
            {
            case "cadastro":
                return(DAL_Produtos.CADProdutos(obj));

            //break;
            case "alteracao":
                return(DAL_Produtos.AlterarProduto(obj));

            default:
                throw new Exception("algo errado aconteceu!");
            }
        }
Пример #15
0
        public static bool ValidarAlteracao(DTO_Produtos ObjProduto)
        {
            if (ValidarCampo(ObjProduto.codBarras))
            {
                throw new Exception("Digite o Codigo de Barras");
            }
            else
            {
                DTO_Produtos ObjCod;
                ObjCod = BuscarProduto(ObjProduto.codBarras);
                if (!ObjCod.dadosEncontrados)
                {
                    throw new Exception("Codigo de Barras Invalido");
                }
            }
            if (ValidarCampo(ObjProduto.nome))
            {
                throw new Exception("Campo Nome Vazio");
            }
            if (ValidarCampo(ObjProduto.preco))
            {
                throw new Exception("Campo Preço Vazio");
            }
            if (!double.TryParse(ObjProduto.preco, out double pm))
            {
                throw new Exception("Preço Invalido");
            }
            if (ValidarCampo(ObjProduto.estoque))
            {
                throw new Exception("Campo Estoque Vazio");
            }
            if (!int.TryParse(ObjProduto.estoque, out int pmint))
            {
                throw new Exception("Estoque Invalido");
            }
            if (ValidarCampo(ObjProduto.unidade))
            {
                throw new Exception("Campo Unidade Vazio");
            }
            if (!double.TryParse(ObjProduto.unidade, out pm))
            {
                throw new Exception("unidade Invalida");
            }
            if (ValidarCampo(ObjProduto.tipo))
            {
                throw new Exception("Campo Tipo Vazio");
            }
            if (ValidarCampo(ObjProduto.ativo))
            {
                throw new Exception("Campo Ativo Vazio");
            }
            if (ValidarCampo(ObjProduto.Imagem))
            {
                throw new Exception("Campo Imagem Vazio");
            }

            bool result = DAL_AlterarProduto.AlterarProduto(ObjProduto);

            if (result)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }