Пример #1
0
        public ActionResult Search(string filter, int? page, int? pagesize)
        {
            try
            {
                LogBLL.Insert(new LogDado("Search", "Usuario", _idUsuario));
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    var result = usuarioBLL.Search(filter, page, pagesize);

                    return View("Index", result);
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #2
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");
            }
        }
Пример #3
0
        public JsonResult JsSearch(string filter, int? page, int? pagesize)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    var result = usuarioBLL.Search(filter, page, pagesize);
                    var list = result.Select(s => new
                    {
                        s.idUsuario,
                        s.nmUsuario,
                        s.dsLogin
                    });

                    return Json(new Util.Class.JsonCollection { result = list, count = result.TotalCount }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
Пример #4
0
        public ActionResult Report(string filter)
        {
            //if (report.Acao == RP.Report.TipoAcao.Agendar)
            //{
            //    return RP.Report.Generic.Json(report);
            //}

            int idUsuario = _idUsuario > 0 ? _idUsuario : Convert.ToInt32(Request["idUsuario"]);
            Dictionary<string, System.Data.DataSet> listData = new Dictionary<string, System.Data.DataSet>();
            System.Data.DataSet ds = new System.Data.DataSet();
            System.Data.DataTable table = new System.Data.DataTable("table");
            System.Data.DataRow row;
            string titulo;
            BLL.UsuarioBLL usuarioBLL;

            try
            {
                using (var db = new Context())
                {
                    usuarioBLL = new BLL.UsuarioBLL(db, idUsuario);
                    var usuarios = usuarioBLL.Search(filter);

                    table.Columns.Add(new System.Data.DataColumn("idusuario", System.Type.GetType("System.Int32")));
                    table.Columns.Add(new System.Data.DataColumn("dsemail", System.Type.GetType("System.String")));
                    table.Columns.Add(new System.Data.DataColumn("dtvalidade", System.Type.GetType("System.String")));
                    table.Columns.Add(new System.Data.DataColumn("flativo", System.Type.GetType("System.String")));
                    table.Columns.Add(new System.Data.DataColumn("dslogin", System.Type.GetType("System.String")));
                    table.Columns.Add(new System.Data.DataColumn("nmusuario", System.Type.GetType("System.String")));

                    foreach (Usuario usuario in usuarios)
                    {
                        row = table.NewRow();
                        row["idusuario"] = usuario.idUsuario;
                        row["dsemail"] = usuario.dsEmail;
                        row["dtvalidade"] = usuario.dtValidade;
                        row["flativo"] = usuario.flAtivo;
                        row["dslogin"] = usuario.dsLogin;
                        row["nmusuario"] = usuario.nmUsuario;
                        table.Rows.Add(row);
                    }

                    ds.Tables.Add(table);
                    listData.Add("subentidade.rpt", RP.Sistema.BLL.EntidadeBLL.getDtSetEntidade(db));
                    listData.Add("table", ds);
                }

                titulo = string.Format("<center>Relação de Usuários{0}</center>", !string.IsNullOrEmpty(filter) ? ("</br>Nome contendo: " + filter) : "");

                return View();
                //return RP.Report.Generic.Report(new RP.Report.Generic.GenericData
                //{
                //    exportTO = RP.Report.Generic.stringTOExportFormatType("PDF"),
                //    fileRPT = "relModulo.rpt",
                //    listData = listData,
                //    parameters = new Dictionary<string, object> { { "titulo", titulo } },

                //});
            }
            catch (RP.Report.Exception rex)
            {
                RP.Util.Entity.ErroLog.Add(rex, Session.SessionID, idUsuario);
                return RedirectToAction("Index", "Erro");

            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, idUsuario);
                return RedirectToAction("Index", "Erro");
            }
            finally
            {
                ds.Dispose();
            }
        }
Пример #5
0
        public List<ChatUserContact> GetUserContacts()
        {
            int userId = (Context.User as CustomPrincipal).Id;
            List<ChatUserContact> contatos;

            using (var db = new RP.Sistema.Model.Context())
            {
                var usuarioBLL = new BLL.UsuarioBLL(db, userId);

                // obtem os contatos do usuario atual
                contatos = usuarioBLL.Search(string.Empty).Select(s => new ChatUserContact
                {
                    Id = s.idUsuario,
                    Nome = s.nmUsuario,
                    Email = s.dsEmail
                })
                .ToList();

                // obtem os usuario conectados ao servidor
                var connectedUsers = _Users.Where(e =>
                {
                    lock (e.Value.ConnectionIds)
                    {
                        return !e.Value.ConnectionIds.Contains(Context.ConnectionId);
                    }
                });

                // percorre os usuarios do servidor
                foreach (var u in connectedUsers)
                { 
                    // se o usuario percorrido estiver dentro dos contatos do usuario atual
                    if (contatos.Any(e => e.Id == u.Value.Id))
                    {
                        // busca o contato e seta seu status com a informacao do banco
                        contatos.Find(e => e.Id == u.Value.Id).Status = RPChatBLL.GetConfig(u.Value.Id).Status;
                    }
                }

                return contatos;
            }
        }