コード例 #1
0
        public ActionResult Create(FabricanteVM model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    LogBLL.Insert(new LogDado("Create", "Fabricante", _idUsuario));
                    using (var db = new Context())
                    {
                        using (var trans = new RP.DataAccess.RPTransactionScope(db))
                        {
                            var _fabricante = model.GetFabricante();

                            var _bll = new BLL.FabricanteBLL(db, _idUsuario);

                            _bll.Insert(_fabricante);
                            _bll.SaveChanges();

                            trans.Complete();

                            this.AddFlashMessage(RP.Util.Resource.Message.INSERT_SUCCESS, FlashMessage.SUCCESS);
                            return RedirectToAction("Index");
                        }
                    }
                }
                catch (Exception ex)
                {
                    this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                    return RedirectToAction("Index");
                }
            }
            return View(model);
        }
コード例 #2
0
        public ActionResult Create(int idProjeto)
        {
            try
            {
                using (var db = new Context())
                {
                    var _bll = new BLL.ProjetoBLL(db, _idUsuario);

                    var _projeto = _bll.FindSingle(e => e.idProjeto == idProjeto, u => u.Cliente,
                        u => u.Produtos.Select(k => k.ProdutoMateriais.Select(j => j.Material)),
                        u => u.Compras.Select(k => k.Fornecedor),
                        u => u.Compras.Select(k => k.ItensCompra.Select(j => j.Material)));
                    var _result = new CompraVM
                    {
                        Projeto = RP.Sistema.Web.Models.Projeto.Consultar.GetModel(_projeto),
                        Itens = CompraVM.ItemCompraVM.GetItens(_projeto.Produtos.ToList()),
                        Materiais = CompraVM.ItemCompraVM.GetItens(_projeto.Compras.ToList())
                    };

                    return View(_result);
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #3
0
 public ActionResult Create(int idFuncionario, int ano, int mes)
 {
     try
     {
         using (var db = new Context())
         {
             CultureInfo culture = new CultureInfo("pt-BR");
             DateTimeFormatInfo dtfi = culture.DateTimeFormat;
             var _feriadoBLL = new BLL.FeriadoBLL(db, _idUsuario);
             var _bll = new BLL.FuncionarioBLL(db, _idUsuario);
             var _movimentoBLL = new BLL.MovimentoProfissionalBLL(db, _idUsuario);
             var empresa = db.Entidades.FirstOrDefault();
             var data = new DateTime(ano, mes, 1).AddMonths(1).AddDays(-1);
             var feriados = _feriadoBLL.Find(u => u.nrMes == mes);
             var _funcionario = _bll.FindSingle(e => e.idFuncionario == idFuncionario);
             var _movimentos = _movimentoBLL.Find(e => e.idFuncionario == idFuncionario && e.situacao == MovimentoProfissional.SITUACAO_PENDENTE && e.tipo == MovimentoProfissional.TIPO_COMISSAO);
             var _result = new FolhaVM
             {
                 Funcionario = Models.Funcionario.Consultar.GetModel(_funcionario),
                 Pontos = FolhaVM.Ponto.GetPontos(ano, mes, idFuncionario, feriados.ToList(), empresa),
                 Proximos = FolhaVM.Comissao.GetComicoes(_movimentos.Where(u => u.dtVencimento > data).ToList()),
                 Comissoes = FolhaVM.Comissao.GetComicoes(_movimentos.Where(u => u.dtVencimento <= data).ToList()),
                 nrAno = ano,
                 nrMes = mes,
                 dsMes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(mes))
             };
             return View(_result);
         }
     }
     catch (Exception ex)
     {
         RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
         return RedirectToAction("Index");
     }
 }
コード例 #4
0
        public ActionResult Projeto(int idProjeto)
        {
            try
            {
                LogBLL.Insert(new LogDado("Projeto", "Orcamento", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.ProjetoBLL(db, _idUsuario);
                    var _produtoBLL = new BLL.ProdutoBLL(db, _idUsuario);

                    var _projeto = _bll.Find(e => e.idProjeto == idProjeto)
                        .Select(u => new Models.Orcamento.ProjetoVM
                        {
                            idProjeto = idProjeto,
                            descricao = u.descricao,                            
                        }).FirstOrDefault();
                    _projeto.Produtos = _produtoBLL.Find(u => u.idProjeto == idProjeto)
                        .Select(k => new
                             Models.Orcamento.ProjetoVM.ProdutoVM
                             {
                                 idProduto = k.idProduto,
                                 nome = k.nome,
                                 descricao = k.descricao
                             }).ToList();
                    return View(_projeto);
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #5
0
        public ActionResult Index()
        {
            try
            {
                using (Context db = new Context())
                {
                    var _bll = new BLL.EntidadeBLL(db, _idUsuario);
                    var entidade = _bll.FindSingle();

                    if (entidade == null)
                        return View(new RP.Sistema.Web.Models.Entidade.EntidadeVM());

                    var model = RP.Sistema.Web.Models.Entidade.EntidadeVM.E2VM(entidade);
                    if (entidade.imLogo != null)
                    {
                        var stream = new System.IO.MemoryStream(entidade.imLogo);

                        var image = new System.Drawing.Bitmap(stream);
                        var file = Guid.NewGuid() + ".jpg";
                        var fullPath = System.IO.Path.Combine(System.Configuration.ConfigurationManager.AppSettings["PathFile"], file);
                        image.Save(fullPath, System.Drawing.Imaging.ImageFormat.Jpeg);

                        var virtualPath = "/Files/" + file;
                        model.pathLogo = virtualPath;
                    }
                    return View(model);
                }
            }
            catch (Exception ex)
            {
                Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #6
0
        public ActionResult Search(ListVM.ConsultaVM Consulta, int? page, int? pagesize)
        {
            try
            {
                LogBLL.Insert(new LogDado("Search", "FolhaPagamento", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.FuncionarioBLL(db, _idUsuario);

                    var result = _bll.Search(Consulta.nome, Funcionario.ATIVO, page, pagesize, null);
                    var _result = new ListVM
                    {
                        Funcionarios = ListVM.E2VM(result, Consulta.mes, Consulta.ano),
                        Consulta = Consulta,
                        Ano = ListVM.GetAnos(),
                    };

                    return View("Index", _result);
                }
            }
            catch (Exception ex)
            {
                Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #7
0
        private List<UsuarioModel> ListarUsuarios()
        {
            List<UsuarioModel> usuarios = new List<UsuarioModel>();

            try
            {
                using (Context db = new Context())
                {
                    UsuarioBLL bll = new UsuarioBLL(db, -999);
                    foreach (var usuario in bll.Find())
                    {
                        usuarios.Add(new UsuarioModel { 
                            idUsuario = usuario.idUsuario,
                            nmUsuario = usuario.nmUsuario,
                            dsLogin = usuario.dsLogin,
                            dsEmail = usuario.dsEmail,
                            dtValidade = usuario.dtValidade,
                            flAtivo = usuario.flAtivo
                        });
                    }

                    return usuarios;
                }
            }
            catch
            {
                return null;
            }
        }
コード例 #8
0
        public JsonResult JsGetItens(int idProduto)
        {
            try
            {
                LogBLL.Insert(new LogDado("JsGetItens", "ProdutoMaterial", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.ProdutoMaterialBLL(db, _idUsuario);
                    var list = _bll.Find(u => u.idProduto == idProduto, u => u.Material).ToList();
                    
                    var result = list.Select(s => new
                    {
                        s.idMaterial,
                        s.idProduto,
                        s.quantidade,
                        s.margemGanho,
                        s.valor,
                        s.Material.nome,
                        s.idProdutoMaterial,
                        totalCusto = s.valor * s.quantidade,
                        totalGanho = ((s.margemGanho / 100) * (s.valor * s.quantidade)) + (s.valor * s.quantidade),
                        totalLiquido = (((s.margemGanho / 100) * (s.valor * s.quantidade)) + (s.valor * s.quantidade)) - (s.valor * s.quantidade)
                    });

                    return Json(new RP.Util.Class.JsonCollection { result = result, count = result.Count() }, JsonRequestBehavior.AllowGet);
                }
            }

            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
コード例 #9
0
        private List<RP.Sistema.Web.Models.MenuVM> LoadMenus()
        {
            string user = Helpers.Helper.UserLogin.ToLower();

            List<RP.Sistema.Web.Models.MenuVM> menus;

            using (Context db = new Context())
            {
                menus = (from modulo in db.Modulos
                         join area in db.Areas on modulo.idModulo equals area.idModulo
                         join controle in db.Controles on area.idArea equals controle.idArea
                         join acao in db.Acoes on controle.idControle equals acao.idControle
                         join menu in db.Menus on acao.idMenu equals menu.idMenu
                         from acaoperfil in acao.Perfis
                         join perfil in db.Perfis on acaoperfil.idPerfil equals perfil.idPerfil
                         from perfilusuario in perfil.Usuarios
                         join usuario in db.Usuarios on perfilusuario.idUsuario equals usuario.idUsuario
                         where (acao.flMenu.Equals("Sim") && usuario.dsLogin.ToLower().Equals(user))
                         orderby modulo.nrOrdem, menu.nrOrdem, acao.nrOrdem, menu.nmMenu, acao.nmMenu
                         select new RP.Sistema.Web.Models.MenuVM
                         {
                             Modulo = modulo.nmModulo,
                             Grupo = menu.nmMenu,
                             Nome = acao.nmMenu,
                             Descricao = acao.dsAcao,
                             Url = "/" + controle.nmControle + "/" + acao.nmAcao,
                             Icone = acao.dsIcone
                         }).ToList();
            }

            return menus;
        }
コード例 #10
0
 private List<Entidade> ListarEntidades()
 {
     using (Context db = new Context())
     {
         EntidadeBLL bll = new EntidadeBLL(db, -999);
         return bll.Find().ToList();
     }
 }
コード例 #11
0
 private Entidade BuscarEntidade(string idEntidade)
 {
     using (Context db = new Context())
     {
         EntidadeBLL bll = new EntidadeBLL(db, -999);
         int id = Convert.ToInt32(idEntidade);
         return bll.FindSingle(e => e.idEntidade == id);
     }
 }
コード例 #12
0
        public ActionResult SQL()
        {
            string sqlscript;
            using (var db = new RP.Sistema.Model.Context())
            {
                sqlscript = (db as IObjectContextAdapter).ObjectContext.CreateDatabaseScript();
            }
            ViewBag.SQL = sqlscript;

            return View();
        }
コード例 #13
0
ファイル: LogBLL.cs プロジェクト: odairkreuzberg/simetrica
 public static void Insert(Model.Entities.LogDado logDado)
 {
     using (Context db = new Context())
     {
         using (var trans = new RP.DataAccess.RPTransactionScope(db))
         {
             db.LogDados.Add(logDado);
             db.SaveChanges(logDado.idUsuario);
             trans.Complete();
         }
     }
 }
コード例 #14
0
        public ActionResult Search(string filter, int? page, int? pagesize)
        {
            try
            {
                using (var db = new Context())
                {
                    var parametroBLL = new BLL.ParametroBLL(db, _idUsuario);
                    var result = parametroBLL.Search(filter, page, pagesize);

                    return View("Index", result);
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #15
0
 public ActionResult Details(string parametros)
 {
     try
     {
         using (var db = new Context())
         {
             var parametroBLL = new BLL.ParametroBLL(db, _idUsuario);
             var parametro = parametroBLL.FindSingle(u => u.nmParametro == parametros);
             var model = ParametroVM.E2VM(parametro);
             return View(model);
         }
     }
     catch (Exception ex)
     {
         RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
         return RedirectToAction("Index", "Erro", new { area = string.Empty });
     }
 }
コード例 #16
0
        public ActionResult Search(string filter, int? page, int? pagesize)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.AcaoBLL acaoBLL = new BLL.AcaoBLL(db, _idUsuario);
                    var result = acaoBLL.Search(filter, page, pagesize);
                    LogBLL.Insert(new LogDado("Search", "Ação", _idUsuario));
                    return View("Index", result);
				}
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index");
            }
        }		
コード例 #17
0
        public ActionResult Details(int id)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.ModuloBLL moduloBLL = new BLL.ModuloBLL(db, _idUsuario);
                    Modulo modulo = moduloBLL.FindSingle(e => e.idModulo == id);

                    return View(RP.Sistema.Web.Models.Modulo.ModuloVM.E2VM(modulo));
                }
            }
            catch (Exception ex)
            {
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index");
            }
        }
コード例 #18
0
        public ActionResult Search(string filter, int? page, int? pagesize)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.ModuloBLL moduloBLL = new BLL.ModuloBLL(db, _idUsuario);
                    var result = moduloBLL.Search(filter, page, pagesize);

                    return View("Index", result);
				}
            }
            catch (Exception ex)
            {
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index");
            }
        }
コード例 #19
0
        private UsuarioModel BuscarUsuario(string idUsuario)
        {
            int id = Convert.ToInt32(idUsuario);

            try
            {
                using (Context db = new Context())
                {
                    UsuarioBLL bll = new UsuarioBLL(db, -999);
                    //Usuario usuario = bll.FindSingle(u => u.idUsuario == id, p => p.Perfis);
                    Usuario usuario = bll.FindSingle(u => u.idUsuario == id, i => i.Perfis.Select(e => e.Perfil));
                    
                    if (usuario != null)
                    {
                        List<UsuarioModel.Perfil> Perfis = new List<UsuarioModel.Perfil>();

                        foreach (var perfilUsuario in usuario.Perfis)
                        {
                            Perfis.Add(new UsuarioModel.Perfil { 
                                idPerfil = perfilUsuario.idPerfil,
                                nmPerfil = perfilUsuario.Perfil.nmPerfil
                            });
                        }

                        return new UsuarioModel
                        {
                            idUsuario = usuario.idUsuario,
                            nmUsuario = usuario.nmUsuario,
                            dsLogin = usuario.dsLogin,
                            dsEmail = usuario.dsEmail,
                            dtValidade = usuario.dtValidade,
                            flAtivo = usuario.flAtivo,
                            Perfis = Perfis
                        };
                    }

                    return null;
                }
            }
            catch
            {
                return null;
            }
        }
コード例 #20
0
        public JsonResult JsCreate(ProdutoMaterial model)
        {
            try
            {
                LogBLL.Insert(new LogDado("JsCreate", "ProdutoMaterial", _idUsuario));
                using (var db = new Context())
                {
                    using (var trans = new RP.DataAccess.RPTransactionScope(db))
                    {
                        var _bll = new BLL.ProdutoMaterialBLL(db, _idUsuario);
                        var _produtoBLL = new BLL.ProdutoBLL(db, _idUsuario);

                        _bll.Insert(model);
                        _bll.SaveChanges();
                        trans.Complete();

                        decimal totalCusto = model.quantidade * model.valor;
                        decimal totalGanho = ((model.margemGanho / 100) * totalCusto) + totalCusto;
                        decimal totalLiquido = totalGanho - totalCusto;
                        var result = new
                        {
                            idMaterial = model.idMaterial,
                            idProduto = model.idProduto,
                            model.quantidade,
                            model.margemGanho,
                            model.valor,
                            model.Material.nome,
                            model.idProdutoMaterial,
                            totalCusto = totalCusto,
                            totalGanho = totalGanho,
                            totalLiquido = totalLiquido
                        };

                        return Json(new { model = result }, JsonRequestBehavior.AllowGet);
                    }
                }
            }

            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
コード例 #21
0
        public ActionResult Details(int id)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.ControleBLL controleBLL = new BLL.ControleBLL(db, _idUsuario);
                    //Controle controle = controleBLL.Select(id);
                    Controle controle = controleBLL.FindSingle(u => u.idControle == id, q => q.Area);

                    return View(ControleVM.E2VM(controle));
                }
            }
            catch (Exception ex)
            {
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index");
            }
        }
コード例 #22
0
        public ActionResult Details(int id)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.AcaoBLL acaoBLL = new BLL.AcaoBLL(db, _idUsuario);
                    Acao acao = acaoBLL.FindSingle(e => e.idAcao == id, i => i.Controle, i => i.Menu);

                    LogBLL.Insert(new LogDado("Details", "Ação", _idUsuario));
                    return View(AcaoVM.E2VM(acao));
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index");
            }
        }
コード例 #23
0
        public ActionResult Details(int id)
        {
            try
            {
                LogBLL.Insert(new LogDado("Details", "ContaReceber", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.ContaReceberBLL(db, _idUsuario);

                    var _contaReceber = _bll.FindSingle(e => e.idContaReceber == id, u => u.Cliente, u => u.Projeto.Cliente);

                    return View(ContaReceberVM.GetContaReceber(_contaReceber));
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #24
0
        public ActionResult Search(string filter, int? page, int? pagesize)
        {
            try
            {
                LogBLL.Insert(new LogDado("Search", "Fabricante", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.FabricanteBLL(db, _idUsuario);

                    var result = _bll.Search(filter, page, pagesize);

                    return View("Index", result);
				}
            }
            catch (Exception ex)
            {
                Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }		
コード例 #25
0
        public ActionResult Details(int id)
        {
            try
            {
                LogBLL.Insert(new LogDado("Details", "Caixa", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.CaixaBLL(db, _idUsuario);

                    var _caixa = _bll.FindSingle(e => e.idCaixa == id, u => u.ContaPagar.Projeto, u => u.ContaPagar.Fornecedor, u => u.ContaReceber.Cliente, u => u.ContaReceber.Projeto, u => u.MovimentoProfissional.Funcionario);

                    return View(CaixaVM.GetCaixa(_caixa));
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #26
0
        public ActionResult Projeto()
        {
            try
            {
                LogBLL.Insert(new LogDado("Projeto", "Requisicao", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.ProjetoBLL(db, _idUsuario);

                    var _projetos = _bll.Find(e => e.status != RP.Sistema.Model.Entities.Projeto.CANCELADO && e.flConcluido != "Sim", u => u.Cliente).ToList();

                    return View(_projetos);
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #27
0
        public ActionResult Search(string filter, int? page, int? pagesize)
        {
            try
            {
                LogBLL.Insert(new LogDado("Search", "Fornecedor", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.FornecedorBLL(db, _idUsuario);

                    var result = _bll.Search(filter, page, pagesize);

                    return View("Index", result);
				}
            }
            catch (Exception ex)
            {
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index");
            }
        }		
コード例 #28
0
        public ActionResult Query(string nome, string email, string login, int? page, int? pagesize, bool searching = false)
        {
            try
            {
                if (searching)
                {
                    using (Context db = new Context())
                    {
                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        var result = usuarioBLL.Search(nome, email, login, page, pagesize);

                        return View("Query", result);
                    }
                }
                return View("Query");
            }
            catch (Exception ex)
            {
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Query");
            }
        }
コード例 #29
0
        public ActionResult Search(string filter, DateTime? dtInicio, DateTime? dtFim, string situacao, int? page, int? pagesize)
        {
            try
            {
                LogBLL.Insert(new LogDado("Search", "Caixa", _idUsuario));
                using (var db = new Context())
                {
                    var _bll = new BLL.CaixaBLL(db, _idUsuario);

                    var result = _bll.Search(filter, dtInicio, dtFim, situacao, page, pagesize);
                    ViewBag.dtInicio = dtInicio;
                    ViewBag.dtFim = dtFim;
                    ViewBag.situacao = situacao;

                    return View("Index", result);
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro", new { area = string.Empty });
            }
        }
コード例 #30
0
        public ActionResult Query(string area, string descricao, string modulo, int? page, int? pagesize, bool searching = false)
        {
            try
            {
                if (searching)
                {
                    LogBLL.Insert(new LogDado("Query()", "Area", _idUsuario));
                    using (Context db = new Context())
                    {
                        BLL.AreaBLL areaBLL = new BLL.AreaBLL(db, _idUsuario);
                        var result = areaBLL.Search(area, descricao, modulo, page, pagesize);

                        return View("Query", result);
                    }
                }
                return View("Query");
            }
            catch (Exception ex)
            {
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Query");
            }
        }