示例#1
0
        public void carregarInformacoesAssociado(int idAssociado)
        {
            if (idAssociado == 0)
            {
                return;
            }

            this.AssociadoAtual = this.OAssociadoBL.query(User.idOrganizacao())
                                  .Select(x => new{
                x.id,
                x.idOrganizacao,
                x.idTipoAssociado,
                Pessoa = new{
                    x.Pessoa.id,
                    x.Pessoa.flagTipoPessoa,
                    x.Pessoa.flagEstrangeiro,
                    x.Pessoa.nome,
                    x.Pessoa.razaoSocial,
                    x.Pessoa.idTipoDocumento,
                    x.Pessoa.nroDocumento,
                    x.Pessoa.passaporte,
                    x.Pessoa.rne,
                    x.Pessoa.rg,
                    x.Pessoa.orgaoEmissorRg,
                    x.Pessoa.idEstadoEmissaoRg,
                    x.Pessoa.nroCTPS,
                    x.Pessoa.serieCTPS,
                    x.Pessoa.dtEmissaoCTPS,
                    x.Pessoa.nroPIS,
                    x.Pessoa.nroTituloEleitor,
                    x.Pessoa.zonaEleitoral,
                    x.Pessoa.sessaoEleitoral,
                    x.Pessoa.nroReservista,
                    x.Pessoa.serieReservista,
                    x.Pessoa.nroCNH,
                    x.Pessoa.categoriaCNH,
                    x.Pessoa.dtValidadeCNH,
                    x.Pessoa.inscricaoEstadual,
                    x.Pessoa.inscricaoMunicipal,
                    x.Pessoa.cnaeAtividade,
                    x.Pessoa.idEmpresaPorte,
                    x.Pessoa.flagOptanteSimplesNacional,
                    x.Pessoa.flagFinsLucrativos,
                    x.Pessoa.qtdeEmpregadosCLT,
                    x.Pessoa.qtdeEmpregadosTerceiros,
                    x.Pessoa.qtdeEstagiarios,
                    x.Pessoa.qtdeMenorAprendiz,
                    x.Pessoa.idOrgaoClasse,
                    x.Pessoa.nroRegistroOrgaoClasse,
                    x.Pessoa.idEstadoOrgaoClasse,
                    x.Pessoa.idSetorAtuacao,
                    x.Pessoa.idPaisOrigem,
                    x.Pessoa.idCidadeOrigem,
                    x.Pessoa.nomeCidadeOrigem,
                    x.Pessoa.dtNascimento,
                    x.Pessoa.flagSexo,
                    x.Pessoa.nomePai,
                    x.Pessoa.nomeMae,
                    x.Pessoa.enderecoWeb,
                    x.Pessoa.idNivelEscolar,
                    x.Pessoa.instituicaoFormacao,
                    x.Pessoa.anoFormacao,
                    x.Pessoa.dtFormacao,
                    x.Pessoa.nroMatriculaEstudante,
                    x.Pessoa.instituicaoEstudante,
                    x.Pessoa.profissao,
                    x.Pessoa.localTrabalho,
                    x.Pessoa.login,
                    x.Pessoa.senha,
                    x.Pessoa.observacoes,
                    x.Pessoa.idTipoEnderecoCorrespondencia,
                    x.Pessoa.nomeResponsavelCadastro,
                    x.Pessoa.documentoResponsavelCadastro,
                    x.Pessoa.obsResponsavelCadastro,
                    listaEmails = x.Pessoa.listaEmails.Where(e => e.dtExclusao == null).Select(e => new{
                        e.idTipoEmail,
                        e.email,
                    }).ToList(),
                    listaEnderecos = x.Pessoa.listaEnderecos.Where(e => e.dtExclusao == null).Select(e => new{
                        e.id,
                        e.idTipoEndereco,
                        e.idPais,
                        e.idEstado,
                        e.uf,
                        e.idCidade,
                        Cidade = new { e.Cidade.idEstado },
                        e.nomeCidade,
                        e.cep,
                        e.logradouro,
                        e.numero,
                        e.complemento,
                        e.zona,
                        e.bairro,
                        e.flagEnviarCorrespondencia,
                        e.flagEntrega,
                        e.observacoes
                    }).ToList(),
                    listaTelefones = x.Pessoa.listaTelefones.Where(e => e.dtExclusao == null).Select(e => new{
                        e.id,
                        e.idTipoTelefone,
                        e.ddi,
                        e.nroTelefone,
                        e.flagTipo,
                        e.idOperadoraTelefonia,
                    }).ToList()
                }
            })
                                  .FirstOrDefault(x => x.id == idAssociado)
                                  .ToJsonObject <Associado>() ?? new Associado();
        }
