//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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        //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);
        }
Beispiel #5
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);
        }
Beispiel #7
0
        /// <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);
                }
            }
        }
Beispiel #8
0
        /// <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);
        }
Beispiel #9
0
        //
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #13
0
        /// <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));
        }
Beispiel #16
0
        /// <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();
        }
Beispiel #17
0
        //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));
        }
Beispiel #23
0
        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)
                       ));
        }
Beispiel #24
0
        /// <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);
                    }
                }
            }
        }
Beispiel #25
0
        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));
        }
Beispiel #27
0
        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));
        }
Beispiel #29
0
        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);
        }