//Extension para pegar a tabela de preços vigente para a contribuição public static List <ContribuicaoVencimento> retornarListaVencimento(this Contribuicao Item) { if (Item.idTipoVencimento != TipoVencimentoConst.FIXO_PELA_CONTRIBUICAO) { return(new List <ContribuicaoVencimento>()); } var listaContribuicaoVencimento = Item.listaContribuicaoVencimento.Where(x => x.dtExclusao == null).ToList(); listaContribuicaoVencimento.ForEach(v => { var dtVencimento = new DateTime(DateTime.Today.Year, UtilNumber.toInt32(v.mesVencimento), UtilNumber.toInt32(v.diaVencimento)); var dtInicioVigencia = new DateTime(DateTime.Today.Year, UtilNumber.toInt32(v.mesInicioVigencia), UtilNumber.toInt32(v.diaInicioVigencia)); var dtFimVigencia = new DateTime(DateTime.Today.Year, UtilNumber.toInt32(v.mesFimVigencia), UtilNumber.toInt32(v.diaFimVigencia)); if (dtInicioVigencia > dtFimVigencia) { dtFimVigencia = dtFimVigencia.AddYears(1); dtVencimento = dtVencimento.AddYears(1); } v.dtVencimento = dtVencimento; v.dtInicioVigencia = dtInicioVigencia; v.dtFimVigencia = dtFimVigencia; }); return(listaContribuicaoVencimento); }
public ActionResult salvarRecurso(AcessoRecursoForm ViewModel) { if (!ModelState.IsValid) { return(PartialView("editar-recurso", ViewModel)); } if (User.idPerfil() != PerfilAcessoConst.DESENVOLVEDOR) { this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Você não tem permissao para realizar essa operação."); return(PartialView("editar-recurso", ViewModel)); } AcessoRecurso OAcessoRecurso = this.OAcessoRecursoBL.carregar(UtilNumber.toInt32(ViewModel.id)) ?? new AcessoRecurso(); Mapper.Map(ViewModel, OAcessoRecurso); this.OAcessoRecursoBL.salvar(OAcessoRecurso); this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "As informações foram salvas com sucesso."); ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(0, UtilNumber.toInt32(ViewModel.id), "S").ToList(); return(PartialView("editar-recurso", ViewModel)); }
public ActionResult editarPermissao(int?idPerfil) { PermissaoVM ViewModel = new PermissaoVM(); ViewModel.idPerfilAcesso = UtilNumber.toInt32(idPerfil); var queryGrupos = this.OAcessoRecursoGrupoBL.listar("S"); var queryRecursos = this.OAcessoRecursoBL.listar(0, 0, "S"); if (User.idPerfil() != PerfilAcessoConst.DESENVOLVEDOR) { var listaPermissoesUsuario = this.OAcessoPermissaoBL.listar(User.idPerfil(), 0, 0).ToList(); var idsPermissoesAssociacao = listaPermissoesUsuario.Select(x => x.idRecurso).ToList(); queryRecursos = queryRecursos.Where(x => idsPermissoesAssociacao.Contains(x.id)); var idsGruposAssociacao = listaPermissoesUsuario.Select(x => x.AcessoRecurso.idRecursoGrupo).ToList(); queryGrupos = queryGrupos.Where(x => idsGruposAssociacao.Contains(x.id)); } ViewModel.listaGrupos = queryGrupos.OrderBy(x => x.ordem).ToList(); ViewModel.listaRecursos = queryRecursos.ToList(); if (ViewModel.idPerfilAcesso > 0) { ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listar(ViewModel.idPerfilAcesso, 0, 0).ToList(); } ViewModel.PerfilAcesso = this.OPerfilAcessoBL.carregar(UtilNumber.toInt32(idPerfil)) ?? new PerfilAcesso(); return(View(ViewModel)); }
//Atualizar os dados de um associado e os objetos relacionados private bool atualizar(Organizacao OOrganizacao) { Organizacao dbOrganizacao = this.carregar(OOrganizacao.id); var entryOrganizacao = db.Entry(dbOrganizacao); OOrganizacao.setDefaultUpdateValues(); entryOrganizacao.CurrentValues.SetValues(OOrganizacao); entryOrganizacao.State = EntityState.Modified; entryOrganizacao.ignoreFields(new[] { "idPessoa", "ativo" }); var entryPessoa = db.Entry(dbOrganizacao.Pessoa); OOrganizacao.Pessoa.setDefaultUpdateValues(); OOrganizacao.Pessoa.id = dbOrganizacao.Pessoa.id; OOrganizacao.Pessoa.idUsuarioAlteracao = UtilNumber.toInt32(OOrganizacao.idUsuarioAlteracao); entryPessoa.CurrentValues.SetValues(OOrganizacao.Pessoa); entryPessoa.State = EntityState.Modified; entryPessoa.ignoreFields <Pessoa>(); this.atualizarEnderecos(OOrganizacao, dbOrganizacao); db.SaveChanges(); return(OOrganizacao.id > 0); }
//Validação de duplicados public bool existe(TipoParceiroForm ViewModel) { int idDesconsiderado = UtilNumber.toInt32(ViewModel.TipoParceiro.id); int idOrganizacao = UtilNumber.toInt32(ViewModel.TipoParceiro.idOrganizacao); return(this.OTipoParceiroBL.existe(ViewModel.TipoParceiro.descricao, idDesconsiderado, idOrganizacao)); }
//Listar os associado considerando os parametros informados public IQueryable <Associado> listar(int idAssociadoEstipulante, string valorBusca, string ativo) { var query = from Ass in db.Associado.AsNoTracking() .Include(x => x.Pessoa) .Include(x => x.Pessoa.listaEnderecos) where !Ass.dtExclusao.HasValue select Ass; if (!String.IsNullOrEmpty(valorBusca)) { string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca); int intValorBusca = UtilNumber.toInt32(valorBuscaSoNumeros); query = query.Where(x => x.id == intValorBusca || x.Pessoa.nome.Contains(valorBusca) || x.Pessoa.razaoSocial.Contains(valorBusca) || x.Pessoa.nroDocumento == valorBuscaSoNumeros || x.Pessoa.rg == valorBusca || x.Pessoa.listaEmails.Any(y => y.email.Contains(valorBusca)) ); } if (!String.IsNullOrEmpty(ativo)) { query = query.Where(x => x.ativo == ativo); } query = query.condicoesSeguranca(); return(query); }
/// <summary> /// 1.后台普通的显示cshtml文件【多个文件】 /// 如果是大文本列,需生成@Html.Raw(ViewBag.OnlineEditorHtml),默认不生成 /// [模板文件]:view/view.txt /// [生成文件名称]:ClassName /// [生成文件后缀名]:.cshtml /// </summary> private void CreateNormalView() { string ClassName = "Admin"; string InstanceName = "admin"; string Table_Comment = "系统管理员"; string Template_Name, Content, Content_New, OnlineEditorHtml = "", ComboTreeInitHtml = ""; string Relation_Table_Name; string Column_Name, Column_Type, Column_Length; foreach (string Table_Name in TableList) { //读取原文件内容到内存 Template_Name = @"AutoCode/Model/view/view.txt"; Content = UtilFile.ReadFile2String(Template_Name); ClassName = Table_Name; ComboTreeInitHtml = ""; OnlineEditorHtml = ""; if (TableInfoList.ContainsKey(Table_Name)) { Table_Comment = TableInfoList[Table_Name]["Comment"]; string[] t_c = Table_Comment.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); if (t_c.Length > 1) { Table_Comment = t_c[0]; } InstanceName = UtilString.LcFirst(ClassName); Content_New = Content.Replace("{$ClassName}", ClassName); Content_New = Content_New.Replace("{$Table_Comment}", Table_Comment); Content_New = Content_New.Replace("{$InstanceName}", InstanceName); Dictionary <string, Dictionary <string, string> > FieldInfo = FieldInfos[Table_Name]; foreach (KeyValuePair <String, Dictionary <string, string> > entry in FieldInfo) { Column_Name = entry.Key; Column_Type = entry.Value["Type"]; Column_Length = entry.Value["Length"]; Relation_Table_Name = Column_Name.Replace("_ID", ""); if (Relation_Table_Name.ToUpper().Equals("PARENT")) { ComboTreeInitHtml = @" <script type=""text/javascript"" src=""@Url.Content(""~/Content/common/js/ajax/ext/shared/components/ComboBoxTree.js"")""></script>"; } int iLength = UtilNumber.Parse(Column_Length); if (ColumnIsTextArea(Column_Name, Column_Type, iLength)) { OnlineEditorHtml = " @Html.Raw(ViewBag.OnlineEditorHtml)"; } } Content_New = Content_New.Replace("{$OnlineEditorHtml}", OnlineEditorHtml); Content_New = Content_New.Replace("{$ComboTreeInitHtml}", ComboTreeInitHtml); //存入目标文件内容 UtilFile.WriteString2FileEncodingGbk(Save_Dir + ClassName + ".cshtml", Content_New); } } }
/// <summary> /// /// </summary> public static TituloDespesaPagamento transferirDadosTitulo(this TituloDespesaPagamento OPagamento, TituloDespesa OTitulo) { OPagamento.idTituloDespesa = OTitulo.id; OPagamento.idOrganizacao = OTitulo.idOrganizacao; OPagamento.valorOriginal = UtilNumber.toDecimal(OTitulo.valorTotal); OPagamento.dtVencimento = OTitulo.dtVencimento; if (OPagamento.dtVencimento.HasValue) { OPagamento.dtCompetencia = OPagamento.dtVencimento; OPagamento.mesCompetencia = (byte?)OPagamento.dtVencimento.Value.Month; OPagamento.anoCompetencia = (short)OPagamento.dtVencimento.Value.Year; } OPagamento.idCentroCusto = OTitulo.idCentroCusto; OPagamento.idMacroConta = OTitulo.idMacroConta; OPagamento.idCategoria = OTitulo.idCategoria; OPagamento.idContaBancaria = OTitulo.idContaBancaria; return(OPagamento); }
// public IQueryable <AssociadoAreaAtuacaoVW> listar(List <int> idsAreaAtuacao, string flagSituacao, string valorBusca, string ativo) { var query = from Ass in db.AssociadoAreaAtuacaoVW.AsNoTracking() select Ass; query = query.condicoesSeguranca(); if (idsAreaAtuacao.Any()) { query = query.Where(x => idsAreaAtuacao.Contains(x.idAreaAtuacao)); } if (!String.IsNullOrEmpty(flagSituacao)) { query = query.Where(x => x.flagSituacaoContribuicao == flagSituacao); } if (!String.IsNullOrEmpty(valorBusca)) { string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca); int intValorBusca = UtilNumber.toInt32(valorBuscaSoNumeros); query = query.Where(x => x.id == intValorBusca || x.nome.Contains(valorBusca)); } if (!String.IsNullOrEmpty(ativo)) { query = query.Where(x => x.ativo == ativo); } return(query); }
/// <summary> /// Altera o valor original do pagamento /// </summary> private UtilRetorno alterarCampoValorOriginal(TituloDespesaPagamento OItem, LogAlteracao OLog) { var ORetorno = UtilRetorno.newInstance(true); OLog.valorAntigo = OItem.valorOriginal.ToString(); var valorOrginal = UtilNumber.toDecimal(OLog.valorNovo); if (valorOrginal == 0) { ORetorno.listaErros.Add("O valor informado é inválido"); return(ORetorno); } OItem.valorOriginal = valorOrginal; var successSave = db.SaveChanges(); if (successSave > 0) { OLog.valorNovo = OItem.valorOriginal.ToString(); 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); }
public UtilRetorno excluir(ConciliacaoFinanceira OConciliacaoFinanceira) { OConciliacaoFinanceira.listaConciliacaoFinanceiraDetalhe.ForEach(item => { var flagReceita = true; var idLancamneto = UtilNumber.toInt32(item.idTituloReceitaPagamento); if (item.idTituloDespesaPagamento > 0) { flagReceita = false; idLancamneto = UtilNumber.toInt32(item.idTituloDespesaPagamento); } this.atualizaLancamentos(flagReceita, idLancamneto, null, null); }); var idUsuario = User.id(); db.ConciliacaoFinanceira.Where(x => x.id == OConciliacaoFinanceira.id).condicoesSeguranca() .Update(x => new ConciliacaoFinanceira { dtExclusao = DateTime.Now, idUsuarioExclusao = idUsuario }); return(UtilRetorno.newInstance(false)); }
//Listar os associado considerando os parametros informados public IQueryable <Associado> listar(int idTipoAssociado, string flagSituacao, string valorBusca, string ativo) { var query = this.query().condicoesSeguranca().AsNoTracking(); if (!String.IsNullOrEmpty(valorBusca)) { string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca); int intValorBusca = UtilNumber.toInt32(valorBuscaSoNumeros); query = query.Where(x => x.id == intValorBusca || x.Pessoa.nome.Contains(valorBusca) || x.Pessoa.razaoSocial.Contains(valorBusca) || x.Pessoa.nroDocumento == valorBuscaSoNumeros || x.Pessoa.rg == valorBusca || x.nroAssociado == intValorBusca || x.Pessoa.listaEmails.Any(y => y.email.Contains(valorBusca))); } if (!String.IsNullOrEmpty(ativo)) { query = query.Where(x => x.ativo == ativo); } if (idTipoAssociado > 0) { query = query.Where(x => x.idTipoAssociado == idTipoAssociado); } return(query); }
/// <summary> /// 1.生成核心业务控制器 /// [如果是在线编辑器需生成:this.ViewBag.OnlineEditorHtml],默认不生成[1个文件] /// [模板文件]:action/homecontroller.txt /// 生成文件名称:HomeController.cs /// </summary> private void CreateHomeController() { string ClassName = "Admin"; string Table_Comment = "系统管理员"; string Template_Name, Unit_Template, Content, MainContent, Textarea_Text; string Column_Name, Column_Type, Column_Length; //读取原文件内容到内存 Template_Name = @"AutoCode/Model/action/homecontroller.txt"; Content = UtilFile.ReadFile2String(Template_Name); MainContent = ""; foreach (string Table_Name in TableList) { ClassName = Table_Name; if (TableInfoList.ContainsKey(Table_Name)) { Table_Comment = TableInfoList[Table_Name]["Comment"]; string[] t_c = Table_Comment.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); if (t_c.Length > 1) { Table_Comment = t_c[0]; } Unit_Template = @" // 控制器:{$Table_Comment} // GET: /Home/{$ClassName} public ActionResult {$ClassName}() {{$Textarea_Text} return View(); } "; Dictionary <string, Dictionary <string, string> > FieldInfo = FieldInfos[Table_Name]; Textarea_Text = ""; foreach (KeyValuePair <String, Dictionary <string, string> > entry in FieldInfo) { Column_Name = entry.Key; Column_Type = entry.Value["Type"]; Column_Length = entry.Value["Length"]; int iLength = UtilNumber.Parse(Column_Length); if (ColumnIsTextArea(Column_Name, Column_Type, iLength)) { Textarea_Text += "\"" + Column_Name + "\","; } } if (!string.IsNullOrEmpty(Textarea_Text)) { Textarea_Text = Textarea_Text.Substring(0, Textarea_Text.Length - 1); Textarea_Text = @" this.ViewBag.OnlineEditorHtml = this.Load_Onlineditor(" + Textarea_Text + ");"; } Unit_Template = Unit_Template.Replace("{$ClassName}", ClassName); Unit_Template = Unit_Template.Replace("{$Textarea_Text}", Textarea_Text); MainContent += Unit_Template.Replace("{$Table_Comment}", Table_Comment); } } Content = Content.Replace("{$MainContent}", MainContent); //存入目标文件内容 UtilFile.WriteString2File(Save_Dir + "HomeController.cs", Content); }
public PartialViewResult exibirMenuTopo() { PermissaoVM ViewModel = new PermissaoVM(); ViewModel.idPerfilAcesso = User.idPerfil(); ViewModel.listaGrupos = this.OAcessoPermissaoBL.listar(ViewModel.idPerfilAcesso, 0, 0) .Where(x => x.ativo == "S" && x.AcessoRecursoGrupo.flagMenuTopo == true) .ToList() .DistinctBy(x => x.idGrupo) .Select(x => x.AcessoRecursoGrupo) .OrderBy(x => x.ordem) .ToList(); int[] idsGrupos = ViewModel.listaGrupos.Where(x => x.flagMenuTopo == true).Select(x => x.id).ToArray(); ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listar(ViewModel.idPerfilAcesso, 0, 0) .Where(x => (x.idRecursoAcao == 0 || x.idRecursoAcao == null) && x.AcessoRecurso.flagMenu == true) .ToList() .Where(x => idsGrupos.Contains(UtilNumber.toInt32(x.idGrupo))) .ToList(); return(PartialView(ViewModel)); }
public ActionResult buscarVencimentos(int?idContribuicao, int?idAssociado) { Contribuicao OContribuicao = this.OContribuicaoBL.carregar(UtilNumber.toInt32(idContribuicao)); if (OContribuicao == null) { return(Json(new JsonMessage { error = true, message = "Esse método precisa do código da contribuicao para calcular o valor." }, JsonRequestBehavior.AllowGet)); } var listaVencimentos = OContribuicao.listaContribuicaoVencimento.Where(x => x.dtExclusao == null) .ToList() .Select(x => string.Concat(x.diaVencimento.ToString().PadLeft(2, '0'), "/", x.mesVencimento.ToString().PadLeft(2, '0'))) .ToList(); var OVencimento = this.OAssociadoContribuicaoVencimentoBL.retornarProximoVencimento(OContribuicao, UtilNumber.toInt32(idAssociado)) ?? new ContribuicaoVencimento(); return(Json(new { error = false, listaVencimentos, qtdeMeses = OContribuicao.PeriodoContribuicao?.qtdeMeses, dtVencimento = OVencimento.dtVencimento.exibirData(), flagVencimentoFixo = (listaVencimentos.Count > 0) }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Montar a lista de vencimentos disponíveis pra consulta por parte do usuário /// </summary> public void carregarVencimentos() { this.Contribuicao.listaContribuicaoVencimento = this.Contribuicao.listaContribuicaoVencimento.Where(x => x.dtExclusao == null).ToList(); var minAno = this.listaContribuicoes.Select(x => x.dtVencimentoOriginal.Year).Min(); var maxAno = this.listaContribuicoes.Select(x => x.dtVencimentoOriginal.Year).Max(); var maxData = this.listaContribuicoes.Select(x => x.dtVencimentoOriginal).Max(); DateTime data = DateTime.MinValue; while (minAno <= maxAno && data < maxData) { foreach (var OVencimento in Contribuicao.listaContribuicaoVencimento) { data = new DateTime(minAno, UtilNumber.toInt32(OVencimento.mesVencimento), UtilNumber.toInt32(OVencimento.diaVencimento)); if (data > maxData) { break; } listaVencimentos.Add(data); } minAno++; } listaVencimentos = listaVencimentos.OrderBy(x => x).ToList(); }
//Listar os associado considerando os parametros informados public IQueryable <NaoAssociadoRelatorioVW> listar(int idTipoAssociado, string flagSituacao, string valorBusca, string ativo) { var query = from Ass in db.NaoAssociadoRelatorioVW.AsNoTracking() where Ass.idAssociadoEstipulante == 0 || Ass.idAssociadoEstipulante == null select Ass; query = query.condicoesSeguranca(); if (!String.IsNullOrEmpty(valorBusca)) { string valorBuscaSoNumeros = UtilString.onlyNumber(valorBusca); int intValorBusca = UtilNumber.toInt32(valorBuscaSoNumeros); query = query.Where(x => x.id == intValorBusca || x.nome.Contains(valorBusca) || x.razaoSocial.Contains(valorBusca) || x.nroDocumento == valorBuscaSoNumeros || x.rg == valorBusca || x.nroAssociado == intValorBusca || x.emails.Contains(valorBusca)); } if (!String.IsNullOrEmpty(ativo)) { query = query.Where(x => x.ativo == ativo); } if (idTipoAssociado > 0) { query = query.Where(x => x.idTipoAssociado == idTipoAssociado); } return(query); }
public ActionResult editar(int?id) { TipoMailingForm ViewModel = new TipoMailingForm(); ViewModel.TipoMailing = this.OTipoMailingBL.carregar(UtilNumber.toInt32(id)) ?? new TipoMailing(); return(View(ViewModel)); }
/// <summary> /// 用户名称是否使用 /// </summary> /// <param name="Username">用户名</param> /// <param name="admin_id">用户ID</param> /// <returns>true:已使用 ;false:未使用</returns> private bool IsUsernameExist(string Username, string admin_id) { bool Used = true; var adminToUpdate = db.Admin.FirstOrDefault(person => person.Username == Username); if (adminToUpdate == null) { Used = false; } else { if (!String.IsNullOrEmpty(admin_id)) { int id = UtilNumber.Parse(admin_id); Admin admin = db.Admin.Single(e => e.ID.Equals(id)); if (admin != null && admin.Username == Username) { Used = false; } } else { Used = false; } } return(Used); }
/** * */ public ActionResult buscarAutocomplete(string term, int?idEstado) { var query = this.OCidadeBL.autocompletar(UtilNumber.toInt32(idEstado), term); var listaCidades = query.ToList(); return(Json(listaCidades, JsonRequestBehavior.AllowGet)); }
// public static MvcHtmlString exibirBotoesFormulario(this HtmlHelper helper, string urlVoltar, string flagSistema, string urlNovo = "0", bool flagExibirBotaoNovo = true) { StringBuilder htm = new StringBuilder(); var idPerfilLogado = UtilNumber.toInt32(SecurityCookie.idPerfil); string btVoltar = "<a href=\"" + urlVoltar + "\" class=\" btn btn-md btn-default margin-left-20\"><i class=\"fa fa-arrow-left\"></i> Voltar</a>"; string btNovo = "<a href=\"" + urlNovo + "\" class=\"btn btn-md btn-default bg-gray margin-left-20\"><i class=\"fa fa-plus-circle\"></i> Novo Registro</a>"; if (flagSistema == "S" && idPerfilLogado != PerfilAcessoConst.DESENVOLVEDOR) { htm.Append("<a href=\"\" class=\" btn btn-md btn-danger\"><i class=\"fa fa-exclamation-triangle\"></i> Esse registro é protegido pelo sistema.</a>"); htm.Append(btVoltar); if (flagExibirBotaoNovo) { htm.Append(btNovo); } return(new MvcHtmlString(htm.ToString())); } string btSalvar = helper.botaoSalvar().ToString(); htm.Append(btVoltar); if (flagExibirBotaoNovo) { htm.Append(btNovo); } htm.Append(btSalvar); return(new MvcHtmlString(htm.ToString())); }
//Validação de duplicados public bool existe(TipoConvenioForm ViewModel) { int idDesconsiderado = UtilNumber.toInt32(ViewModel.TipoConvenio.id); int idOrganizacao = UtilNumber.toInt32(ViewModel.TipoConvenio.idOrganizacao); return(this.OTipoConvenioBL.existe(UtilString.cleanAccents(ViewModel.TipoConvenio.descricao).ToLower().Replace(" ", "_"), idDesconsiderado)); }
public JObject update(HttpRequest commentForm) { bool result = false; string msg = ""; if (commentForm != null) { string id_str = commentForm["ID"]; string Username = commentForm["Username"]; try { int id = UtilNumber.Parse(id_str); Comment comment = db.Comment.Single(e => e.ID.Equals(id)); base.CopyProperties(comment, commentForm); comment.Comment1 = comment.Content; comment.UpdateTime = DateTime.Now; db.SaveChanges(); msg = "保存成功!"; result = true; } catch (Exception error) { msg = "操作失败:" + error.Message + ",请重试!"; } } return(new JObject( new JProperty("success", result), new JProperty("msg", msg) )); }
/// <summary> /// 将指定类的静态全局变量设置值 /// </summary> /// <param name="classFullName">类的完整名称如:callcenter.GlobalConfig</param> /// <param name="data">指定Key-Value值</param> public static void SetPublicStaticProperties(Type classType, Hashtable data) { PropertyInfo propertyInfo; foreach (DictionaryEntry property in data) { propertyInfo = classType.GetProperty(property.Key.ToString(), BindingFlags.Public | BindingFlags.Static); if (propertyInfo != null) { if (propertyInfo.PropertyType.Equals(typeof(Boolean))) { bool value = property.Value.ToString().ToLower() == "true" ? true : false; propertyInfo.SetValue(property.Key, value, null); } else if (propertyInfo.PropertyType.Equals(typeof(Int32))) { if (UtilNumber.IsDigit(property.Value.ToString())) { int value = int.Parse(property.Value.ToString()); propertyInfo.SetValue(property.Key, value, null); } } else { propertyInfo.SetValue(property.Key, property.Value, null); } } } }
public ActionResult editarRecurso(int id, int?idRecursoPai, int?idRecursoGrupo, int?idPerfilAcesso) { var ViewModel = new AcessoRecursoForm { idRecursoPai = idRecursoPai, idRecursoGrupo = idRecursoGrupo }; var OAcessoRecurso = this.OAcessoRecursoBL.carregar(UtilNumber.toInt32(id)); ViewModel = (OAcessoRecurso != null ? Mapper.Map <AcessoRecursoForm>(OAcessoRecurso) : ViewModel); if (UtilNumber.toInt32(id) > 0) { ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(0, UtilNumber.toInt32(ViewModel.id), "S").ToList(); } else { ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(UtilNumber.toInt32(idRecursoGrupo), 0, "S").ToList(); } ViewModel.idPerfilAcesso = idPerfilAcesso; if (idPerfilAcesso > 0) { PerfilAcesso OPerfil = this.OPerfilAcessoBL.carregar(UtilNumber.toInt32(idPerfilAcesso)); ViewModel.descricaoPerfil = (OPerfil == null ? "" : OPerfil.descricao); ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listarPermissoes(UtilNumber.toInt32(idPerfilAcesso), 0).ToList(); } return(View(ViewModel)); }
public ActionResult criarNovoEmail(int?idEmailEncaminhamento, int?idEmailResposta) { var Config = ConfiguracaoEmailBL.getInstance.carregar(); EmailNovoVM ViewModel = new EmailNovoVM(); ViewModel.emailRemetente = Config.contaEmailSistema; //Se for uma resposta ou encaminhamento preencher campos padrão adicionando espaço para nova mensagem. int?idEmail = (idEmailEncaminhamento ?? idEmailResposta); var Email = this.OEmailBL.carregar(UtilNumber.toInt32(idEmail)); if (Email != null) { ViewModel.assunto = Email.assunto; ViewModel.corpoMensagem = String.Concat("<br /><br /><br />", "___________________________________________________________________________________", Email.corpoMensagem); //Se for uma resposta é necessário já selecionar o endereço de destino if (UtilNumber.toInt32(idEmailResposta) > 0) { ViewModel.listaDestinos.Add(Email.emailRemetente); } } return(View(ViewModel)); }
public PartialViewResult exibirActions(int idRecurso, int idRecursoGrupo, int?idPerfilAcesso) { AcessoRecursoForm ViewModel = new AcessoRecursoForm { id = idRecurso, idRecursoGrupo = idRecursoGrupo }; if (idRecurso > 0) { ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(0, idRecurso, "S").ToList(); } else { ViewModel.listRecursoAcao = this.OAcessoRecursoAcaoBL.listar(idRecursoGrupo, 0, "S").ToList(); } if (idPerfilAcesso > 0) { PerfilAcesso OPerfil = this.OPerfilAcessoBL.carregar(UtilNumber.toInt32(idPerfilAcesso)); ViewModel.descricaoPerfil = (OPerfil == null ? "" : OPerfil.descricao); ViewModel.listaPermissoes = this.OAcessoPermissaoBL.listarPermissoes(UtilNumber.toInt32(idPerfilAcesso), 0).ToList(); } ViewModel.idPerfilAcesso = idPerfilAcesso; return(PartialView(ViewModel)); }
public PartialViewResult partialBoxVencimentos(int?idPeriodoContribuicao) { var ViewModel = new ContribuicaoPadraoForm(); ViewModel.Contribuicao.listaContribuicaoVencimento = new List <ContribuicaoVencimento>(); var OPeriodoContribuicao = this.OPeriodoContribuicaoBL.carregar(UtilNumber.toInt32(idPeriodoContribuicao)); if (OPeriodoContribuicao == null) { return(PartialView(ViewModel)); } int limite = 12 / OPeriodoContribuicao.qtdeMeses; int mesProximo = 1; int diaInicial = 1; for (int i = 0; i < limite; i++) { var OContribuicao = new ContribuicaoVencimento(); OContribuicao.diaVencimento = (byte?)diaInicial; OContribuicao.mesVencimento = (byte?)mesProximo; ViewModel.Contribuicao.listaContribuicaoVencimento.Add(OContribuicao); mesProximo = mesProximo + OPeriodoContribuicao.qtdeMeses; } return(PartialView(ViewModel)); }
public PartialViewResult exibirMenusGrupo(int idRecursoGrupo, int?idPerfilAcesso) { int idPerfil = UtilNumber.toInt32(idPerfilAcesso); var queryRecursos = this.OAcessoRecursoBL.listar(0, 0, "S"); var listPermissoes = this.OAcessoPermissaoBL.listar(idPerfil, 0, 0) .Where(x => x.idPerfilAcesso == idPerfilAcesso) .ToList(); if (User.idPerfil() != PerfilAcessoConst.DESENVOLVEDOR) { var listaPermissoesUsuario = this.OAcessoPermissaoBL.listar(User.idPerfil(), 0, 0).ToList(); var idsPermissoesAssociacao = listaPermissoesUsuario.Select(x => x.idRecurso).ToList(); queryRecursos = queryRecursos.Where(x => idsPermissoesAssociacao.Contains(x.id)); } ViewData["idRecursoGrupo"] = idRecursoGrupo; ViewData["idRecursoPai"] = 0; ViewData["listRecursos"] = queryRecursos.ToList(); ViewData["listPermissoes"] = listPermissoes; return(PartialView()); }
//Extension para pegar a tabela de preços vigente para a contribuição public static ContribuicaoVencimento retornarProximoVencimento(this Contribuicao Item, DateTime dtVencimento) { byte diaVencimento = (byte)dtVencimento.Day; byte mesVencimento = (byte)dtVencimento.Month; var OVencimento = Item.listaContribuicaoVencimento.FirstOrDefault(x => x.dtExclusao == null && x.diaVencimento == diaVencimento && x.mesVencimento == mesVencimento); if (OVencimento == null) { return(null); } OVencimento.dtVencimento = dtVencimento; OVencimento.dtInicioVigencia = new DateTime(dtVencimento.Year, UtilNumber.toInt32(OVencimento.mesInicioVigencia), UtilNumber.toInt32(OVencimento.diaInicioVigencia)); OVencimento.dtFimVigencia = new DateTime(dtVencimento.Year, UtilNumber.toInt32(OVencimento.mesFimVigencia), UtilNumber.toInt32(OVencimento.diaFimVigencia)); if (OVencimento.dtInicioVigencia > OVencimento.dtFimVigencia) { OVencimento.dtFimVigencia = OVencimento.dtFimVigencia.Value.AddYears(1); } return(OVencimento); }