示例#2
0
        public ActionResult buscarPreco(int?idContribuicao, int idAssociado)
        {
            Associado OAssociado = this.OAssociadoBL.carregar(idAssociado);

            Contribuicao OContribuicao = this.OContribuicaoBL.carregar(UtilNumber.toInt32(idContribuicao));

            if (OAssociado == null)
            {
                return(Json(new JsonMessage {
                    error = true, message = "Esse método precisa do código do associado para calcular o valor da anuidade."
                }, JsonRequestBehavior.AllowGet));
            }

            if (OContribuicao == null)
            {
                return(Json(new JsonMessage {
                    error = true, message = "Informe a contribuição para calcular o valor."
                }, JsonRequestBehavior.AllowGet));
            }

            var OTabela = OContribuicao.retornarTabelaVigente();

            var OPreco = OTabela.retornarPreco(UtilNumber.toInt32(OAssociado.idTipoAssociado));

            if (OPreco.id == 0)
            {
                return(Json(new JsonMessage {
                    error = true, message = "Não há preço configurado para esse tipo de associado."
                }, JsonRequestBehavior.AllowGet));
            }

            var listaVencimentos = OContribuicao.listaContribuicaoVencimento.Where(x => x.dtExclusao == null).ToList();
            var OVencimento      = new ContribuicaoVencimento();

            if (OContribuicao.idTipoVencimento == TipoVencimentoConst.FIXO_PELA_CONTRIBUICAO)
            {
                OVencimento = OContribuicao.retornarProximoVencimento();
            }

            if (OContribuicao.idTipoVencimento == TipoVencimentoConst.VENCIMENTO_PELA_ADMISSAO_ASSOCIADO)
            {
                var anoVigencia = DateTime.Today.Year;
                var dtCobranca  = OAssociado.dtAdmissao ?? DateTime.Today;

                DateTime?dtVencimentoAdmissao = new DateTime(anoVigencia, dtCobranca.Month, dtCobranca.Day);
                OVencimento = OContribuicao.retornarProximoVencimento(dtVencimentoAdmissao);
            }


            if (OContribuicao.idTipoVencimento == TipoVencimentoConst.VENCIMENTO_PELO_ULTIMO_PAGAMENTO)
            {
                var UltimaContribuicao = OAssociadoContribuicaoBL.listar(OContribuicao.id, idAssociado, null, true, "")
                                         .Select(x => new { x.dtPagamento, x.dtVencimentoOriginal })
                                         .OrderByDescending(x => x.dtPagamento)
                                         .FirstOrDefault();

                var dtUltimaContribuicao = UltimaContribuicao == null ?  DateTime.Today : (UltimaContribuicao.dtPagamento ?? UltimaContribuicao.dtVencimentoOriginal);

                DateTime?dtNovoVencimento = new DateTime(DateTime.Today.Year, dtUltimaContribuicao.Month, dtUltimaContribuicao.Day);

                OVencimento = OContribuicao.retornarProximoVencimento(dtNovoVencimento);
            }

            var dtVencimento = OVencimento.dtVencimento;

            var listaJson = listaVencimentos.Select(x => new {
                x.id,
                dtVencimento = string.Concat(x.diaVencimento.ToString().PadLeft(2, '0'), "/", x.mesVencimento.ToString().PadLeft(2, '0'))
            });

            return(Json(new {
                error = false,
                valor = UtilNumber.toDecimal(OPreco.valorFinal).ToString("F"),
                dtVencimento = dtVencimento.exibirData(),
                listaVencimentos = listaJson,
                flagVencimentoFixo = (listaVencimentos.Count > 0),
                dtInicioVigencia = OVencimento.dtInicioVigencia.exibirData(),
                dtFimVigencia = OVencimento.dtFimVigencia.exibirData(),
                OPreco.flagIsento
            }, JsonRequestBehavior.AllowGet));
        }
        public PartialViewResult partialReativacaoAssociado(int idAssociado)
        {
            Associado OAssociado = this.ONaoAssociadoBL.carregar(idAssociado).condicoesSeguranca().FirstOrDefault();

            return(PartialView(OAssociado));
        }
        public Associado GetAssociadoByPessoaId(int id)
        {
            Associado _associado = _associadoService.GetAssociadoByPessoaId(id);

            //Adicionando objeto Endereco caso não exista:
            if (_associado.EnderecosPessoa == null)
            {
                List <Endereco> lstEnd = new List <Endereco>();

                int i = 1;

                while (i < 3)
                {
                    lstEnd.Add(new Endereco()
                    {
                        PessoaId      = _associado.PessoaId,
                        EnderecoId    = 0,
                        Cep           = "",
                        Logradouro    = "",
                        Numero        = "",
                        Complemento   = "",
                        Bairro        = "",
                        Cidade        = "",
                        Estado        = "",
                        TipoEndereco  = "",
                        OrdemEndereco = i.ToString()
                    });

                    i++;
                }
                _associado.EnderecosPessoa = lstEnd;
            }
            else
            {
                List <Endereco> lstEnd = new List <Endereco>();

                foreach (var end in _associado.EnderecosPessoa)
                {
                    lstEnd.Add(end);
                }

                if (lstEnd.Count < 2)
                {
                    int i        = 0;
                    int pessoaId = 0;

                    foreach (var end in lstEnd)
                    {
                        i        = int.Parse(end.OrdemEndereco);
                        pessoaId = end.PessoaId;

                        if (i == 1)
                        {
                            i++;
                        }
                        else
                        {
                            i--;
                        }
                    }

                    lstEnd.Add(new Endereco()
                    {
                        PessoaId      = pessoaId,
                        EnderecoId    = 0,
                        Cep           = "",
                        Logradouro    = "",
                        Numero        = "",
                        Complemento   = "",
                        Bairro        = "",
                        Cidade        = "",
                        Estado        = "",
                        TipoEndereco  = "",
                        OrdemEndereco = i.ToString()
                    });
                    _associado.EnderecosPessoa = lstEnd;
                }
            }

            return(_associado);
        }
        public string Save(AssociadoDao a)
        {
            ArgumentsValidator.RaiseExceptionOfInvalidArguments(
                RaiseException.IfNullOrEmpty(a.Nome, "Nome do Associado não informado"),
                RaiseException.IfNotEmail(a.EMail, "E-Mail inválido"),
                RaiseException.IfEqualsZero(a.TipoPublicoId, "Tipo de Publico não informado")
                );

            Associado _a = new Associado()
            {
                PessoaId                = a.PessoaId,
                Nome                    = Functions.AjustaTamanhoString(a.Nome, 100),
                EMail                   = Functions.AjustaTamanhoString(a.EMail, 100),
                NomeFoto                = Functions.AjustaTamanhoString(a.NomeFoto, 100),
                Sexo                    = a.Sexo,
                DtNascimento            = a.DtNascimento,
                NrCelular               = Functions.AjustaTamanhoString(a.NrCelular, 15),
                PasswordHash            = Functions.AjustaTamanhoString(a.PasswordHash, 100),
                Ativo                   = a.Ativo,
                ATCId                   = a.ATCId == 0 ? null : a.ATCId,
                TipoPublicoId           = a.TipoPublicoId,
                Cpf                     = Functions.AjustaTamanhoString(a.Cpf, 15),
                Rg                      = Functions.AjustaTamanhoString(a.Rg, 30),
                NrMatricula             = Functions.AjustaTamanhoString(a.NrMatricula, 15),
                Crp                     = Functions.AjustaTamanhoString(a.Crp, 60),
                Crm                     = Functions.AjustaTamanhoString(a.Crm, 60),
                NomeInstFormacao        = Functions.AjustaTamanhoString(a.NomeInstFormacao, 100),
                Certificado             = a.Certificado,
                DtCertificacao          = a.DtCertificacao,
                DivulgarContato         = a.DivulgarContato,
                TipoFormaContato        = a.TipoFormaContato,
                NrTelDivulgacao         = Functions.AjustaTamanhoString(a.NrTelDivulgacao, 15),
                ComprovanteAfiliacaoAtc = Functions.AjustaTamanhoString(a.ComprovanteAfiliacaoAtc, 100),
                TipoProfissao           = a.TipoProfissao,
                TipoTitulacao           = a.TipoTitulacao,
                PerfilId                = a.PerfilId
            };

            if (a.EnderecosPessoa != null)
            {
                List <Endereco> lst = new List <Endereco>();

                foreach (var e in a.EnderecosPessoa)
                {
                    Endereco _endereco = new Endereco()
                    {
                        PessoaId      = e.PessoaId,
                        EnderecoId    = e.EnderecoId,
                        Cep           = Functions.AjustaTamanhoString(e.Cep, 10),
                        Logradouro    = Functions.AjustaTamanhoString(e.Logradouro, 100),
                        Numero        = Functions.AjustaTamanhoString(e.Numero, 10),
                        Complemento   = Functions.AjustaTamanhoString(e.Complemento, 100),
                        Bairro        = Functions.AjustaTamanhoString(e.Bairro, 100),
                        Cidade        = Functions.AjustaTamanhoString(e.Cidade, 100),
                        Estado        = Functions.AjustaTamanhoString(e.Estado, 2),
                        TipoEndereco  = Functions.AjustaTamanhoString(e.TipoEndereco, 1),
                        OrdemEndereco = Functions.AjustaTamanhoString(e.OrdemEndereco, 1)
                    };
                    lst.Add(e);
                }
                _a.EnderecosPessoa = lst;
            }
            else
            {
                List <Endereco> lst = new List <Endereco>();


                for (int i = 1; i < 3; i++)
                {
                    Endereco _endereco = new Endereco()
                    {
                        PessoaId      = 0,
                        EnderecoId    = 0,
                        Cep           = "",
                        Logradouro    = "",
                        Numero        = "",
                        Complemento   = "",
                        Bairro        = "",
                        Cidade        = "",
                        Estado        = "",
                        TipoEndereco  = "",
                        OrdemEndereco = i.ToString()
                    };
                    lst.Add(_endereco);
                }
                _a.EnderecosPessoa = lst;
            }

            try
            {
                if (_a.PessoaId == 0)
                {
                    return(_associadoService.Insert(_a));
                }
                else
                {
                    return(_associadoService.Update(_a.PessoaId, _a));
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
        //Verificar se o associado em questao sera isento para essa contribuica ou nao
        public void verificarIsencao(ref AssociadoContribuicao OAssociadoContribuicao, ContribuicaoPreco Preco, Associado OAssociado)
        {
            //int idadeIsencao = ConfiguracaoContribuicaoBL.getInstance.carregar().idadeIsencao ?? 0;

            //OAssociadoContribuicao.flagIsento = false;

            //if (!OAssociado.Pessoa.dtNascimento.HasValue || OAssociado.Pessoa.dtNascimento == DateTime.MinValue) {
            //    return;
            //}

            //if (OAssociado.Pessoa.calcularIdade() >= idadeIsencao && (idadeIsencao > 0)) {

            //    OAssociadoContribuicao.flagIsento = true;

            //    OAssociadoContribuicao.motivoIsencao = $"Associado isento por ser nascido em {OAssociado.Pessoa.dtNascimento.exibirData()}. Idade igual ou superior à {idadeIsencao} anos";

            //    OAssociadoContribuicao.observacoes = OAssociadoContribuicao.motivoIsencao;
            //}

            if (Preco.flagIsento == true)
            {
                OAssociadoContribuicao.dtIsencao = DateTime.Now;

                OAssociadoContribuicao.flagIsento = true;

                OAssociadoContribuicao.motivoIsencao = $"Associado isento por ter o perfil {OAssociado.TipoAssociado.descricao}";

                OAssociadoContribuicao.observacoes = OAssociadoContribuicao.motivoIsencao;
            }
        }
        /// <summary>
        ///Vincular uma contribuicao com o associado
        ///Pode-se informar qual contribuição será vinculada
        ///Se nao for informada nenhuma contribuicao, o sistema irá considerar a contribuicao padrao do associado
        /// </summary>
        public UtilRetorno gerarCobranca(Associado OAssociado, Contribuicao OContribuicao, DateTime?dtVencimento = null, DateTime?dtNovoVencimento = null, bool flagPrimeiraCobranca = false, decimal valorCustomizado = 0)
        {
            if (OAssociado?.TipoAssociado == null)
            {
                return(UtilRetorno.newInstance(true, "O associado informado não foi localizado."));
            }

            int?idContribuicao = OContribuicao?.id;

            if (idContribuicao.toInt() == 0)
            {
            }

            if (OContribuicao == null || !OContribuicao.listaContribuicaoVencimento.Any())
            {
                OContribuicao = this.OContribuicaoBL.carregar(idContribuicao.toInt());
            }

            if (OContribuicao == null)
            {
                return(UtilRetorno.newInstance(true, "A contribuição informada não foi localizada."));
            }

            var TabelaPreco = OContribuicao.retornarTabelaVigente();

            if (TabelaPreco.id == 0)
            {
                return(UtilRetorno.newInstance(true, "Não há tabela de preços configuradas para a contribuição."));
            }

            var Vencimento = OContribuicao.retornarProximoVencimento(dtVencimento);

            var Preco = flagPrimeiraCobranca ? TabelaPreco.retornarPrecoAtual(UtilNumber.toInt32(OAssociado.idTipoAssociado), DateTime.Today) : TabelaPreco.retornarPreco(UtilNumber.toInt32(OAssociado.idTipoAssociado));

            if (!dtVencimento.HasValue)
            {
                dtVencimento = Vencimento.dtVencimento;
            }

            if (flagPrimeiraCobranca)
            {
                dtNovoVencimento = DateTime.Today.AddDays(UtilNumber.toInt32(OAssociado.TipoAssociado.diasPrazoPrimeiraCobranca));

                //Caso o vencimento seja por admissão ou por ultimo pagamento, enviamos a data de vencimento vazia no ato do cadastro.
                //Por este motivo atualizamos a competência com base na data de hoje.
                if (OContribuicao.flagVencimentoVariado() && !Vencimento.dtVencimento.HasValue)
                {
                    dtVencimento = DateTime.Today;

                    Vencimento.dtVencimento = dtNovoVencimento;

                    Vencimento.dtInicioVigencia = dtNovoVencimento;

                    Vencimento.dtFimVigencia = dtNovoVencimento.Value.AddYears(1);
                }
            }

            if (!dtVencimento.HasValue)
            {
                return(UtilRetorno.newInstance(true, "O vencimento não está configurado ou não foi informado para essa contribuição."));
            }

            bool flagVencimentoValido = this.validarVencimento(OContribuicao, dtVencimento.Value);

            if (!flagVencimentoValido)
            {
                return(UtilRetorno.newInstance(true, "O vencimento informado não está dentro das opções válidas para a cobrança informada."));
            }

            AssociadoContribuicao OAssociadoContribuicao = new AssociadoContribuicao();

            this.verificarIsencao(ref OAssociadoContribuicao, Preco, OAssociado);

            OAssociadoContribuicao.idAssociado = OAssociado.id;

            OAssociadoContribuicao.idOrganizacao = OAssociado.idOrganizacao;

            OAssociadoContribuicao.idUnidade = OAssociado.idUnidade;

            OAssociadoContribuicao.idTipoAssociado = UtilNumber.toInt32(OAssociado.idTipoAssociado);

            OAssociadoContribuicao.idContribuicao = idContribuicao.toInt();

            OAssociadoContribuicao.valorOriginal = UtilNumber.toDecimal(Preco.valorFinal);

            OAssociadoContribuicao.valorAtual = valorCustomizado > 0? valorCustomizado : OAssociadoContribuicao.valorOriginal;

            OAssociadoContribuicao.dtVencimentoOriginal = dtVencimento.Value;

            OAssociadoContribuicao.dtVencimentoAtual = dtNovoVencimento ?? OAssociadoContribuicao.dtVencimentoOriginal;

            OAssociadoContribuicao.idContribuicaoVencimento = Vencimento.id;

            OAssociadoContribuicao.dtInicioVigencia = Vencimento.dtInicioVigencia;

            OAssociadoContribuicao.dtFimVigencia = Vencimento.dtFimVigencia;

            return(this.gerarCobranca(OAssociadoContribuicao));
        }
示例#8
0
        //Gerar saldo inicial quando houve promoção ativa
        public UtilRetorno gerarSaldoInicial(int id, int idOrganizacaoParam)
        {
            UtilRetorno ORetorno = new UtilRetorno {
                flagError = false
            };

            ConfiguracaoPromocao OConfiguracaoPromocao = this.OConfiguracaoPromocaoConsultaBL.carregar();

            if (OConfiguracaoPromocao.id == 0 || OConfiguracaoPromocao.valorPremioNovoMembro <= 0)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("Não existem promoções disponíveis!");

                return(ORetorno);
            }

            if (OConfiguracaoPromocao.dtInicioPremioNovoMembro > DateTime.Now.Date || OConfiguracaoPromocao.dtFimPremioNovoMembro < DateTime.Now.Date)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("Não existem promoções disponíveis!");

                return(ORetorno);
            }

            if (id == 0)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("Não foi possível localizar o membro!");

                return(ORetorno);
            }

            Associado OMembro = this.OAssociadoConsultaBL.queryNoFilter().FirstOrDefault(x => x.id == id) ?? new Associado();

            if (OMembro.id.toInt() == 0)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("Não foi possível localizar o membro!");

                return(ORetorno);
            }

            if (OMembro.idTipoCadastro == AssociadoTipoCadastroConst.COMERCIANTE)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("Tipo de cadastro inválido para aplicação da promoção!");

                return(ORetorno);
            }

            MembroSaldo OSaldo = this.OMembroSaldoConsultaBL.query(id, idOrganizacaoParam).FirstOrDefault() ?? new MembroSaldo();

            if (OSaldo.saldoAtual > 0)
            {
                ORetorno.flagError = true;
                ORetorno.listaErros.Add("O membro já possui saldo no sistema!");

                return(ORetorno);
            }

            MovimentoOperacaoDTO OTransacao = new MovimentoOperacaoDTO();

            OTransacao.nroContaOrigem   = 1;
            OTransacao.nroContaDestino  = OMembro.nroAssociado.toInt();
            OTransacao.valorOperacao    = OConfiguracaoPromocao.valorPremioNovoMembro.toDecimal();
            OTransacao.flagIgnorarSenha = true;

            OTransacao = this.CarregadorDados.carregar(OTransacao);

            ORetorno = this.OTransferenciaFacade.transferir(OTransacao);

            return(ORetorno);
        }
 /// <summary>
 /// Atualizar lista de dependentes
 /// </summary>
 protected void atualizarDependentes(Associado OAssociado, Associado dbAssociado)
 {
 }
