public static decimal calcularValor(clnItem objItem, List <clnItemIngrediente> objItemIngredientes) { clnProduto objProduto = new clnProduto { Cod = objItem.CodProduto }.obterPorCod(); decimal itemValor = objProduto.Valor * objItem.Quantidade; foreach (clnItemIngrediente objItemIngrediente in objItemIngredientes) { itemValor += calcularValor(objItemIngrediente) * objItem.Quantidade; } return(itemValor); }
public static void gerarConta(StringBuilder contaBuilder, clnItem objItem) { clnProduto objProduto = new clnProduto { Cod = objItem.CodProduto }.obterPorCod(); clnItemIngrediente objItemIngredientes = new clnItemIngrediente { CodItem = objItem.Cod }; adicionarItem(contaBuilder, codItem++, "PROD-" + objProduto.Cod, objProduto.Nome, objItem.Quantidade, objProduto.Valor); foreach (clnItemIngrediente objItemIngrediente in objItemIngredientes.obterPorItem()) { int quantidade = 0; if (objItemIngrediente.CodProdutoIngrediente == null) { quantidade = objItemIngrediente.Quantidade; } else { clnProdutoIngrediente objProdutoIngrediente = new clnProdutoIngrediente { Cod = (int)objItemIngrediente.CodProdutoIngrediente }.obterPorCod(); if (objProdutoIngrediente != null) { quantidade = objItemIngrediente.Quantidade - objProdutoIngrediente.Quantidade; } else { quantidade = objItemIngrediente.Quantidade; } } clnIngrediente objIngrediente = new clnIngrediente { Cod = objItemIngrediente.CodIngrediente }.obterPorCod(); if (quantidade > 0) { adicionarItem(contaBuilder, codItem++, "INGR-" + objIngrediente.Cod, "+ " + objIngrediente.Nome, quantidade, objIngrediente.Valor); } } }
private void btnBuscarProduto_Click(object sender, EventArgs e) { clnProduto produto = new clnProduto(); SqlDataReader drDados = null; drDados = produto.ListarProduto(txtProduto.Text); if (drDados.HasRows) { while (drDados.Read()) { txtProduto.Text = drDados["pro_descricao"].ToString(); txtValor.Text = drDados["pro_valor"].ToString(); txtQuantidade.Text = drDados["pro_qtdeestoque"].ToString(); PRO_ID = int.Parse(drDados["pro_id"].ToString()); } } }
public bool call(DataGridViewRow row) { clnProduto objProduto = new clnProduto { Cod = UtilConvert.ToInt(row.Cells[0].Value) }.obterPorCod(); if (objProduto != null) { frmProduto frmAlterarProduto = new frmProduto { ObjProduto = objProduto }; frmAlterarProduto.ShowDialog(); return(true); } return(false); }
private void frmProdutoCadastro_Load(object sender, EventArgs e) { if (Operacao == clnFuncoesGerais.Operacao.Alteracao) { clnProduto produto = new clnProduto(); SqlDataReader drDados = null; drDados = produto.ListarProduto(Codigo); if (drDados.HasRows) { while (drDados.Read()) { cboCategoria.Text = drDados["cat_id"].ToString(); txtDescricao.Text = drDados["pro_descricao"].ToString(); txtValor.Text = drDados["pro_valor"].ToString(); nudQuantidade.Value = decimal.Parse(drDados["pro_qtdeestoque"].ToString()); ativo = int.Parse(drDados["pro_ativo"].ToString()); } } } }
public bool call(DataGridView dgv, string pesquisa, bool ativo) { clnProduto objProdutos = new clnProduto { Nome = pesquisa, Ativo = ativo }; foreach (clnProduto objProduto in objProdutos.obterPorNome()) { clnTipo objTipo = new clnTipo { Cod = objProduto.CodTipo, Tipo = clnTipo.tipo.PRODUTO }.obterPorCod(); //"Código", "Nome", "Situacao", "Tipo", "Estoque", "Valor" dgv.Rows.Add(new object[] { objProduto.Cod, objProduto.Nome, objProduto.Situacao, objTipo.Cod + " - " + objTipo.Nome, UtilFormatar.formatarValor(objProduto.Valor) }); } return(false); }
public string exibirProdutos(int codTipo) { List <clnProduto> objProdutos = null; if (codTipo == 0) { objProdutos = new clnProduto { Situacao = clnProduto.produtoSituacao.DISPONIVEL, Ativo = true }.obterPorSituacao(); } else { objProdutos = new clnProduto { Situacao = clnProduto.produtoSituacao.DISPONIVEL, Ativo = true, CodTipo = codTipo }.obterPorTipoSituacao(); } StringBuilder builder = new StringBuilder(); if (objProdutos == null || objProdutos.Count == 0) { builder.Append("<div class='col-12'><h3>Não há produtos cadastrados.</h3></div>"); } else { foreach (clnProduto objProduto in objProdutos) { clnArquivo objImagem = new clnArquivo { Cod = objProduto.CodImagem }.obterPorCod(); StringBuilder produtoBuilder = new StringBuilder(); produtoBuilder.Append("<div class='col-md-6 col-lg-4 col-sm-12'>"); produtoBuilder.Append("<div class='card'>"); if (objImagem != null && objImagem.Conteudo != null) { produtoBuilder.Append("<img class='card-img-top' src='data:image/jpeg;base64,").Append(Convert.ToBase64String(objImagem.Conteudo)).Append("' alt='").Append(objProduto.Nome).Append("'>"); } produtoBuilder.Append("<div class='card-body'>"); produtoBuilder.Append("<h5>").Append(objProduto.Nome).Append("</h5>"); produtoBuilder.Append("<small>").Append(tipoNome(objProduto.CodTipo)).Append("</small>"); produtoBuilder.Append("<p>").Append(objProduto.Descricao).Append("</p>"); List <clnProdutoIngrediente> objProdutoIngredientes = new clnProdutoIngrediente { CodProduto = objProduto.Cod }.obterPorProduto(); if (objProdutoIngredientes.Count > 0) { produtoBuilder.Append("Ingredientes:"); produtoBuilder.Append("<ul>"); foreach (clnProdutoIngrediente objProdutoIngrediente in objProdutoIngredientes) { clnIngrediente objIngrediente = new clnIngrediente { Cod = objProdutoIngrediente.CodIngrediente }.obterPorCod(); produtoBuilder.Append("<li>").Append(objIngrediente.Nome).Append("</li>"); } produtoBuilder.Append("</ul>"); } produtoBuilder.Append("</div>"); produtoBuilder.Append("<div class='panel-price'>").Append(UtilFormatar.formatarValor(objProduto.Valor)).Append("</div>"); produtoBuilder.Append("</div>"); produtoBuilder.Append("</div>"); builder.Append(produtoBuilder); } } return(builder.ToString()); }
private void CarregaGrid() { clnProduto produto = new clnProduto(); dgdGrid.DataSource = produto.Listar(txtDescricao.Text).Tables[0]; }