Beispiel #1
0
        private void exibirReservas()
        {
            List <clnReserva> objReservas = new clnReserva
            {
                Agendado = dtpListar.Value.Date
            }.obterPorDataAgendada();

            lstReservas.LimparOpcoes();
            foreach (clnReserva objReserva in objReservas)
            {
                clnCliente objCliente = new clnCliente
                {
                    Cod = objReserva.CodCliente
                }.obterPorCod();

                lstReservas.Adicionar(objReserva.Cod, "RESERVA " + objReserva.Cod + "\n"
                                      + objCliente.Nome.Split(' ')[0] + " - " + UtilFormatar.formatarHora(objReserva.Agendado),
                                      Properties.Resources.reserva, AppDesktop.VisualStyle.BoxColor, () =>
                {
                    abrirReserva(objReserva);
                    return(UIXItemsList.ListResult.NENHUM);
                });
            }
            lstReservas.exibirItens();
        }
Beispiel #2
0
        public static Endereco obterEndereco(String cep)
        {
            try
            {
                Endereco objEndereco = new Endereco
                {
                    CEP = UtilFormatar.retirarFormatacao(cep)
                }.obterPorCep();

                if (objEndereco != null)
                {
                    return(objEndereco);
                }
            }
            catch (Exception)
            {
            }
            try
            {
                return(Endereco.Transform(ViaCEP.GetEndereco(cep)));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #3
0
        public string autenticar(string cpf, string senha)
        {
            cpf = UtilFormatar.retirarFormatacao(cpf);

            string validar = validarDadosLogin(cpf, senha);

            if (string.IsNullOrEmpty(validar))
            {
                clnCliente objCliente = new clnCliente
                {
                    Cpf  = cpf,
                    Hash = senha
                }.autenticarPorCPF();

                if (objCliente != null)
                {
                    HttpContext.Current.Session["clienteAutenticado"] = (clnCliente)objCliente;
                    return("1Autenticado com sucesso!");
                }
                else
                {
                    return("0Os dados informados são inválidos.");
                }
            }
            else
            {
                return("0" + validar);
            }
        }
Beispiel #4
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                DateTime?         data        = UtilConvert.ObterNullableData(pesquisa);
                List <clnReserva> objReservas = null;

                if (data != null)
                {
                    objReservas = new clnReserva
                    {
                        Agendado = (DateTime)data,
                        Ativo    = ativo
                    }.obterPorDataAgendada();
                }
                else
                {
                    objReservas = new clnReserva
                    {
                        Ativo = ativo
                    }.obterReservas();
                }
                foreach (clnReserva objReserva in objReservas)
                {
                    //"Código", "Pessoas", "Data", "Situação"
                    dgv.Rows.Add(new object[] { objReserva.Cod, objReserva.Pessoas, UtilFormatar.formatarData(objReserva.Agendado), objReserva.Situacao });
                }
                return(false);
            }
Beispiel #5
0
        public string exibirReservas()
        {
            if (clienteBLL.autenticado())
            {
                List <clnReserva> objReservas = new clnReserva
                {
                    CodCliente = clienteBLL.obterCliente().Cod
                }.obterPorCliente();

                if (objReservas.Count == 0)
                {
                    return("<tr><td colspan='3'>Não foi encontrada nenhuma reserva.</td></tr>");
                }
                else
                {
                    StringBuilder builder = new StringBuilder();

                    foreach (clnReserva objReserva in objReservas)
                    {
                        builder.Append("<tr>");
                        builder.Append("<td>").Append(UtilFormatar.formatarDataHora(objReserva.Agendado)).Append("</td>");
                        builder.Append("<td>").Append(objReserva.Pessoas).Append("</td>");
                        builder.Append("<td>").Append(objReserva.Situacao).Append("</td>");
                        builder.Append("</tr>");
                    }

                    return(builder.ToString());
                }
            }
            else
            {
                return("Você não está autenticado.");
            }
        }
Beispiel #6
0
        public string cadastrar(string nome, string email, string senha, string cpf, string celular,
                                string cartaoNumero, string cartaoValidade, string cartaoCVV)
        {
            if (!autenticado())
            {
                cartaoNumero = UtilFormatar.retirarFormatacao(cartaoNumero);
                cpf          = UtilFormatar.retirarFormatacao(cpf);

                string validar = validarDados(nome, email, senha, cpf, celular, cartaoNumero, cartaoValidade, cartaoCVV);

                if (string.IsNullOrEmpty(validar))
                {
                    clnCliente objClienteEmail = new clnCliente
                    {
                        Email = email
                    }.obterPorEmail();
                    if (objClienteEmail != null)
                    {
                        validar += "E-mail já cadastrado.";
                    }

                    clnCliente objClienteCPF = new clnCliente
                    {
                        Cpf = cpf
                    }.obterPorCPF();
                    if (objClienteCPF != null)
                    {
                        validar += "CPF já cadastrado.";
                    }

                    if (string.IsNullOrEmpty(validar))
                    {
                        clnCliente objCliente = new clnCliente
                        {
                            Nome           = nome,
                            Email          = email,
                            Hash           = senha,
                            Ativo          = true,
                            TelCelular     = UtilFormatar.retirarFormatacao(celular),
                            Cpf            = cpf,
                            Cadastro       = DateTime.Now,
                            CartaoCVV      = UtilFormatar.retirarFormatacao(cartaoCVV),
                            CartaoNumero   = UtilFormatar.retirarFormatacao(cartaoNumero),
                            CartaoValidade = UtilFormatar.retirarFormatacao(cartaoValidade)
                        };
                        objCliente.gravar();

                        HttpContext.Current.Session["clienteAutenticado"] = (clnCliente)objCliente;
                        return("1Cadastrado com sucesso!");
                    }
                }
                return("0" + validar);
            }
            else
            {
                return("0Você já está autenticado");
            }
        }
 public static void adicionarItem(StringBuilder htmlBuilder, int item, string cod, string descricao, int quantidade, decimal valor)
 {
     htmlBuilder.Append(@"<tr>")
     .Append(@"<td class='left'>").Append(item).Append("</td>")
     .Append(@"<td class='left'>").Append(cod).Append("</td>")
     .Append(@"<td class='left'>").Append(descricao).Append("</td>")
     .Append(@"<td class='right'>").Append(quantidade).Append("</td>")
     .Append(@"<td class='right'>").Append(UtilFormatar.formatarValor(valor)).Append("</td>")
     .Append(@"<td class='right'>").Append(UtilFormatar.formatarValor(valor * quantidade)).Append("</td>")
     .Append(@"</tr>");
 }
Beispiel #8
0
        private String construirToken(clnCliente objCliente)
        {
            String tokenCliente = gerarTokenCliente(objCliente);

            DateTime tempoParaRecuperar = DateTime.Now;

            tempoParaRecuperar = tempoParaRecuperar.AddHours(3);

            String tokenDataHora = UtilFormatar.formatarData(tempoParaRecuperar) + "$" + UtilFormatar.formatarHora(tempoParaRecuperar);
            String token         = tokenCliente + "&" + tokenDataHora;

            return(UtilConvert.ToBase64(token));
        }
Beispiel #9
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);
            }