示例#10
0
 public void Update(Associado obj)
 {
     obj.estadoCivil          = context.EstadoCivil.Find(obj.estadoCivil.id);
     context.Entry(obj).State = EntityState.Modified;
     context.SaveChanges();
 }
示例#11
0
 public void Create(Associado obj)
 {
     obj.estadoCivil = context.EstadoCivil.Find(obj.estadoCivil.id);
     context.Associado.Add(obj);
     context.SaveChanges();
 }
示例#12
0
    public static void Main(string[] args)
    {
        int    sair            = 1;
        bool   confirmaçao     = false;
        int    entradaUsuario  = 0;
        int    entradaEscohida = 0;
        int    codProduto      = 0;
        bool   verificaResposta;
        string entrada = null;

        Console.Clear();
        Console.WriteLine("## Bem Vindo a AgroCooper##");

        while (sair != 0)
        {
            Console.WriteLine("## Digite o numero referente ao campo que quer acessar ##");
            Console.WriteLine("## 1 - Associado ##");
            Console.WriteLine("## 2 - Cliente ##");
            Console.WriteLine("## 3 - Produto ##");
            Console.WriteLine("## 0 - Finalizar Programa ##");
            entrada = Console.ReadLine();
            //Tratar a entrada inicial
            verificaResposta = digitosCertos(entrada);
            if (verificaResposta == false)
            {
                sair = 1;
            }
            else
            {
                entradaUsuario = int.Parse(entrada);
                switch (entradaUsuario)
                {
                //Associado
                case 1:
                    string tipoUsuario      = "a";
                    int    entradaAssociado = 0;
                    while (entradaAssociado >= 0 && entradaAssociado <= 2)
                    {
                        verificaResposta = false;
                        while (verificaResposta != true)
                        {
                            Console.Clear();
                            Console.WriteLine("## Digite o numero referente ao campo que quer acessar ##");
                            Console.WriteLine("## 1 - Associado Cadastrado ##");
                            Console.WriteLine("## 2 - Cadastrar  Associado  ##");
                            Console.WriteLine("## 0 - Voltar menu inicial ##");
                            entrada          = Console.ReadLine();
                            verificaResposta = digitosCertosUmDois(entrada);
                            Console.Clear();
                        }
                        entradaAssociado = int.Parse(entrada);
                        switch (entradaAssociado)
                        {
                        //ASSOCIADO CADASTRADO
                        case 1:

                            while (confirmaçao != true)
                            {
                                Console.WriteLine("Informe numero usuario ou 0 para sair");
                                int numerousuario = int.Parse(Console.ReadLine());
                                if (numerousuario > 0)
                                {
                                    try {
                                        Associado associado = Associado.retornaAssociado(numerousuario);
                                        Console.WriteLine("Bem vindo(a) {0} !", associado.getNome());
                                        confirmaçao = true;
                                    }catch {
                                        Console.WriteLine("Usuario Invalido");
                                        sair = 0;
                                    }
                                }
                                else
                                {
                                    sair        = 0;
                                    confirmaçao = true;
                                }
                                if (sair != 0)
                                {
                                    Console.WriteLine("1_Realizar Compra\r\n2_Visualizar nota\r\n0_sair\r\n3_ ReceberProduto");
                                    entradaEscohida = int.Parse(Console.ReadLine());
                                    switch (entradaEscohida)
                                    {
                                    case 1:
                                        Produto [] carrinho  = Pedido.Carrinho();
                                        float []   valorNota = Pedido.valorNota(carrinho);
                                        Console.WriteLine("   Produto                 Valor    ");
                                        Console.WriteLine(" {0} Leite                  {1}   ", valorNota [0], valorNota [1]);
                                        Console.WriteLine(" {0} Saca de Café Conilon   {1}   ", valorNota [2], valorNota [3]);
                                        Console.WriteLine(" Valor Final da Nota        {0}   ", valorNota [4]);
                                        Console.WriteLine("1_Se deseja efeutar pedido\r\n0_ Sair");
                                        int entradaEscolhida = int.Parse(Console.ReadLine());
                                        if (entradaEscohida == 1)
                                        {
                                            Console.Clear();
                                            Pedido.efuetarPedido(valorNota, numerousuario, tipoUsuario);
                                        }
                                        else
                                        {
                                            sair = 0;
                                        }
                                        break;

                                    case 2:
                                        Console.WriteLine("Informe numero da nota ");
                                        int numeroNota = int.Parse(Console.ReadLine());
                                        try{
                                            Pedido.visualizarNota(numeroNota, tipoUsuario, numerousuario);
                                        }catch {
                                            Console.WriteLine("Informação inválida ");
                                        }
                                        break;

                                    case 3:
                                        Console.WriteLine("Informe codigo Prduto");
                                        int cond = int.Parse(Console.ReadLine());
                                        Console.WriteLine("Informe quantidade produto");
                                        float quant = float.Parse(Console.ReadLine());
                                        Estoque.adicionaEstoque(cond, quant);
                                        break;

                                    default:
                                        sair = 0;
                                        break;
                                    }
                                }
                            }

                            break;

                        //CADASTRAR ASSOCIADO
                        case 2:
                            Associado.cadastrarAssociado();
                            Console.WriteLine("Associado Cadastrado");
                            System.Threading.Thread.Sleep(TimeSpan.FromSeconds(3));
                            sair = 1;
                            Console.Clear();
                            break;

                        default:
                            sair = 0;

                            break;
                        }
                    }
                    break;

                    break;

                //CLIENTE
                case 2:
                    verificaResposta = false;
                    while (verificaResposta != true)
                    {
                        Console.Clear();
                        Console.WriteLine("## Digite o numero referente ao campo que quer acessar ##");
                        Console.WriteLine("## 1 - Cliente Cadastrado ##");
                        Console.WriteLine("## 2 - Cadastrar  Cliente ##");
                        Console.WriteLine("## 0 - Voltar menu inicial ##");
                        entrada          = Console.ReadLine();
                        verificaResposta = digitosCertosUmDois(entrada);
                        Console.Clear();
                    }
                    int entradaC = int.Parse(entrada);
                    tipoUsuario = "c";
                    switch (entradaC)
                    {
                    case 1:
                        confirmaçao = false;
                        while (confirmaçao != true)
                        {
                            Console.WriteLine("Informe numero usuario ou 0 para sair");
                            int numerousuario = int.Parse(Console.ReadLine());
                            if (numerousuario != 0)
                            {
                                try {
                                    Cliente cliente = Cliente.retornaCliente(1);
                                    Console.WriteLine("Bem vindo(a) {0} !", cliente.getNome());
                                    confirmaçao = true;
                                }catch {
                                    Console.WriteLine("Usuario Invalido");
                                    confirmaçao = false;
                                }
                            }
                            else
                            {
                                sair        = 0;
                                confirmaçao = true;
                            }
                            if (sair != 0)
                            {
                                Console.WriteLine("1_Realizar Compra\r\n2_Visualizar nota\r\n0_sair");
                                entradaEscohida = int.Parse(Console.ReadLine());
                                switch (entradaEscohida)
                                {
                                case 1:
                                    sair = RealiazarCompra(numerousuario, tipoUsuario);

                                    break;

                                case 2:
                                    sair = VisualizarNota(tipoUsuario, numerousuario);
                                    break;

                                default:
                                    sair = 0;
                                    break;
                                }
                            }
                            else
                            {
                            }
                        }
                        break;

                    case 2:
                        Cliente.cadastrarCliente();
                        Console.WriteLine("Cliente Cadastrado");
                        System.Threading.Thread.Sleep(TimeSpan.FromSeconds(3));
                        sair = 1;
                        Console.Clear();
                        break;

                    default:
                        sair = 0;
                        break;
                    }


                    break;

                default:
                    sair = 0;
                    break;
                }
            }
        }
    }
