//Construtor
        public AssociadoCargoFormValidator()
        {
            RuleFor(x => x.AssociadoCargo.idAssociado)
            .NotEmpty().WithMessage("Informe a qual associado será vinculado o cargo.");

            RuleFor(x => x.AssociadoCargo.idCargo)
            .GreaterThan(0).WithMessage("Informe qual é o cargo.");

            RuleFor(x => x.AssociadoCargo.inicioGestao)
            .NotEmpty().WithMessage("Informe o início da gestão em que o cargo foi/será exercido.");

            RuleFor(x => x.AssociadoCargo.fimGestao)
            .NotEmpty().WithMessage("Informe o fim da gestão em que o cargo foi/será exercido.");

            When(x => !String.IsNullOrEmpty(x.AssociadoCargo.inicioGestao), () => {
                RuleFor(x => UtilDate.cast(x.AssociadoCargo.inicioGestao))
                .GreaterThan(new DateTime(1920, 1, 1)).WithMessage("Informe uma data válida para o ínicio da gestão.");

                RuleFor(x => UtilDate.cast(x.AssociadoCargo.inicioGestao))
                .LessThan(x => UtilDate.cast(x.AssociadoCargo.fimGestao)).WithMessage("A data de início da gestão deve ser inferior ao fim.");
            });

            When(x => (!String.IsNullOrEmpty(x.AssociadoCargo.inicioGestao) && !String.IsNullOrEmpty(x.AssociadoCargo.fimGestao)), () => {
                RuleFor(x => x.AssociadoCargo.idCargo)
                .Must((x, idCargo) => !this.existe(x)).WithMessage("Já há um registro cadastrado com essas informações.");
            });
        }
