public bool atualizarProduto(tb_produtos_farmacia objProduto) { var db = new FarmaciaEntities(); db.Entry(objProduto).State = System.Data.Entity.EntityState.Modified; #region .: db.SaveChanges :. try { db.SaveChanges(); return(true); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { var raise = (from validationErrors in dbEx.EntityValidationErrors from validationError in validationErrors.ValidationErrors select string.Format("{0}:{1}", validationErrors.Entry.Entity, validationError.ErrorMessage)) .Aggregate <string, Exception>(dbEx, (current, message) => new InvalidOperationException(message, current)); throw raise; } #endregion }
private void btnCadastrar_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txtNomeProduto.Text) && in_preco_produto.Value > 0 && in_quantidade_produto.Value > 0) { tb_produtos_farmacia novoProduto = new tb_produtos_farmacia { tx_nome_produto = txtNomeProduto.Text, img_produto = imagem_produto ?? null, fl_cronico = cb_cronico.Checked, fl_alergenicos = cb_alergenico.Checked, in_quantidade = Convert.ToInt32(in_quantidade_produto.Value), valor_produto = Convert.ToDecimal(in_preco_produto.Value), porcentagem_desconto_recorrente = Convert.ToInt32(in_porcentagem_produto.Value), porcentagem_desconto_cronico = Convert.ToInt32(in_desconto_cronico.Value) }; novoProduto.fl_cronico = novoProduto.porcentagem_desconto_cronico > 0 ? true : novoProduto.fl_cronico; produtoDAO produtodao = new produtoDAO(); if (produtodao.inserirProduto(novoProduto)) { MessageBox.Show("Produto cadastrado com sucesso", "Produto Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } else { MessageBox.Show("Erro ao cadastrar produtos", "Erro ao inserir cadastro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Nome do produto, preço e quantidade não podem estar em branco ou zerados", "Dados inválidos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public formVenda(tb_produtos_farmacia produtoVender) { objProduto = produtoVender; InitializeComponent(); if (objProduto.fl_alergenicos == true) { lbAlergenico.Visible = true; lbAlergenico.Enabled = true; MessageBox.Show("Esse remédio possuí Alergênicos", "Alerta de alergênicos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (objProduto.fl_cronico == true) { lbDescontoCronico.Visible = true; cbDescontoCronico.Enabled = true; cbDescontoCronico.Visible = true; } txtPreco.Text = objProduto.valor_produto.ToString(); txtProduto.Text = objProduto.tx_nome_produto; pbFoto.Image = auxiliar.ByteArrayToImage(objProduto.img_produto); pbFoto.SizeMode = PictureBoxSizeMode.StretchImage; nudProduto.Maximum = (int)objProduto.in_quantidade; valorProduto = Convert.ToDecimal(objProduto.valor_produto); }
public formEditarProduto(tb_produtos_farmacia objProduto) { InitializeComponent(); txtCodigo.Text = objProduto.id_produto.ToString(); txtNomeProduto.Text = objProduto.tx_nome_produto; in_preco_produto.Value = objProduto.valor_produto ?? 0; in_desconto_cronico.Value = objProduto.porcentagem_desconto_cronico ?? 0; cb_alergenico.Checked = objProduto.fl_alergenicos == true ? true : false; cb_cronico.Checked = objProduto.fl_cronico == true ? true : false; in_quantidade_produto.Value = objProduto.in_quantidade ?? 0; picFotoProduto.Image = auxiliar.ByteArrayToImage(objProduto.img_produto); imagem_produto = objProduto.img_produto; }