Beispiel #10
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);
            }
Beispiel #11
0
        public string novaReserva(string cpf, string dataStr, string horaStr, string lugaresStr, string informacoes, string codCliente)
        {
            cpf = UtilFormatar.retirarFormatacao(cpf);

            clnCliente objCliente;

            if (clienteBLL.autenticado())
            {
                objCliente = clienteBLL.obterCliente();
            }
            else if (codCliente != null && UtilValidar.validarInt(codCliente))
            {
                objCliente = new clnCliente
                {
                    Cod = UtilConvert.ToInt(codCliente)
                }.obterPorCod();
            }
            else
            {
                return("0Cliente não informado");
            }

            string validar = validarDados(cpf, dataStr, horaStr, lugaresStr, informacoes, objCliente);

            if (string.IsNullOrEmpty(validar))
            {
                if (string.IsNullOrEmpty(informacoes))
                {
                    informacoes = "Sem informações adicionais.";
                }

                clnReserva objReserva = new clnReserva
                {
                    Informacoes = informacoes,
                    Pessoas     = UtilConvert.ToInt(lugaresStr),
                    CodCliente  = objCliente.Cod,
                    Agendado    = UtilConvert.ObterDataHora(dataStr, horaStr),
                    Agendamento = DateTime.Now.Date,
                    Situacao    = clnReserva.reservaSituacao.MARCADA
                };
                objReserva.gravar();

                atribuirMesas(objReserva);

                return("1Reserva realizada com sucesso");
            }
            else
            {
                return("0" + validar);
            }
        }
