コード例 #1
0
        //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));
        }
コード例 #2
0
        //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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        //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);
        }
コード例 #5
0
        //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);
        }
コード例 #6
0
        //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.");
            });
        }
コード例 #7
0
        //
        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);
        }
コード例 #8
0
        //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));
        }
コード例 #9
0
        //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));
        }
コード例 #10
0
        //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.");
            });
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        //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));
        }
コード例 #16
0
        //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.");
            });
        }
コード例 #17
0
        //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);
        }
コード例 #18
0
        /// <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);
        }
コード例 #19
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 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);
        }
コード例 #20
0
        // 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);
        }