//Salvar um novo registro ou atualizar um existente public virtual bool salvar(UsuarioSistema OUsuarioSistema) { OUsuarioSistema.Pessoa.nome = OUsuarioSistema.Pessoa.nome.TrimEnd().TrimStart(); OUsuarioSistema.nome = OUsuarioSistema.Pessoa.nome; OUsuarioSistema.login = OUsuarioSistema.login.TrimEnd().TrimStart(); OUsuarioSistema.Pessoa.emailPrincipal = UtilString.notNull(OUsuarioSistema.Pessoa.emailPrincipal).ToLower(); OUsuarioSistema.email = OUsuarioSistema.Pessoa.emailPrincipal; OUsuarioSistema.Pessoa.emailSecundario = UtilString.notNull(OUsuarioSistema.Pessoa.emailSecundario).ToLower(); OUsuarioSistema.Pessoa.idTipoDocumento = TipoDocumentoConst.CPF; OUsuarioSistema.Pessoa.nroDocumento = UtilString.onlyAlphaNumber(OUsuarioSistema.Pessoa.nroDocumento); OUsuarioSistema.Pessoa.nroTelPrincipal = UtilString.onlyNumber(UtilString.notNull(OUsuarioSistema.Pessoa.nroTelPrincipal)); OUsuarioSistema.Pessoa.nroTelSecundario = UtilString.onlyNumber(UtilString.notNull(OUsuarioSistema.Pessoa.nroTelSecundario)); OUsuarioSistema.Pessoa.nroTelTerciario = UtilString.onlyNumber(UtilString.notNull(OUsuarioSistema.Pessoa.nroTelTerciario)); OUsuarioSistema.Pessoa.idTipoDocumento = TipoDocumentoConst.CPF; if (OUsuarioSistema.id == 0) { return(this.inserir(OUsuarioSistema)); } return(this.atualizar(OUsuarioSistema)); }
//Salvar um novo registro ou atualizar um existente public bool salvar(Funcionario OFuncionario) { OFuncionario.Pessoa.flagTipoPessoa = "F"; OFuncionario.Pessoa.idTipoDocumento = TipoDocumentoConst.CPF; OFuncionario.Pessoa.nroDocumento = UtilString.onlyAlphaNumber(OFuncionario.Pessoa.nroDocumento); OFuncionario.Pessoa.nroTelPrincipal = UtilString.onlyNumber(OFuncionario.Pessoa.nroTelPrincipal).abreviar(20); OFuncionario.Pessoa.nroTelSecundario = UtilString.onlyAlphaNumber(OFuncionario.Pessoa.nroTelSecundario).abreviar(20); OFuncionario.Pessoa.rg = UtilString.onlyAlphaNumber(OFuncionario.Pessoa.rg).abreviar(50); OFuncionario.Pessoa.CidadeOrigem = null; OFuncionario.Pessoa.nome = OFuncionario.Pessoa.nome.abreviar(100); OFuncionario.Pessoa.nroCTPS = OFuncionario.Pessoa.nroCTPS.abreviar(20); OFuncionario.Pessoa.serieCTPS = OFuncionario.Pessoa.serieCTPS.abreviar(5); OFuncionario.Pessoa.nroPIS = OFuncionario.Pessoa.nroPIS.abreviar(20); OFuncionario.Pessoa.nroTituloEleitor = OFuncionario.Pessoa.nroTituloEleitor.abreviar(20); OFuncionario.Pessoa.zonaEleitoral = OFuncionario.Pessoa.zonaEleitoral.abreviar(5); OFuncionario.Pessoa.sessaoEleitoral = OFuncionario.Pessoa.sessaoEleitoral.abreviar(5); OFuncionario.Pessoa.nroReservista = OFuncionario.Pessoa.nroReservista.abreviar(15); OFuncionario.Pessoa.serieReservista = OFuncionario.Pessoa.serieReservista.abreviar(5); OFuncionario.Pessoa.nroCNH = OFuncionario.Pessoa.nroCNH.abreviar(20); OFuncionario.Pessoa.categoriaCNH = OFuncionario.Pessoa.categoriaCNH.abreviar(1); OFuncionario.Pessoa.nroRegistroOrgaoClasse = OFuncionario.Pessoa.nroRegistroOrgaoClasse.abreviar(20); if (String.IsNullOrEmpty(OFuncionario.Pessoa.listaEnderecos[0].cep)) { OFuncionario.Pessoa.listaEnderecos = null; } if (OFuncionario.id == 0) { return(this.inserir(OFuncionario)); } return(this.atualizar(OFuncionario)); }
public ActionResult listarAjax(int?idMacroConta, bool?flagSomentePai, int idExclude = 0) { var query = this.OCategoriaTituloBL.listar(0, "", "S"); if (idMacroConta > 0) { query = query.Where(x => x.idMacroConta == idMacroConta); } if (flagSomentePai == true) { query = query.Where(x => x.idCategoriaPai <= 0 || x.idCategoriaPai == null); } if (idExclude > 0) { query = query.Where(x => idExclude != x.id); } var list = query.ToList().Select(x => new { value = x.id, x.idMacroConta, x.codigoFiscal, codigoFiscalPai = x.idCategoriaPai > 0 ? x.CategoriaPai.codigoFiscal: "", text = x.descricaoSubConta() }).OrderBy(x => x.codigoFiscalPai).ThenBy(x => UtilString.onlyAlphaNumber(x.codigoFiscal).toInt()).ThenBy(x => x.text); return(Json(list, JsonRequestBehavior.AllowGet)); }
//Verificar existencia de dados para evitar duplicidades public bool existe(string cnpj, string email, int idDesconsiderado) { var query = from Emp in db.Empresa.AsNoTracking() .Include(x => x.Pessoa) where Emp.id != idDesconsiderado && Emp.flagExcluido == "N" select Emp; if (!String.IsNullOrEmpty(cnpj)) { cnpj = UtilString.onlyAlphaNumber(cnpj); query = query.Where(x => x.Pessoa.nroDocumento == cnpj); } if (!String.IsNullOrEmpty(email)) { query = query.Where(x => x.Pessoa.emailPrincipal == email || x.Pessoa.emailSecundario == email); } bool flagExiste = (query.Any()); return(flagExiste); }
//Salvar uma receita no banco de dados //A operacao pode ser de atualizacao ou de insercao public virtual TituloReceita salvar(TituloReceita OTituloReceita) { //Tratar valores OTituloReceita.nroTelPrincipal = UtilString.onlyAlphaNumber(OTituloReceita.nroTelPrincipal).abreviar(15); OTituloReceita.nroTelSecundario = UtilString.onlyAlphaNumber(OTituloReceita.nroTelSecundario).abreviar(15); OTituloReceita.nomePessoa = OTituloReceita.nomePessoa.abreviar(100).toUppercaseWords(); OTituloReceita.documentoPessoa = OTituloReceita.documentoPessoa.abreviar(20); OTituloReceita.passaporteRecibo = OTituloReceita.passaporteRecibo.abreviar(20); OTituloReceita.rneRecibo = OTituloReceita.rneRecibo.abreviar(20); OTituloReceita.nomeRecibo = OTituloReceita.nomeRecibo.abreviar(100).toUppercaseWords(); OTituloReceita.documentoRecibo = OTituloReceita.documentoRecibo.abreviar(20); OTituloReceita.cepRecibo = OTituloReceita.cepRecibo.onlyNumber().abreviar(8); OTituloReceita.logradouroRecibo = OTituloReceita.logradouroRecibo.abreviar(100).toUppercaseWords(); OTituloReceita.numeroRecibo = OTituloReceita.numeroRecibo.abreviar(20); OTituloReceita.complementoRecibo = OTituloReceita.complementoRecibo.abreviar(50).toUppercaseWords(); OTituloReceita.bairroRecibo = OTituloReceita.bairroRecibo.abreviar(80).toUppercaseWords(); OTituloReceita.nomeCidadeRecibo = OTituloReceita.nomeCidadeRecibo.abreviar(100).toUppercaseWords(); OTituloReceita.motivoDesconto = OTituloReceita.motivoDesconto.abreviar(500); OTituloReceita.observacao = OTituloReceita.observacao.abreviar(1000); //Anular relacionamentos que nao se deseja inserções OTituloReceita.idPessoa = OTituloReceita.idPessoa == 0 ? null : OTituloReceita.idPessoa; OTituloReceita.Pessoa = null; OTituloReceita.CidadeRecibo = null; OTituloReceita.CentroCusto = null; OTituloReceita.PeriodoRepeticao = null; OTituloReceita.CupomDesconto = null; if (OTituloReceita.id > 0) { this.atualizar(OTituloReceita); } else { this.inserir(OTituloReceita); } return(OTituloReceita); }
//Construtor public EmpresaValidator() { RuleFor(x => x.Empresa.Pessoa.nome).NotEmpty().WithMessage("Informe o nome fantasia da empresa."); RuleFor(x => x.Empresa.Pessoa.nroDocumento).NotEmpty().WithMessage("Informe o CNPJ da Empresa"); When(x => !String.IsNullOrEmpty(x.Empresa.Pessoa.nroDocumento), () => { RuleFor(x => UtilString.onlyAlphaNumber(x.Empresa.Pessoa.nroDocumento)).Length(14).WithMessage("Um CNPJ deve possuir 14 caracteres."); RuleFor(x => x.Empresa.Pessoa.nroDocumento).Must((cnpj) => UtilValidation.isCPFCNPJ(cnpj)).WithMessage("Informe um CNPJ válido para a empresa."); RuleFor(x => x.Empresa.Pessoa.nroDocumento).Must((x, nroDocumento) => !this.existeCNPJ(x)).WithMessage("Já existe uma empresa cadastrada com esse CNPJ."); }); When(x => !String.IsNullOrEmpty(x.Empresa.Pessoa.emailPrincipal), () => { RuleFor(x => x.Empresa.Pessoa.emailPrincipal) .EmailAddress().WithMessage("O e-mail informado não é válido."); RuleFor(x => x.Empresa.Pessoa.emailPrincipal) .Must((x, email) => !this.existeEmailPrincipal(x)).WithMessage("Esse e-mail já está sendo usado por outra empresa."); }); When(x => !String.IsNullOrEmpty(x.Empresa.Pessoa.emailSecundario), () => { RuleFor(x => x.Empresa.Pessoa.emailSecundario) .EmailAddress().WithMessage("O e-mail informado não é válido."); RuleFor(x => x.Empresa.Pessoa.emailSecundario) .Must((x, email) => !this.existeEmailSecundario(x)).WithMessage("Esse e-mail já está sendo usado por outra empresa."); }); }
// private bool existeCpf(RepresentanteForm ViewModel) { var documento = UtilString.onlyAlphaNumber(ViewModel.Representante.Pessoa.nroDocumento); var flagExiste = this.ORepresentanteConsultaBL.query() .Any(x => x.Pessoa.nroDocumento.Equals(documento) && x.id != ViewModel.Representante.id); return(flagExiste); }
//Salvar um novo registro ou atualizar um existente public bool salvar(Empresa OEmpresa) { OEmpresa.Pessoa.idTipoDocumento = TipoDocumentoConst.CNPJ; OEmpresa.Pessoa.nroDocumento = UtilString.onlyAlphaNumber(OEmpresa.Pessoa.nroDocumento); OEmpresa.Pessoa.inscricaoEstadual = UtilString.onlyNumber(OEmpresa.Pessoa.inscricaoEstadual); OEmpresa.Pessoa.inscricaoMunicipal = UtilString.onlyNumber(OEmpresa.Pessoa.inscricaoMunicipal); if (OEmpresa.id == 0) { return(this.inserir(OEmpresa)); } return(this.atualizar(OEmpresa)); }
//Salvar um novo registro ou atualizar um existente public bool salvar(Devedor ODevedor) { ODevedor.Pessoa.razaoSocial = ODevedor.Pessoa.razaoSocial ?? ODevedor.Pessoa.nome; ODevedor.Pessoa.idTipoDocumento = TipoDocumentoConst.CNPJ; ODevedor.Pessoa.nroDocumento = UtilString.onlyAlphaNumber(ODevedor.Pessoa.nroDocumento); ODevedor.Pessoa.inscricaoEstadual = UtilString.onlyNumber(ODevedor.Pessoa.inscricaoEstadual); ODevedor.Pessoa.inscricaoMunicipal = UtilString.onlyNumber(ODevedor.Pessoa.inscricaoMunicipal); if (ODevedor.id == 0) { return(this.inserir(ODevedor)); } return(this.atualizar(ODevedor)); }
//Construtor public FornecedorFormValidator() { //Regras somente para pessoas físicas When(m => m.Fornecedor.Pessoa.flagTipoPessoa.Equals("F"), () => { RuleFor(x => x.Fornecedor.Pessoa.nome).NotEmpty().WithMessage("Informe o nome do fornecedor."); RuleFor(x => x.Fornecedor.Pessoa.nome).Must((x, nome) => !this.existeNome(x)).WithMessage("Já existe um fornecedor com este nome.");; When(x => !String.IsNullOrEmpty(x.Fornecedor.Pessoa.nroDocumento), () => { RuleFor(x => UtilString.onlyAlphaNumber(x.Fornecedor.Pessoa.nroDocumento)).Length(11).WithMessage("Um CPF deve possuir 11 caracteres."); RuleFor(x => x.Fornecedor.Pessoa.nroDocumento).Must((nroDocumento) => UtilValidation.isCPFCNPJ(nroDocumento)).WithMessage("Informe um CPF válido."); RuleFor(x => x.Fornecedor.Pessoa.nroDocumento).Must((x, nroDocumento) => !this.existeDocumento(x)).WithMessage("Este CPF já está cadastrado."); }); }); //Regras somente para pessoas juridicas When(m => m.Fornecedor.Pessoa.flagTipoPessoa.Equals("J"), () => { RuleFor(x => x.Fornecedor.Pessoa.razaoSocial).NotEmpty().WithMessage("Informe a razão social do fornecedor."); RuleFor(x => x.Fornecedor.Pessoa.nome).NotEmpty().WithMessage("Informe o nome fantasia do fornecedor."); RuleFor(x => x.Fornecedor.Pessoa.nome).Must((x, nome) => !this.existeNome(x)).WithMessage("Já existe um fornecedor com este nome.");; When(x => !String.IsNullOrEmpty(x.Fornecedor.Pessoa.nroDocumento), () => { RuleFor(x => UtilString.onlyAlphaNumber(x.Fornecedor.Pessoa.nroDocumento)).Length(14).WithMessage("Um CNPJ deve possuir 14 caracteres."); RuleFor(x => x.Fornecedor.Pessoa.nroDocumento).Must((nroDocumento) => UtilValidation.isCPFCNPJ(nroDocumento)).WithMessage("Informe um CNPJ válido."); RuleFor(x => x.Fornecedor.Pessoa.nroDocumento).Must((x, nroDocumento) => !this.existeDocumento(x)).WithMessage("Este CNPJ já está cadastrado."); }); }); //Regra para E-mail principal When(m => !String.IsNullOrEmpty(m.Fornecedor.Pessoa.emailPrincipal), () => { RuleFor(x => x.Fornecedor.Pessoa.emailPrincipal) .EmailAddress().WithMessage("Informe um endereço de e-mail válido.") .Must((x, emailPrincipal) => !this.existeEmail(x, x.Fornecedor.Pessoa.emailPrincipal)) .WithMessage("Já existe um fornecedor utilizando esse e-mail."); }); //Regra para E-mail secundário When(m => !String.IsNullOrEmpty(m.Fornecedor.Pessoa.emailSecundario), () => { RuleFor(x => x.Fornecedor.Pessoa.emailSecundario) .EmailAddress().WithMessage("Informe um endereço de e-mail válido.") .Must((x, emailSecundario) => !this.existeEmail(x, x.Fornecedor.Pessoa.emailSecundario)) .WithMessage("Já existe um fornecedor utilizando esse e-mail."); }); }
public bool salvar(DadoBancario ODadoBancario) { ODadoBancario.Pessoa = null; ODadoBancario.Banco = null; ODadoBancario.nroAgencia = UtilString.onlyAlphaNumber(ODadoBancario.nroAgencia.abreviar(10)); ODadoBancario.nroConta = UtilString.onlyAlphaNumber(ODadoBancario.nroConta.abreviar(20)); ODadoBancario.digitoConta = ODadoBancario.digitoConta.abreviar(5); ODadoBancario.nomeTitular = ODadoBancario.nomeTitular.abreviar(50); ODadoBancario.documentoTitular = UtilString.onlyAlphaNumber(ODadoBancario.documentoTitular.abreviar(14)); ODadoBancario.observacoes = ODadoBancario.observacoes.abreviar(255); if (ODadoBancario.id == 0) { return(this.inserir(ODadoBancario)); } return(this.atualizar(ODadoBancario)); }
private byte?getFormaPagamento(string descricao) { byte id = 0; descricao = UtilString.onlyAlphaNumber(UtilString.cleanAccents(descricao)).ToUpper(); var lista = new FormaPagamentoBL().listar("", "S").ToList(); lista.ForEach(item => { item.descricao = UtilString.onlyAlphaNumber(UtilString.cleanAccents(item.descricao)).ToUpper(); }); var Objeto = lista.Where(x => x.descricao == descricao).FirstOrDefault(); if (Objeto != null) { id = Objeto.id; } return(id); }
private int getDetalheCategoria(string descricao) { var id = 0; descricao = UtilString.onlyAlphaNumber(UtilString.cleanAccents(descricao)).ToUpper(); var lista = new DetalheTipoCategoriaTituloBL().listar(0, 0, 0, "", "S").ToList(); lista.ForEach(item => { item.descricao = UtilString.onlyAlphaNumber(UtilString.cleanAccents(item.descricao)).ToUpper(); }); var Objeto = lista.Where(x => x.descricao == descricao).FirstOrDefault(); if (Objeto != null) { id = Objeto.id; } return(id); }
private int getCentroCusto(string CentroCusto) { var idCentroCusto = 0; CentroCusto = UtilString.onlyAlphaNumber(UtilString.cleanAccents(CentroCusto)).ToUpper(); var listaCentroCusto = new CentroCustoBL().listar("", true).ToList(); listaCentroCusto.ForEach(item => { item.descricao = UtilString.onlyAlphaNumber(UtilString.cleanAccents(item.descricao)).ToUpper(); }); var OCentroCusto = listaCentroCusto.FirstOrDefault(x => x.descricao == CentroCusto); if (OCentroCusto != null) { idCentroCusto = OCentroCusto.id; } return(idCentroCusto); }
//Salvar um novo registro ou atualizar um existente public bool salvar(Fornecedor OFornecedor) { OFornecedor.Pessoa.idTipoDocumento = OFornecedor.Pessoa.flagTipoPessoa == "J" ? TipoDocumentoConst.CNPJ : TipoDocumentoConst.CPF; OFornecedor.Pessoa.nroDocumento = UtilString.onlyAlphaNumber(OFornecedor.Pessoa.nroDocumento); OFornecedor.Pessoa.nome = OFornecedor.Pessoa.nome.abreviar(100); OFornecedor.Pessoa.razaoSocial = OFornecedor.Pessoa.razaoSocial.abreviar(100); OFornecedor.Pessoa.nroTelPrincipal = UtilString.onlyAlphaNumber(OFornecedor.Pessoa.nroTelPrincipal); OFornecedor.Pessoa.nroTelSecundario = UtilString.onlyAlphaNumber(OFornecedor.Pessoa.nroTelSecundario); OFornecedor.Pessoa.nroTelTerciario = UtilString.onlyAlphaNumber(OFornecedor.Pessoa.nroTelTerciario); OFornecedor.Pessoa.inscricaoEstadual = UtilString.onlyNumber(OFornecedor.Pessoa.inscricaoEstadual).abreviar(50); OFornecedor.Pessoa.inscricaoMunicipal = UtilString.onlyNumber(OFornecedor.Pessoa.inscricaoMunicipal).abreviar(50); if (OFornecedor.id == 0) { return(this.inserir(OFornecedor)); } return(this.atualizar(OFornecedor)); }
//Construtor public CredorCadastroFormValidator() { //Regras somente para pessoas físicas When(m => m.Credor.Pessoa.flagTipoPessoa.Equals("F"), () => { RuleFor(x => x.Credor.Pessoa.nome).NotEmpty().WithMessage("Informe o nome do Credor."); When(x => !String.IsNullOrEmpty(x.Credor.Pessoa.nroDocumento), () => { RuleFor(x => UtilString.onlyAlphaNumber(x.Credor.Pessoa.nroDocumento)).Length(11).WithMessage("Um CPF deve possuir 11 caracteres."); RuleFor(x => x.Credor.Pessoa.nroDocumento).Must(UtilValidation.isCPF).WithMessage("Informe um CPF válido."); RuleFor(x => x.Credor.Pessoa.nroDocumento).Must((x, nroDocumento) => !this.existeDocumento(x)).WithMessage("Este CPF já está cadastrado."); }); }); //Regras somente para pessoas jurídicas When(m => m.Credor.Pessoa.flagTipoPessoa.Equals("J"), () => { RuleFor(x => x.Credor.Pessoa.nome).NotEmpty().WithMessage("Informe o nome fantasia do Credor."); When(x => !String.IsNullOrEmpty(x.Credor.Pessoa.nroDocumento), () => { RuleFor(x => UtilString.onlyAlphaNumber(x.Credor.Pessoa.nroDocumento)).Length(14).WithMessage("Um CNPJ deve possuir 14 caracteres."); RuleFor(x => x.Credor.Pessoa.nroDocumento).Must(UtilValidation.isCNPJ).WithMessage("Informe um CNPJ válido."); RuleFor(x => x.Credor.Pessoa.nroDocumento).Must((x, nroDocumento) => !this.existeDocumento(x)).WithMessage("Este CNPJ já está cadastrado."); }); }); //Regra para E-mail principal When(m => !String.IsNullOrEmpty(m.Credor.Pessoa.emailPrincipal), () => { RuleFor(x => x.Credor.Pessoa.emailPrincipal) .EmailAddress().WithMessage("Informe um endereço de e-mail válido."); }); //Regra para E-mail secundário When(m => !String.IsNullOrEmpty(m.Credor.Pessoa.emailSecundario), () => { RuleFor(x => x.Credor.Pessoa.emailSecundario) .EmailAddress().WithMessage("Informe um endereço de e-mail válido."); }); }
//Salvar uma Despesa no banco de dados //A operacao pode ser de atualizacao ou de insercao public virtual TituloDespesa salvar(TituloDespesa OTituloDespesa) { OTituloDespesa.Pessoa = OPessoaBL.carregar(OTituloDespesa.idPessoa.toInt()) ?? new Pessoa(); //Tratar valores OTituloDespesa.nroTelPrincipalCredor = UtilString.onlyAlphaNumber(OTituloDespesa.Pessoa.nroTelPrincipal).abreviar(15); OTituloDespesa.nroTelSecundarioCredor = UtilString.onlyAlphaNumber(OTituloDespesa.Pessoa.nroTelSecundario).abreviar(15); OTituloDespesa.nomePessoaCredor = OTituloDespesa.Pessoa.nome.abreviar(100); OTituloDespesa.documentoPessoaCredor = OTituloDespesa.Pessoa.nroDocumento.abreviar(20); OTituloDespesa.observacao = OTituloDespesa.observacao.abreviar(1000); //Anular relacionamentos que nao se deseja inserções OTituloDespesa.idPessoa = OTituloDespesa.idPessoa == 0 ? null : OTituloDespesa.idPessoa; OTituloDespesa.Pessoa = null; OTituloDespesa.CentroCusto = null; OTituloDespesa.PeriodoRepeticao = null; if (OTituloDespesa.id > 0) { this.atualizar(OTituloDespesa); } else { this.inserir(OTituloDespesa); } return(OTituloDespesa); }
/// <summary> /// Altera o nroDocumento do pagamento /// </summary> private UtilRetorno alterarCampoNroDocumento(TituloReceitaPagamento OItem, LogAlteracao OLog) { var ORetorno = UtilRetorno.newInstance(true); OLog.valorAntigo = OItem.nroDocumento; var nroDocumento = UtilString.onlyAlphaNumber(OLog.valorNovo); OItem.nroDocumento = nroDocumento; var successSave = db.SaveChanges(); if (successSave > 0) { OLog.valorNovo = OItem.nroDocumento; OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect; OLogAlteracaoBL.salvar(OLog); ORetorno.flagError = false; return(ORetorno); } ORetorno.listaErros.Add("Não foi possível salvar o registro no banco."); return(ORetorno); }
//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 ONaoAssociado) { ONaoAssociado.idTipoCadastro = AssociadoTipoCadastroConst.COMERCIANTE; ONaoAssociado.idTipoAssociado = ONaoAssociado.idTipoAssociado > 0? ONaoAssociado.idTipoAssociado : TipoAssociadoConst.NAO_ASSOCIADO; //Tratar valores ONaoAssociado.Pessoa.nroDocumento = UtilString.onlyAlphaNumber(ONaoAssociado.Pessoa.nroDocumento); ONaoAssociado.Pessoa.rg = UtilString.onlyAlphaNumber(ONaoAssociado.Pessoa.rg); ONaoAssociado.Pessoa.nroTelPrincipal = UtilString.onlyNumber(ONaoAssociado.Pessoa.nroTelPrincipal); if (string.IsNullOrEmpty(ONaoAssociado.Pessoa.dddTelPrincipal) && ONaoAssociado.Pessoa.nroTelPrincipal.Length > 2) { ONaoAssociado.Pessoa.dddTelPrincipal = ONaoAssociado.Pessoa.nroTelPrincipal.Substring(0, 2); ONaoAssociado.Pessoa.nroTelPrincipal = ONaoAssociado.Pessoa.nroTelPrincipal.Substring(2); } ONaoAssociado.Pessoa.nroTelSecundario = UtilString.onlyNumber(ONaoAssociado.Pessoa.nroTelSecundario); if (string.IsNullOrEmpty(ONaoAssociado.Pessoa.dddTelSecundario) && ONaoAssociado.Pessoa.nroTelSecundario.Length > 2) { ONaoAssociado.Pessoa.dddTelSecundario = ONaoAssociado.Pessoa.nroTelSecundario.Substring(0, 2); ONaoAssociado.Pessoa.nroTelSecundario = ONaoAssociado.Pessoa.nroTelSecundario.Substring(2); } ONaoAssociado.Pessoa.nroTelTerciario = UtilString.onlyNumber(ONaoAssociado.Pessoa.nroTelTerciario); if (string.IsNullOrEmpty(ONaoAssociado.Pessoa.dddTelTerciario) && ONaoAssociado.Pessoa.nroTelTerciario.Length > 2) { ONaoAssociado.Pessoa.dddTelTerciario = ONaoAssociado.Pessoa.nroTelTerciario.Substring(0, 2); ONaoAssociado.Pessoa.nroTelTerciario = ONaoAssociado.Pessoa.nroTelTerciario.Substring(2); } ONaoAssociado.Pessoa.emailPrincipal = ONaoAssociado.Pessoa.emailPrincipal().ToLower(); ONaoAssociado.Pessoa.emailSecundario = (!String.IsNullOrEmpty(ONaoAssociado.Pessoa.emailSecundario()) ? ONaoAssociado.Pessoa.emailSecundario().ToLower() : ""); if (ONaoAssociado.Pessoa.flagTipoPessoa == "F") { ONaoAssociado.Pessoa.idTipoDocumento = Convert.ToInt32(TipoDocumentoEnum.CPF); } if (ONaoAssociado.Pessoa.flagTipoPessoa == "J") { ONaoAssociado.Pessoa.idTipoDocumento = Convert.ToInt32(TipoDocumentoEnum.CNPJ); } //Anular relacionamentos que nao se deseja inserções ONaoAssociado.TipoAssociado = null; ONaoAssociado.Pessoa.CidadeOrigem = null; ONaoAssociado.Pessoa.NivelEscolar = null; ONaoAssociado.Pessoa.PaisOrigem = null; ONaoAssociado.Pessoa.TipoDocumento = null; var idsCidades = ONaoAssociado.Pessoa.listaEnderecos.Select(x => x.idCidade).ToArray(); var listaCidades = this.OCidadeBL.listar(0, "", "S").Where(x => idsCidades.Contains(x.id)); ONaoAssociado.Pessoa.listaEnderecos.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 (ONaoAssociado.id > 0) { this.atualizar(ONaoAssociado); return(ONaoAssociado); } bool flagSalvo = this.inserir(ONaoAssociado); if (flagSalvo) { this.onNaoAssociadoCadastro.publish((ONaoAssociado as object)); } return(ONaoAssociado); }
// Limpar atributos e inserir valor nulo para objetos relacionados public static Pessoa limparAtributos(this Pessoa OPessoa, bool limparObjetosRelacionados = true) { OPessoa.nroDocumento = UtilString.onlyAlphaNumber(OPessoa.nroDocumento); OPessoa.inscricaoEstadual = UtilString.onlyAlphaNumber(OPessoa.inscricaoEstadual); OPessoa.inscricaoMunicipal = UtilString.onlyAlphaNumber(OPessoa.inscricaoMunicipal); OPessoa.rg = UtilString.onlyAlphaNumber(OPessoa.rg); OPessoa.nroCNH = UtilString.onlyAlphaNumber(OPessoa.nroCNH); OPessoa.nome = OPessoa.nome.toUppercaseWords().abreviar(100); OPessoa.razaoSocial = OPessoa.razaoSocial.toUppercaseWords().abreviar(100); OPessoa.rg = OPessoa.rg.abreviar(50); OPessoa.nroCNH = OPessoa.nroCNH.abreviar(20); OPessoa.categoriaCNH = OPessoa.categoriaCNH.abreviar(1); OPessoa.cnaeAtividade = OPessoa.cnaeAtividade.abreviar(10); OPessoa.inscricaoEstadual = OPessoa.inscricaoEstadual.abreviar(50); OPessoa.inscricaoMunicipal = OPessoa.inscricaoMunicipal.abreviar(50); OPessoa.nomeCidadeOrigem = OPessoa.nomeCidadeOrigem.abreviar(80); OPessoa.nomePai = OPessoa.nomePai.toUppercaseWords().abreviar(100); OPessoa.nomeMae = OPessoa.nomeMae.toUppercaseWords().abreviar(100); OPessoa.profissao = OPessoa.profissao.toUppercaseWords().abreviar(50); OPessoa.localTrabalho = OPessoa.localTrabalho.toUppercaseWords().abreviar(50); OPessoa.login = OPessoa.login.abreviar(50).stringOrEmptyLower(); OPessoa.observacoes = OPessoa.observacoes.abreviar(1000); OPessoa.idPaisOrigem = OPessoa.idPaisOrigem.isEmpty() ? "BRA" : OPessoa.idPaisOrigem; OPessoa.nomeResponsavelCadastro = OPessoa.nomeResponsavelCadastro.toUppercaseWords().abreviar(100); OPessoa.documentoResponsavelCadastro = OPessoa.documentoResponsavelCadastro.onlyNumber(); OPessoa.obsResponsavelCadastro = OPessoa.obsResponsavelCadastro.abreviar(500); if (limparObjetosRelacionados) { //Anular relacionamentos que nao se deseja inserções OPessoa.CidadeOrigem = null; OPessoa.PaisOrigem = null; OPessoa.TipoDocumento = null; OPessoa.EmpresaPorte = null; OPessoa.SetorAtuacao = null; OPessoa.OrgaoClasse = null; OPessoa.NivelEscolar = null; } OPessoa.listaEnderecos?.ForEach(e => { if (limparObjetosRelacionados) { e.TipoEndereco = null; e.Pais = null; e.Cidade = null; e.Estado = null; } e.cep = e.cep.onlyNumber().abreviar(8); e.logradouro = e.logradouro.toUppercaseWords().abreviar(100); e.numero = e.numero.abreviar(20); e.complemento = e.complemento.abreviar(50); e.bairro = e.bairro.toUppercaseWords().abreviar(80); e.zona = e.zona.abreviar(2); e.observacoes = e.observacoes.abreviar(100); e.idPais = e.idPais.isEmpty() ? "BRA" : e.idPais; }); OPessoa.listaEmails?.ForEach(e => { if (limparObjetosRelacionados) { e.TipoEmail = null; } e.email = e.email.stringOrEmptyLower().abreviar(100); }); OPessoa.listaTelefones?.ForEach(e => { if (limparObjetosRelacionados) { e.TipoTelefone = null; } e.ddi = e.ddi.isEmpty() ? 55 : e.ddi; e.nroTelefone = e.nroTelefone.onlyNumber().abreviar(15); }); return(OPessoa); }