public static void gerarConta(StringBuilder contaBuilder, clnPedido objPedido)
        {
            List <clnItem> objItens = new clnItem
            {
                CodPedido = objPedido.Cod
            }.obterPorPedido();

            foreach (clnItem objItem in objItens)
            {
                gerarConta(contaBuilder, objItem);
            }
        }
Example #2
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                clnPedido objPedidos = new clnPedido
                {
                };

                foreach (clnPedido objPedido in objPedidos.obterPedidos())
                {
                    //"Código", "Valor", "Situação"
                    dgv.Rows.Add(new object[] { objPedido.Cod, UtilFormatar.formatarValor(objPedido.Valor), objPedido.Situacao });
                }
                return(false);
            }
Example #3
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja excluir o pedido?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
     {
         return;
     }
     else
     {
         clnPedido pedido = new clnPedido();
         pedido.Excluir((int)(dgdGrid.CurrentRow.Cells[0].Value));
         MessageBox.Show("Pedido excluído com sucesso!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
         CarregaGrid();
     }
 }
Example #4
0
        private void CarregaGrid()
        {
            clnPedido pedido = new clnPedido();

            if (txtDescricao.Text.Equals(string.Empty))
            {
                errError.SetError(txtDescricao, "Digite um código");
                return;
            }
            else
            {
                errError.SetError(txtDescricao, "");
            }
            dgdGrid.DataSource = pedido.Listar(int.Parse(txtDescricao.Text)).Tables[0];
        }
Example #5
0
        private void btnNovo_Click(object sender, EventArgs e)
        {
            clnPedido pedido = new clnPedido();

            if (Operacao == clnFuncoesGerais.Operacao.Inclusao)
            {
                pedido.Gravar();
            }
            else if (Operacao == clnFuncoesGerais.Operacao.Alteracao)
            {
                pedido.Alterar(Codigo);
            }
            MessageBox.Show("Pedido cadastrado com sucesso!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
Example #6
0
        public static decimal calcularValor(clnAtendimento objAtendimento)
        {
            decimal atendimentoValor = 0;

            clnPedido objPedidos = new clnPedido
            {
                CodAtendimento = objAtendimento.Cod
            };

            foreach (clnPedido objPedido in objPedidos.obterPorAtendimento())
            {
                atendimentoValor += calcularValor(objPedido);
            }

            return(atendimentoValor);
        }
Example #7
0
        public static decimal calcularValor(clnPedido objPedido)
        {
            decimal pedidoValor = 0;

            clnItem objItens = new clnItem
            {
                CodPedido = objPedido.Cod
            };

            foreach (clnItem objItem in objItens.obterPorPedido())
            {
                clnItemIngrediente objIngredientes = new clnItemIngrediente
                {
                    CodItem = objItem.Cod
                };
                pedidoValor += calcularValor(objItem, objIngredientes.obterPorItem());
            }

            return(pedidoValor);
        }
Example #8
0
        private void frmPedido_Load(object sender, EventArgs e)
        {
            if (Operacao == clnFuncoesGerais.Operacao.Alteracao)
            {
                txtCliente.Enabled = false;
                btnCliente.Enabled = false;

                clnPedido     pedido  = new clnPedido();
                SqlDataReader drDados = null;
                drDados = pedido.ListarPedido(Codigo);
                if (drDados.HasRows)
                {
                    while (drDados.Read())
                    {
                        txtCliente.Text = drDados["CLI_NOMERAZAO"].ToString();
                        dtpData.Text    = drDados["PED_DTENCOMENDA"].ToString();
                    }
                }
                clnItem item = new clnItem();
                dtgItem.DataSource = item.Listar(Codigo).Tables[0];
            }
        }
        public static string gerarConta(clnAtendimento objAtendimento, int pessoas, bool incluirGorjeta, decimal desconto)
        {
            List <clnPedido> objPedidos = new clnPedido
            {
                CodAtendimento = objAtendimento.Cod
            }.obterPorAtendimento();

            decimal valorSubTotal = clnUtilPedido.calcularValor(objAtendimento);
            decimal valorTotal    = calcularValor(valorSubTotal, incluirGorjeta, desconto);

            StringBuilder contaBuilder = new StringBuilder();

            codItem = 1;
            foreach (String line in obterTemplate())
            {
                if (line.Equals("{@items}"))
                {
                    foreach (clnPedido objPedido in objPedidos)
                    {
                        gerarConta(contaBuilder, objPedido);
                    }
                }
                else if (line.Equals("{@valorsubtotal}"))
                {
                    contaBuilder.Append(UtilFormatar.formatarValor(valorSubTotal));
                }
                else if (line.Equals("{@valortotal}"))
                {
                    contaBuilder.Append(UtilFormatar.formatarValor(valorTotal));
                }
                else if (line.Equals("{@valorpessoa}"))
                {
                    contaBuilder.Append(UtilFormatar.formatarValor(valorTotal / pessoas));
                }
                else if (line.Equals("{@gorjeta}"))
                {
                    if (incluirGorjeta)
                    {
                        contaBuilder.Append("<tr><td colspan='3' class='left'>+ Taxa de Serviço (10,0%)</td>");
                        contaBuilder.Append("<td colspan='3' class='right'>").Append(UtilFormatar.formatarValor(valorSubTotal * (decimal)0.1)).Append("</td></tr>");
                    }
                }
                else if (line.Equals("{@desconto}"))
                {
                    if (desconto > 0)
                    {
                        contaBuilder.Append("<tr><td colspan='3' class='left'>- Desconto (" + desconto.ToString("N") + "%)</td>");
                        contaBuilder.Append("<td colspan='3' class='right'>").Append(UtilFormatar.formatarValor(valorSubTotal * (desconto / 100))).Append("</td></tr>");
                    }
                }
                else if (line.Equals("{@pessoas}"))
                {
                    contaBuilder.Append(pessoas);
                }
                else if (line.Equals("{@datahora}"))
                {
                    contaBuilder.Append(UtilFormatar.formatarDataHora(DateTime.Now));
                }
                else
                {
                    contaBuilder.Append(line);
                }
            }

            return(contaBuilder.ToString());
        }