Esempio n. 1
0
        public void Alterar(ModelProduto modelo)
        {
            DAOProduto dao = new DAOProduto(cx);

            if (dao.Alterar(modelo))
            {
                MessageBox.Show("Atualização realizada com sucesso!", "Operação Realizada!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Erro na atualização do produto", "Operação Invalida!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            dao = null;
        }
Esempio n. 2
0
        public void Alterar(ModeloProduto obj)
        {
            if (obj.ProNome.Trim().Length == 0)
            {
                throw new Exception("O nome do produto é obrigatório");
            }

            if (obj.ProDescricao.Trim().Length == 0)
            {
                throw new Exception("A descrição do produto é obrigatória");
            }

            if (obj.ProValorVenda <= 0)
            {
                throw new Exception("O valor de venda do produto é obrigatório");
            }

            if (obj.ProQtde < 0)
            {
                throw new Exception("A quantidade do produto deve ser maior ou igual a zero");
            }

            if (obj.ScatCod <= 0)
            {
                throw new Exception("O código da subcategoria é obrigatório");
            }

            if (obj.CatCod <= 0)
            {
                throw new Exception("O código da categoria é obrigatório");
            }

            if (obj.UmedCod <= 0)
            {
                throw new Exception("O código da unidade de medida é obrigatório");
            }

            if (obj.ProCod <= 0)
            {
                throw new Exception("O código do produto é obrigatório");
            }

            DAOProduto DALobj = new DAOProduto(conexao);

            DALobj.Alterar(obj);
        }
        public void ALterar(ModeloProduto modelo)
        {
            if (modelo.pro_cod <= 0)
            {
                throw new Exception("O código do Produto é obrigatório");
            }
            if (modelo.pro_nome.Trim().Length.Equals(0))
            {
                throw new Exception("O nome de Produto é obrigatório");
            }
            if (modelo.pro_descricao.Trim().Length.Equals(0))
            {
                throw new Exception("A descrição do Produto é obrigatório");
            }
            if (modelo.pro_valorVenda <= 0)
            {
                throw new Exception("O Valor de venda do produto é obrigatório");
            }
            if (modelo.pro_qtde < 0)
            {
                throw new Exception("A quantidade do Produto deve ser maior ou igual a zero");
            }
            if (modelo.scat_cod <= 0)
            {
                throw new Exception("O código da Subcategoria é obrigatório");
            }
            if (modelo.cat_cod <= 0)
            {
                throw new Exception("O código da Categoria é obrigatório");
            }
            if (modelo.umed_cod <= 0)
            {
                throw new Exception("O código da unidade de medida é obrigatório");
            }
            DAOProduto DAOobj = new DAOProduto(conexao);

            DAOobj.Alterar(modelo);
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtNomeDoProduto.Text.Trim().Equals(""))
            {
                lblAlertaNomeProduto.Text = "O nome do produto é obrigatório";
            }
            if (txtDescricaoProduto.Text.Trim().Equals(""))
            {
            }
            if (txtQuantidade.Text.Trim().Equals(""))
            {
                txtQuantidade.Focus();
            }
            if (txtValorPago.Text.Trim().Equals(""))
            {
                txtValorPago.Focus();
            }
            if (txtValorVenda.Text.Trim().Equals(""))
            {
                txtValorVenda.Focus();
            }
            try
            {
                //leitura dos dados
                ModeloProduto modelo = new ModeloProduto();
                modelo.pro_nome      = txtNomeDoProduto.Text;
                modelo.pro_descricao = txtDescricaoProduto.Text;
                // modelo.CareegaImagem(this.foto);
                modelo.pro_valorPago  = Convert.ToDouble(txtValorPago.Text);
                modelo.pro_valorVenda = Convert.ToDouble(txtValorVenda.Text);
                modelo.pro_qtde       = Convert.ToDouble(txtQuantidade.Text);
                modelo.umed_cod       = Convert.ToInt32(cboUnidadeDeMedida.SelectedValue);
                modelo.cat_cod        = Convert.ToInt32(cboCategoria.SelectedValue);
                modelo.scat_cod       = Convert.ToInt32(cboSubcategoria.SelectedValue);
                //obj para gravar no banco de dados
                DALConexao cx     = new DALConexao(DadosDaConexao.stringDeConexao);
                DAOProduto DaoPro = new DAOProduto(cx);
                if (this.operacao.Equals("inserir"))
                {
                    //Cadastrar produto
                    modelo.CareegaImagem(this.foto);
                    DaoPro.Incluir(modelo);
                    MessageBox.Show("Produto cadastrado com sucesso!");
                    limparTela();
                }
                else
                {
                    //alterar produto
                    modelo.pro_cod = Convert.ToInt32(txtCodigoProduto.Text);

                    if (this.foto.Equals("Foto Original"))
                    {
                        ModeloProduto mt = DaoPro.carregaModeloProduto(modelo.pro_cod);
                        modelo.pro_foto = mt.pro_foto;
                    }
                    else
                    {
                        modelo.CareegaImagem(this.foto);
                    }
                    DaoPro.Alterar(modelo);
                    MessageBox.Show("Cadastro alterado");
                }
                this.limparTela();
                this.alteraBotoes(1);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro" + ex.Message);
                throw;
            }
        }