Beispiel #12
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                clnCliente objClientes = new clnCliente
                {
                    Nome  = pesquisa,
                    Cpf   = pesquisa,
                    Ativo = ativo
                };

                foreach (clnCliente objCliente in objClientes.obterPorNomeCPF())
                {
                    //"Código", "Nome", "CPF", "Celular", "Email"
                    dgv.Rows.Add(new object[] { objCliente.Cod, objCliente.Nome, UtilFormatar.formatarCPF(objCliente.Cpf), UtilFormatar.formatarCelular(objCliente.TelCelular), objCliente.Email });
                }
                return(false);
            }
Beispiel #13
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                clnPagamento objPagamentos = new clnPagamento
                {
                    Cpf = UtilFormatar.retirarFormatacao(pesquisa)
                };

                foreach (clnPagamento objPagamento in objPagamentos.obterPagamentosPorCpf())
                {
                    //"Código", "Data", "Forma", "Valor", "Cpf"

                    clnPagamentoForma objForma = new clnPagamentoForma
                    {
                        Cod = objPagamento.CodForma
                    }.obterPorCod();

                    dgv.Rows.Add(new object[] { objPagamento.Cod, UtilFormatar.formatarData(objPagamento.Data), objForma.Nome, UtilFormatar.formatarValor(objPagamento.Valor), UtilFormatar.formatarCPF(objPagamento.Cpf) });
                }
                return(false);
            }
Beispiel #14
0
        public string alterar(string nome, string senha, string celular,
                              string cartaoNumero, string cartaoValidade, string cartaoCVV)
        {
            if (autenticado())
            {
                clnCliente objCliente = obterCliente();

                cartaoNumero = UtilFormatar.retirarFormatacao(cartaoNumero);

                string validar = validarDados(nome, objCliente.Email, ((senha == "") ? null : senha), objCliente.Cpf, celular, cartaoNumero, cartaoValidade, cartaoCVV);

                if (string.IsNullOrEmpty(validar))
                {
                    objCliente                = obterCliente();
                    objCliente.Nome           = nome;
                    objCliente.TelCelular     = UtilFormatar.retirarFormatacao(celular);
                    objCliente.CartaoNumero   = UtilFormatar.retirarFormatacao(cartaoNumero);
                    objCliente.CartaoValidade = UtilFormatar.retirarFormatacao(cartaoValidade);
                    objCliente.CartaoCVV      = UtilFormatar.retirarFormatacao(cartaoCVV);
                    if (senha != "")
                    {
                        objCliente.Hash = senha;
                    }

                    objCliente.alterar();

                    return("1Seus dados foram atualizados com sucesso!");
                }
                else
                {
                    return("0" + validar);
                }
            }
            else
            {
                return("0Você não está autenticado");
            }
        }
Beispiel #15
0
        public string enviarRecuperacao(string cpf, string email)
        {
            string valido = validarCPFEmail(cpf, email);

            if (string.IsNullOrEmpty(valido))
            {
                clnCliente objCliente = new clnCliente
                {
                    Email = email
                }.obterPorEmail();

                if (objCliente.Ativo && objCliente.Cpf.Equals(UtilFormatar.retirarFormatacao(cpf)))
                {
                    enviarToken(objCliente);
                }

                return("1Se seus dados são validos, enviamos um link de recuperação para você");
            }
            else
            {
                return("0" + valido);
            }
        }
Beispiel #16
0
        public string recuperarSenha(string token, string email, string cpf, string senha)
        {
            string valido = validarRecuperacao(token, email, cpf, senha);

            if (string.IsNullOrEmpty(valido))
            {
                clnCliente objCliente = new clnCliente
                {
                    Email = email
                }.obterPorEmail();

                if (objCliente != null)
                {
                    if (objCliente.Cpf.Equals(UtilFormatar.retirarFormatacao(cpf)))
                    {
                        String tokenClienteValido = gerarTokenCliente(objCliente);
                        String tokenCliente       = UtilConvert.FromBase64(token).Split('&')[0];

                        if (tokenCliente.Equals(tokenClienteValido))
                        {
                            objCliente.Hash = senha;
                            objCliente.alterar();
                            return("1Senha alterada com sucesso!");
                        }
                        else
                        {
                            return("0O token informado é inválido.");
                        }
                    }
                }
                return("0O cliente informado é inválido");
            }
            else
            {
                return("0" + valido);
            }
        }
