Exemple #1
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);
        }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (operacao == operacao.incluir)
            {
                Produto pro = new Produto();
                pro.Nome      = txtNome.Text;
                pro.Descricao = txtDescricao.Text;

                DaoProduto.Inserir(pro);
                ExibirDados();
                DesabilitarCampos();
                //MessageBox.Show("Parabens, nao fez mais que sua orbrigacao", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (operacao == operacao.alterar)
            {
                Produto pro = new Produto();
                pro.Id        = Convert.ToInt32(dgvDados.Rows[dgvDados.SelectedRows[0].Index].Cells[0].Value.ToString());
                pro.Nome      = txtNome.Text;
                pro.Descricao = txtDescricao.Text;

                DaoProduto.Alterar(pro);
                ExibirDados();
                DesabilitarCampos();
            }
            else if (operacao == operacao.pesquisar)
            {
                try
                {
                    //int codigo = Convert.ToInt32(txtCod.Text);
                    DataTable dt = new DataTable();
                    dt = DaoProduto.GetProdutoByNome("%" + txtNome.Text + "%");
                    dgvDados.DataSource = dt;
                    DesabilitarCampos();
                    btnCancelar.Enabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro:" + ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }