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); }
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); }
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(); }
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()); }