//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."); }); }
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); }