Пример #1
0
        public ActionResult completadas(string Error, string searchStr = "")
        {
            if (Session["USER_ID"] != null)
            {
                try
                {
                    long userId  = (long)Session["USER_ID"];
                    user curUser = entities.users.Find(userId);
                    List <ShowMessage> pubMessageList = ep.GetChatMessages(userId);
                    List <task>        taskList       = new List <task>();
                    long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);
                    if (searchStr != "")
                    {
                        var query = (from r in entities.tasks
                                     where r.task_name.Contains(searchStr) == true && r.community_id == communityAct &&
                                     r.completed_date != null
                                     select r);
                        taskList = query.ToList();
                    }
                    else
                    {
                        var query = (from r in entities.tasks
                                     where r.community_id == communityAct &&
                                     r.completed_date != null
                                     select r);
                        taskList = query.ToList();
                    }

                    tareasViewModel viewModel = new tareasViewModel();
                    titulosList                      = ep.GetTitulosByTitular(userId);
                    listComunities                   = ep.GetCommunityListByTitular(titulosList);
                    viewModel.communityList          = listComunities;
                    viewModel.side_menu              = "tareas";
                    viewModel.side_sub_menu          = "tareas_completadas";
                    viewModel.taskList               = taskList;
                    viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList();
                    viewModel.curUser                = curUser;
                    viewModel.pubTaskList            = ep.GetNotifiTaskList(userId);
                    viewModel.pubMessageList         = pubMessageList;
                    viewModel.messageCount           = ep.GetUnreadMessageCount(pubMessageList);
                    ViewBag.msgError                 = Error;
                    return(View(viewModel));
                }
                catch (Exception ex)
                {
                    return(Redirect(Url.Action("Index", "Error")));
                }
            }
            else
            {
                return(Redirect(Url.Action("iniciar", "iniciar")));
            }
        }
Пример #2
0
        public ActionResult completadas(string searchStr = "")
        {
            if (Session["USER_ID"] != null)
            {
                long userId  = (long)Session["USER_ID"];
                user curUser = entities.users.Find(userId);
                List <ShowMessage> pubMessageList = ep.GetChatMessages(userId);
                List <task>        taskList       = new List <task>();

                long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);

                if (Session["CURRENT_COMU"] != null)
                {
                    if (searchStr == "")
                    {
                        var query = (from r in entities.tasks where r.completed_date != null && r.community_id == communityAct select r);
                        taskList = query.ToList();
                    }
                    else
                    {
                        var query1 = (from r in entities.tasks
                                      where r.completed_date != null && r.task_name.Contains(searchStr) == true && r.community_id == communityAct
                                      select r);
                    }
                }
                else
                {
                    taskList.Clear();
                }

                tareasViewModel viewModel = new tareasViewModel();

                communityList           = ep.GetCommunityList(userId);
                viewModel.communityList = communityList;

                viewModel.side_menu              = "task_process";
                viewModel.side_sub_menu          = "task_process_completadas";
                viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList();
                viewModel.searchStr              = searchStr;
                viewModel.taskList       = taskList;
                viewModel.curUser        = curUser;
                viewModel.pubTaskList    = ep.GetNotifiTaskList(userId);
                viewModel.pubMessageList = pubMessageList;
                viewModel.messageCount   = ep.GetUnreadMessageCount(pubMessageList);
                return(View(viewModel));
            }
            else
            {
                return(Redirect(ep.GetLogoutUrl()));
            }
        }
Пример #3
0
 public ActionResult sugerirtarea(string Error)
 {
     if (Session["USER_ID"] != null)
     {
         if (Session["CURRENT_COMU"] != null)
         {
             try
             {
                 long            communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);
                 long            userId       = (long)Session["USER_ID"];
                 user            curUser      = entities.users.Find(userId);
                 tareasViewModel viewModel    = new tareasViewModel();
                 titulosList                      = ep.GetTitulosByTitular(userId);
                 listComunities                   = ep.GetCommunityListByTitular(titulosList);
                 viewModel.communityList          = listComunities;
                 viewModel.side_menu              = "tareas";
                 viewModel.side_sub_menu          = "tareas_sugerirtarea";
                 viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList();
                 viewModel.curUser                = curUser;
                 viewModel.pubTaskList            = ep.GetNotifiTaskList(userId);
                 viewModel.pubMessageList         = ep.GetChatMessages(userId);
                 ViewBag.msgError                 = Error;
                 return(View(viewModel));
             }
             catch (Exception ex)
             {
                 return(Redirect(Url.Action("Index", "Error")));
             }
         }
         else
         {
             return(Redirect(Url.Action("listado", "tareas", new { Error = "No puede sugerir tareas, usted no pertenece a ninguna comunidad." })));
         }
     }
     else
     {
         return(Redirect(Url.Action("iniciar", "iniciar")));
     }
 }
