Exemple #1
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                clnAtendimento objAtendimentos = new clnAtendimento
                {
                };

                foreach (clnAtendimento objAtendimento in objAtendimentos.obterAtendimentos())
                {
                    //"Código", "Inicio", "Fim", "Situação"
                    dgv.Rows.Add(new object[] { objAtendimento.Cod, UtilFormatar.formatarDataHora(objAtendimento.Inicio), UtilFormatar.formatarDataHora(objAtendimento.Fim), objAtendimento.Situacao });
                }
                return(false);
            }
Exemple #2
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);
        }
Exemple #3
0
        private void abrirMesa(clnMesa objMesa)
        {
            clnAtendimento objAtendimento = null;

            if (objMesa.Situacao == clnMesa.mesaSituacao.OCUPADA)
            {
                int?codAtendimento = objMesa.obterCodAtendimento();

                if (codAtendimento != null)
                {
                    objAtendimento = new clnAtendimento
                    {
                        Cod = (int)codAtendimento
                    }.obterPorCod();
                }
            }
            else
            {
                if (UtilMensagem.mostrarSimNao("Atendimento", "Você deseja iniciar um novo atendimento para a Mesa " + objMesa.Numero + "?", UtilMensagem.MensagemIcone.INFO))
                {
                    objAtendimento = new clnAtendimento
                    {
                        Inicio         = DateTime.Now,
                        Situacao       = clnAtendimento.atendimentoSituacao.ANDAMENTO,
                        CodFuncionario = AppDesktop.FuncionarioAtual.Cod
                    };
                    objAtendimento.gravar();

                    objAtendimento.adicionarMesa(objMesa.Cod);

                    objMesa.Situacao = clnMesa.mesaSituacao.OCUPADA;
                    objMesa.alterar();
                }
                else
                {
                    return;
                }
            }
            frmAtendimento frmAtendimento = new frmAtendimento
            {
                ObjAtendimento = objAtendimento
            };

            frmAtendimento.ShowDialog();

            exibirMesas();
        }
Exemple #4
0
            public bool call(DataGridViewRow row)
            {
                clnAtendimento objAtendimento = new clnAtendimento
                {
                    Cod = UtilConvert.ToInt(row.Cells[0].Value)
                }.obterPorCod();

                if (objAtendimento != null)
                {
                    frmAtendimento frmAlterarAtendimento = new frmAtendimento
                    {
                        ObjAtendimento = objAtendimento
                    };
                    frmAlterarAtendimento.ShowDialog();
                    return(true);
                }
                return(false);
            }
        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());
        }