示例#13
0
        //Realizar tratamentos, limpeza e persistências de dados
        //Fazer o hub para enviar para atualização ou inserção de um novo registro
        public Associado salvar(Associado OAssociado)
        {
            OAssociado.idTipoCadastro = AssociadoTipoCadastroConst.CONSUMIDOR;

            //Tratar valores
            OAssociado.Pessoa.nroDocumento = UtilString.onlyAlphaNumber(OAssociado.Pessoa.nroDocumento);

            OAssociado.Pessoa.rg = UtilString.onlyAlphaNumber(OAssociado.Pessoa.rg);

            OAssociado.Pessoa.nroTelPrincipal = UtilString.onlyNumber(OAssociado.Pessoa.nroTelPrincipal);

            if (string.IsNullOrEmpty(OAssociado.Pessoa.dddTelPrincipal) && OAssociado.Pessoa.nroTelPrincipal.Length > 2)
            {
                OAssociado.Pessoa.dddTelPrincipal = OAssociado.Pessoa.nroTelPrincipal.Substring(0, 2);
                OAssociado.Pessoa.nroTelPrincipal = OAssociado.Pessoa.nroTelPrincipal.Substring(2);
            }

            OAssociado.Pessoa.nroTelSecundario = UtilString.onlyNumber(OAssociado.Pessoa.nroTelSecundario);

            if (string.IsNullOrEmpty(OAssociado.Pessoa.dddTelSecundario) && OAssociado.Pessoa.nroTelSecundario.Length > 2)
            {
                OAssociado.Pessoa.dddTelSecundario = OAssociado.Pessoa.nroTelSecundario.Substring(0, 2);
                OAssociado.Pessoa.nroTelSecundario = OAssociado.Pessoa.nroTelSecundario.Substring(2);
            }

            OAssociado.Pessoa.nroTelTerciario = UtilString.onlyNumber(OAssociado.Pessoa.nroTelTerciario);

            if (string.IsNullOrEmpty(OAssociado.Pessoa.dddTelTerciario) && OAssociado.Pessoa.nroTelTerciario.Length > 2)
            {
                OAssociado.Pessoa.dddTelTerciario = OAssociado.Pessoa.nroTelTerciario.Substring(0, 2);
                OAssociado.Pessoa.nroTelTerciario = OAssociado.Pessoa.nroTelTerciario.Substring(2);
            }

            OAssociado.Pessoa.emailPrincipal = OAssociado.Pessoa.emailPrincipal().ToLower();

            OAssociado.Pessoa.emailSecundario = (!String.IsNullOrEmpty(OAssociado.Pessoa.emailSecundario()) ? OAssociado.Pessoa.emailSecundario().ToLower() : "");

            if (OAssociado.Pessoa.flagTipoPessoa == "F")
            {
                OAssociado.Pessoa.idTipoDocumento = Convert.ToInt32(TipoDocumentoEnum.CPF);
            }

            if (OAssociado.Pessoa.flagTipoPessoa == "J")
            {
                OAssociado.Pessoa.idTipoDocumento = Convert.ToInt32(TipoDocumentoEnum.CNPJ);
            }

            //Anular relacionamentos que nao se deseja inserções
            OAssociado.TipoAssociado        = null;
            OAssociado.Pessoa.CidadeOrigem  = null;
            OAssociado.Pessoa.NivelEscolar  = null;
            OAssociado.Pessoa.PaisOrigem    = null;
            OAssociado.Pessoa.TipoDocumento = null;

            var idsCidades   = OAssociado.Pessoa.listaEnderecos.Select(x => x.idCidade).ToArray();
            var listaCidades = this.OCidadeBL.listar(0, "", "S").Where(x => idsCidades.Contains(x.id));

            OAssociado.Pessoa.listaEnderecos.ToList().ForEach(e => {
                var OCidade = listaCidades.Where(x => x.id == e.idCidade).FirstOrDefault() ?? new Cidade();
                var siglaUF = OCidade != null && OCidade.Estado != null ? OCidade.Estado.sigla : "-";

                e.nomeCidade   = OCidade.nome;
                e.uf           = siglaUF;
                e.TipoEndereco = null;
                e.Pais         = null;
                e.Cidade       = null;
                e.Estado       = null;
                e.cep          = UtilString.onlyNumber(e.cep);
                e.idPais       = !string.IsNullOrEmpty(e.idPais) ? e.idPais : "BRA";
            });

            if (OAssociado.id > 0)
            {
                this.atualizar(OAssociado);

                return(OAssociado);
            }

            bool flagSalvo = this.inserir(OAssociado);

            if (flagSalvo)
            {
                this.onAssociadoCadastro.publish((OAssociado as object));
            }

            return(OAssociado);
        }
示例#14
0
 public IActionResult Put([FromBody] Associado associado)
 {
     this.repository.Update(associado);
     return(Ok(associado));
 }