Пример #4
0
        // GET: coadmin/tareas
        public ActionResult listado(string Error, string searchStr = "")
        {
            if (Session["USER_ID"] != null)
            {
                try
                {
                    long userId  = (long)Session["USER_ID"];
                    user curUser = entities.users.Find(userId);
                    List <ShowMessage> pubMessageList = ep.GetChatMessages(userId);
                    List <task>        taskList       = new List <task>();

                    long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);

                    if (Session["CURRENT_COMU"] != null)
                    {
                        if (searchStr == "")
                        {
                            var query = (from r in entities.tasks where r.community_id == communityAct select r);
                            taskList = query.ToList();
                        }
                        else
                        {
                            var query1 = (from r in entities.tasks
                                          where r.task_name.Contains(searchStr) == true && r.community_id == communityAct
                                          select r);
                            taskList = query1.ToList();
                        }
                    }
                    else
                    {
                        taskList.Clear();
                    }


                    tareasViewModel viewModel = new tareasViewModel();
                    communityList           = ep.GetCommunityList(userId);
                    viewModel.communityList = communityList;

                    List <user> titularList = new List <user>();
                    var         query2      = (from r in entities.users
                                               where (r.role == 4) && r.is_del != true
                                               select r);
                    titularList                      = query2.ToList();
                    viewModel.side_menu              = "task_process";
                    viewModel.side_sub_menu          = "task_process_listado";
                    viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList();
                    viewModel.taskList               = taskList;
                    viewModel.searchStr              = searchStr;
                    viewModel.curUser                = curUser;
                    viewModel.pubMessageList         = pubMessageList;
                    viewModel.messageCount           = ep.GetUnreadMessageCount(pubMessageList);
                    viewModel.pubTaskList            = ep.GetNotifiTaskList(userId);
                    viewModel.titularList            = titularList;
                    ViewBag.msgError                 = Error;
                    return(View(viewModel));
                }
                catch (Exception ex)
                {
                    return(Redirect(Url.Action("Index", "Error")));
                }
            }
            else
            {
                return(Redirect(ep.GetLogoutUrl()));
            }
        }
Пример #5
0
        public ActionResult vertarea(long id)
        {
            if (Session["USER_ID"] != null)
            {
                try
                {
                    long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);
                    long userId       = (long)Session["USER_ID"];
                    user curUser      = entities.users.Find(userId);
                    List <ShowMessage> pubMessageList  = ep.GetChatMessages(userId);
                    List <TaskVerItem> taskcommentList = new List <TaskVerItem>();
                    List <taskcomment> commentList     = entities.taskcomments
                                                         .Where(m => m.task_id == id).ToList();
                    foreach (var item in commentList)
                    {
                        TaskVerItem taskVerItem = new TaskVerItem();
                        taskVerItem.comment_datetime = item.created_at;
                        taskVerItem.task_comment     = item.comment;
                        long taskUserId = item.user_id;
                        user taskUser   = entities.users.Find(taskUserId);
                        taskVerItem.comment_username = taskUser.first_name1 + " " + taskUser.last_name1;
                        taskcommentList.Add(taskVerItem);
                    }
                    taskuser taskuser = entities.taskusers.Where(m => m.user_id == userId).FirstOrDefault();
                    string   taskList = taskuser.task_list;
                    if (taskList != null)
                    {
                        string[] strList = taskList.Split(',');
                        var      list    = new List <string>(strList);
                        list.Remove(id.ToString());
                        string tempListStr = "";

                        foreach (var item in list)
                        {
                            if (item == list.Last())
                            {
                                tempListStr += item;
                            }
                            else
                            {
                                tempListStr += item + ",";
                            }
                        }

                        if (tempListStr == "")
                        {
                            taskuser.task_list = null;
                        }
                        else
                        {
                            taskuser.task_list = tempListStr;
                        }

                        entities.SaveChanges();
                    }
                    tareasViewModel viewModel = new tareasViewModel();
                    titulosList                      = ep.GetTitulosByTitular(userId);
                    listComunities                   = ep.GetCommunityListByTitular(titulosList);
                    viewModel.communityList          = listComunities;
                    viewModel.side_menu              = "tareas";
                    viewModel.side_sub_menu          = "tareas_vertarea";
                    viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList();
                    viewModel.curUser                = curUser;
                    viewModel.pubTaskList            = ep.GetNotifiTaskList(userId);
                    viewModel.viewTask               = entities.tasks.Find(id);
                    viewModel.pubMessageList         = pubMessageList;
                    viewModel.messageCount           = ep.GetUnreadMessageCount(pubMessageList);
                    viewModel.taskcommentList        = taskcommentList;
                    return(View(viewModel));
                }
                catch (Exception ex)
                {
                    return(Redirect(Url.Action("Index", "Error")));
                }
            }
            else
            {
                return(Redirect(Url.Action("iniciar", "iniciar")));
            }
        }