Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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());
                }
            }
        }
Пример #4
0
            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);
            }
Пример #5
0
 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());
             }
         }
     }
 }
Пример #6
0
            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);
            }
Пример #7
0
        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());
        }
Пример #8
0
        private void CarregaGrid()
        {
            clnProduto produto = new clnProduto();

            dgdGrid.DataSource = produto.Listar(txtDescricao.Text).Tables[0];
        }