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(); }
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)); }
//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) { }
public void Update(Associado obj) { obj.estadoCivil = context.EstadoCivil.Find(obj.estadoCivil.id); context.Entry(obj).State = EntityState.Modified; context.SaveChanges(); }
public void Create(Associado obj) { obj.estadoCivil = context.EstadoCivil.Find(obj.estadoCivil.id); context.Associado.Add(obj); context.SaveChanges(); }
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; } } } }
//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); }
public IActionResult Put([FromBody] Associado associado) { this.repository.Update(associado); return(Ok(associado)); }