コード例 #1
0
        private void salvarBtn_Click(object sender, EventArgs e)
        {
            if (nomeTxt.Text.Trim() == string.Empty ||
                precoCustoTxt.Text == string.Empty ||
                Convert.ToDouble(precoCustoTxt.Text) == 0 ||
                precoVendaTxt.Text == string.Empty ||
                Convert.ToDouble(precoVendaTxt.Text) == 0)

            {
                MessageBox.Show("É necessario preencher todos os campos com valores válidos.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                if (produto.ItemProduto == null)
                {
                    dal.AlterarProduto(new Produto()
                    {
                        Id         = produto.Id,
                        Nome       = nomeTxt.Text,
                        PrecoCusto = Convert.ToDouble(precoCustoTxt.Text),
                        PrecoVenda = Convert.ToDouble(precoVendaTxt.Text)
                    });
                    MessageBox.Show("Produto Simples alterado com sucesso!", "Alterar Produto Simples", MessageBoxButtons.OK);
                }
                else
                {
                    if (listaProdSimplesDgv.Rows.Count > 0)
                    {
                        itens = new List <Produto>();
                        foreach (DataGridViewRow linha in listaProdSimplesDgv.Rows)
                        {
                            Produto itemProduto = new Produto()
                            {
                                Id         = Convert.ToInt32(linha.Cells[0].Value),
                                Quantidade = Convert.ToInt32(linha.Cells[2].Value)
                            };
                            itens.Add(itemProduto);
                        }

                        dal.AlterarProduto(new Produto()
                        {
                            Id          = produto.Id,
                            Nome        = nomeTxt.Text,
                            ItemProduto = itens,
                            PrecoCusto  = Convert.ToDouble(precoCustoTxt.Text),
                            PrecoVenda  = Convert.ToDouble(precoVendaTxt.Text)
                        }, true);
                        MessageBox.Show("Produto Composto alterado com sucesso!", "Alterar Produto Composto", MessageBoxButtons.OK);
                    }
                }
                if (telaProdutos.buscarProdCompostoTxt.Text.Trim() != string.Empty)
                {
                    telaProdutos.buscarProdutosBtn_Click(new object(), new EventArgs());
                }
                this.Close();
            }
        }
コード例 #2
0
 public void AlterarProduto(Produto produto)
 {
     try
     {
         var dalProduto = new ProdutoDAL();
         dalProduto.AlterarProduto(produto);
     }
     catch (Exception e)
     {
         throw new Exception("Já existe um outro produto com este nome!");
     }
 }
コード例 #3
0
        protected void btn_atualizar_Click(object sender, EventArgs e)
        {
            int     codigo     = Convert.ToInt32(txt_Codigo.Text);
            Produto objProduto = new Produto();

            objProduto.Descricao     = txt_descricao.Text;
            objProduto.ValorUnitario = Convert.ToDecimal(txt_vlUnitario.Text);
            objProduto.DtCadastro    = Convert.ToDateTime(txt_dtCadastro.Text);

            ProdutoDAL pDal = new ProdutoDAL();

            pDal.AlterarProduto(objProduto, codigo);

            lbl_msg.Text = "Produto alterado com sucesso!!";
        }
コード例 #4
0
 public int AlterarProduto()
 {
     return(result = prod.AlterarProduto("P_ALTERAR_PRODUTO", Codigo, Referencia, Descricao, Status, Marca, Fabricante, Modelo, Imagem, UnEntrada, Fator, UnSaida, PrecoUnitario, EstMaximo, EstMinimo, VlTabela, Observacao, Tpsaida, Origem, Peso));
 }
コード例 #5
0
 public void AlterarProduto(Produto produto)
 {
     produtoDAL.AlterarProduto(produto);
 }
コード例 #6
0
ファイル: ProdutoBLL.cs プロジェクト: Pelaes/ProjetoDS
        public static string CadProduto(ProdutoDTO 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 (obj.AcaoProd == "cadastro")
            {
                bool retorno = ProdutoDAL.ValidarCodBarras(obj.CodBarras);
                if (retorno == true)
                {
                    throw new Exception("Código de barras já esta em uso!");
                }
            }
            if (string.IsNullOrWhiteSpace(obj.NomeProd))
            {
                throw new Exception("Campo nome vazio");
            }
            if (string.IsNullOrWhiteSpace(obj.DescProd))
            {
                throw new Exception("Campo descrição 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");
            }
            try
            {
                Convert.ToInt32(obj.UnidadeProd);
            }
            catch
            {
                throw new Exception("Estoque deve ser numérico!");
            }
            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(ProdutoDAL.CadProduto(obj));

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

            default:
                throw new Exception("algo errado aconteceu!");
            }
        }