Beispiel #17
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                clnIngrediente objIngredientes = new clnIngrediente
                {
                    Nome  = pesquisa,
                    Ativo = ativo
                };

                foreach (clnIngrediente objIngrediente in objIngredientes.obterPorNome())
                {
                    clnTipo objTipo = new clnTipo
                    {
                        Cod  = objIngrediente.CodTipo,
                        Tipo = clnTipo.tipo.INGREDIENTE
                    }.obterPorCod();

                    int estoque = new clnEstoque
                    {
                        CodMercadoria = objIngrediente.CodMercadoria
                    }.obterQuantidadePorMercadoria();

                    //"Código", "Nome", "Situacao", "Tipo", "Estoque", "Valor"
                    dgv.Rows.Add(new object[] { objIngrediente.Cod, objIngrediente.Nome, objIngrediente.Situacao, objTipo.Cod + " - " + objTipo.Nome, estoque, UtilFormatar.formatarValor(objIngrediente.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());
        }
Beispiel #19
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                clnFuncionario objFuncionarios = new clnFuncionario
                {
                    Nome  = pesquisa,
                    Cpf   = pesquisa,
                    Ativo = ativo
                };

                foreach (clnFuncionario objFuncionario in objFuncionarios.obterPorNomeCPF())
                {
                    clnCargo objCargo = new clnCargo
                    {
                        Cod = objFuncionario.CodCargo
                    }.obterPorCod();

                    //"Código", "Nome", "CPF", "RG", "Data Nasc", "Genero", "Email","Celular", "Cargo", "Salario", "Situacao"
                    dgv.Rows.Add(new object[] { objFuncionario.Cod, objFuncionario.Nome, UtilFormatar.formatarCPF(objFuncionario.Cpf), objFuncionario.Rg, UtilFormatar.formatarData(objFuncionario.DataNascimento), objFuncionario.Genero, objCargo.Nome, UtilFormatar.formatarValor(objFuncionario.Salario), objFuncionario.Situacao });
                }
                return(false);
            }
Beispiel #20
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                clnFornecedor objFornecedores = new clnFornecedor
                {
                    RazaoSocial = pesquisa,
                    Cnpj        = pesquisa,
                    Ativo       = ativo
                };

                foreach (clnFornecedor objFornecedor in objFornecedores.obterPorRazaoCNPJ())
                {
                    //"Código", "Razão Social", "CNPJ", "Telefone", "Email"
                    dgv.Rows.Add(new object[] { objFornecedor.Cod, objFornecedor.RazaoSocial, UtilFormatar.formatarCNPJ(objFornecedor.Cnpj), UtilFormatar.formatarTelefone(objFornecedor.Telefone), objFornecedor.Email });
                }
                return(false);
            }
Beispiel #21
0
            public bool call(DataGridView dgv, string pesquisa, bool ativo)
            {
                clnEstoque objEstoques = new clnEstoque();

                foreach (clnEstoque objEstoque in objEstoques.obterEstoques())
                {
                    clnMercadoria objMercadoria = new clnMercadoria
                    {
                        Cod = objEstoque.CodMercadoria
                    }.obterPorCod();

                    clnFornecedor objFornecedor = new clnFornecedor
                    {
                        Cod = objEstoque.CodFornecedor
                    }.obterPorCod();

                    //"Código", "Mercadoria", "Fornecedor", "Quantidade", "Validade", "Valor"
                    dgv.Rows.Add(new object[] { objEstoque.Cod, objMercadoria.Descricao, objFornecedor.RazaoSocial, objEstoque.Quantidade, UtilFormatar.formatarData(objEstoque.Validade), UtilFormatar.formatarValor(objEstoque.Valor) });
                }
                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());
        }
Beispiel #23
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);
            }