예제 #2
0
        public static T setDefaultInsertValues <T>(this T entity)
        {
            var classType = typeof(T);

            var fieldId = classType.GetProperty("id");

            if (fieldId != null && fieldId.GetValue(entity) == null)
            {
                fieldId.SetValue(entity, null, null);
            }

            var fieldidOrganizacao = classType.GetProperty("idOrganizacao");

            if (fieldidOrganizacao != null)
            {
                fieldidOrganizacao.SetValue(entity, 1, null);
            }

            var fieldIdUnidade = classType.GetProperty("idUnidade");

            if (fieldIdUnidade != null)
            {
                if (User.idUnidade() > 0)
                {
                    fieldIdUnidade.SetValue(entity, User.idUnidade(), null);
                }
            }

            var fieldUsuarioCadastro = classType.GetProperty("idUsuarioCadastro");

            if (fieldUsuarioCadastro != null)
            {
                if (User.id() > 0)
                {
                    fieldUsuarioCadastro.SetValue(entity, User.id(), null);
                }
            }

            var fieldUsuarioAlteracao = classType.GetProperty("idUsuarioAlteracao");

            if (fieldUsuarioAlteracao != null)
            {
                if (User.id() > 0)
                {
                    fieldUsuarioAlteracao.SetValue(entity, User.id(), null);
                }
            }

            var fieldDtCadastro = classType.GetProperty("dtCadastro");

            if (fieldDtCadastro != null)
            {
                fieldDtCadastro.SetValue(entity, DateTime.Now, null);
            }

            var fieldDtAlteracao = classType.GetProperty("dtAlteracao");

            if (fieldDtAlteracao != null)
            {
                var fieldDtAlteracaoValue = fieldDtAlteracao.GetValue(entity);

                if (fieldDtAlteracaoValue == null || UtilDate.cast(fieldDtAlteracaoValue.ToString()) == DateTime.MinValue)
                {
                    DateTime?today = DateTime.Now;
                    fieldDtAlteracao.SetValue(entity, today, null);
                }
            }

            var fieldAtivo = classType.GetProperty("ativo");

            if (fieldAtivo != null && fieldAtivo.GetValue(entity) == null)
            {
                string tipoProp = fieldAtivo.PropertyType.Name.ToLower();

                if (tipoProp.Equals("string"))
                {
                    fieldAtivo.SetValue(entity, "S", null);
                }
                else
                {
                    fieldAtivo.SetValue(entity, true, null);
                }
            }

            var fieldExcluido = classType.GetProperty("flagExcluido");

            if (fieldExcluido != null)
            {
                string tipoProp = fieldExcluido.PropertyType.Name.ToLower();

                bool isEmpty = fieldExcluido.GetValue(entity)
                               .isEmpty();

                if (isEmpty)
                {
                    if (tipoProp.Equals("string") && isEmpty)
                    {
                        fieldExcluido.SetValue(entity, "N", null);
                    }
                    else
                    {
                        fieldExcluido.SetValue(entity, false, null);
                    }
                }
            }

            var flagSistema = classType.GetProperty("flagSistema");

            if (flagSistema != null && flagSistema.GetValue(entity) == null)
            {
                string tipoProp = flagSistema.PropertyType.Name.ToLower();

                if (tipoProp.Equals("string"))
                {
                    flagSistema.SetValue(entity, "N", null);
                }
                else
                {
                    flagSistema.SetValue(entity, true, null);
                }
            }

            return(entity);
        }
        public ActionResult importarReceita(HttpPostedFileBase arquivoExcel)
        {
            var lista = new List <ImportacaoFinanceiroReceitaDTO>();

            string extensao            = UTIL.Upload.UploadConfig.getExtension(arquivoExcel);
            string pathExcelTemporario = Path.Combine(UtilConfig.pathAbsTempFiles, string.Concat(UtilString.onlyNumber(DateTime.Now.ToString()), extensao));

            arquivoExcel.SaveAs(pathExcelTemporario);

            using (FileStream stream = System.IO.File.Open(pathExcelTemporario, FileMode.Open, FileAccess.Read)) {
                IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
                excelReader.IsFirstRowAsColumnNames = true;
                DataSet result = excelReader.AsDataSet();

                foreach (DataTable table in result.Tables)
                {
                    for (int i = 0; i < table.Rows.Count; i++)
                    {
                        var OImportacao = new ImportacaoFinanceiroReceitaDTO();

                        OImportacao.flagFoiPago   = getCampo(table, i, 0);
                        OImportacao.dtRecebimento = getCampo(table, i, 1);
                        OImportacao.descricao     = getCampo(table, i, 2);
                        OImportacao.dtVencimento  = getCampo(table, i, 3);
                        OImportacao.valor         = getCampo(table, i, 4);
                        OImportacao.centroCusto   = getCampo(table, i, 5);
                        //  OImportacao.CentroCusto = getCampo(table, i, 6);
                        OImportacao.categoria        = getCampo(table, i, 7);
                        OImportacao.tipoCategoria    = getCampo(table, i, 8);
                        OImportacao.detalheCategoria = getCampo(table, i, 9);

                        lista.Add(OImportacao);
                    }
                }
            }

            if (lista.Count > 0)
            {
                foreach (var item in lista)
                {
                    if (!String.IsNullOrEmpty(item.dtRecebimento))
                    {
                        var OTituloDespesaBL = new ContasAReceberBL();

                        var itemDataRecebimento = item.dtRecebimento.Replace(".", "/");
                        var itemDataVencimento  = item.dtVencimento.Replace(".", "/");

                        var dtPagamento  = UtilDate.cast(itemDataRecebimento);
                        var dtVencimento = UtilDate.cast(itemDataVencimento);
                        //var idCentroCusto = this.getCentroCusto(item.CentroCusto);
                        var idCategoria            = this.getCategoria(item.categoria);
                        var idTipoCategoria        = this.getTipoCategoria(item.tipoCategoria);
                        var idDetalheTipoCategoria = this.getDetalheCategoria(item.detalheCategoria);
                        var idCentroCusto          = this.getCentroCusto(item.centroCusto);

                        var OTituloReceita = new TituloReceita();
                        OTituloReceita.descricao          = item.descricao;
                        OTituloReceita.idCentroCusto      = idCentroCusto;
                        OTituloReceita.idReceita          = 0;
                        OTituloReceita.idCategoria        = idCategoria;
                        OTituloReceita.idCentroCusto      = idCentroCusto;
                        OTituloReceita.idPeriodoRepeticao = 1;
                        OTituloReceita.nroDocumento       = "";
                        OTituloReceita.qtdeRepeticao      = 4;
                        OTituloReceita.valorTotal         = Convert.ToDecimal(item.valor);
                        OTituloReceita.valorDesconto      = 0;
                        OTituloReceita.qtdeRepeticao      = 1;

                        var OTituloReceitaPagamento = new TituloReceitaPagamento();
                        //                        OTituloReceitaPagamento.descricao = item.descricao;
                        OTituloReceitaPagamento.dtPagamento = dtPagamento;
                        //                        OTituloReceitaPagamento.descParcela = OTituloReceita.descricao;
                        OTituloReceitaPagamento.dtVencimento = dtVencimento;
                        //                        OTituloReceitaPagamento.flagPago = (item.flagFoiPago == "Sim") ? "S" : "N";
                        OTituloReceitaPagamento.valorOriginal = OTituloReceita.valorTotal.Value;
                        OTituloReceitaPagamento.valorRecebido = OTituloReceita.valorTotal.Value;

                        OTituloReceita.listaTituloReceitaPagamento = new List <TituloReceitaPagamento>();
                        OTituloReceita.listaTituloReceitaPagamento.Add(OTituloReceitaPagamento);

                        OTituloDespesaBL.inserir(OTituloReceita);
                    }
                }
            }

            return(View());
        }
        //
        protected T setDefaultInsertValues(T entity)
        {
            var classType = typeof(T);

            var User = HttpContextFactory.Current.User;


            var fieldUsuarioCadastro = classType.GetProperty("idUsuarioCadastro");

            if (fieldUsuarioCadastro != null)
            {
                if (User.id() > 0)
                {
                    int idUser = User.id();
                    fieldUsuarioCadastro.SetValue(entity, idUser, null);
                }
            }

            var fieldDtCadastro = classType.GetProperty("dtCadastro");

            if (fieldDtCadastro != null)
            {
                var fieldDtCadastroValue = fieldDtCadastro.GetValue(entity);

                if (fieldDtCadastroValue == null || UtilDate.cast(fieldDtCadastroValue.ToString()) == DateTime.MinValue)
                {
                    DateTime?today = DateTime.Now;
                    fieldDtCadastro.SetValue(entity, today, null);
                }
            }

            var fieldDtAlteracao = classType.GetProperty("dtAlteracao");

            if (fieldDtAlteracao != null)
            {
                var fieldDtAlteracaoValue = fieldDtAlteracao.GetValue(entity);

                if (fieldDtAlteracaoValue == null || UtilDate.cast(fieldDtAlteracaoValue.ToString()) == DateTime.MinValue)
                {
                    DateTime?today = DateTime.Now;
                    fieldDtAlteracao.SetValue(entity, today, null);
                }
            }

            var fieldAtivo = classType.GetProperty("ativo");

            if (fieldAtivo != null && fieldAtivo.GetValue(entity) == null)
            {
                string tipoProp = fieldAtivo.PropertyType.Name.ToLower();
                if (tipoProp.Equals("string"))
                {
                    fieldAtivo.SetValue(entity, "S", null);
                }
                else
                {
                    fieldAtivo.SetValue(entity, true, null);
                }
            }

            var fieldExcluido = classType.GetProperty("flagExcluido");

            if (fieldExcluido != null)
            {
                string tipoProp = fieldExcluido.PropertyType.Name.ToLower();
                if (tipoProp.Equals("string"))
                {
                    fieldExcluido.SetValue(entity, "N", null);
                }
                else
                {
                    fieldExcluido.SetValue(entity, false, null);
                }
            }

            var flagSistema = classType.GetProperty("flagSistema");

            if (flagSistema != null)
            {
                flagSistema.SetValue(entity, "N", null);
            }

            return(entity);
        }