Beispiel #1
0
        private static void ComposeObjects()
        {
            var api             = new ClientApi();
            var archiveVm       = new ArchiveViewModel();
            var commentsVm      = new CommentsViewModel();
            var newEmployeeVm   = new EmployeeViewModel();
            var employeesVm     = new EmployeesViewModel(newEmployeeVm);
            var loginVm         = new LoginViewModel(api);
            var forgetPasswodVm = new ForgetPasswordViewModel();
            var myTasksVm       = new MyTasksViewModel();
            var newTaskVm       = new NewTaskViewModel();
            var profileVm       = new ProfileViewModel();
            var trackingTasksVm = new TrackingTasksViewModel(newTaskVm);
            var reportsVm       = new ReportsViewModel();
            var mainWindowVm    = new MainWindowViewModel(archiveVm,
                                                          commentsVm,
                                                          employeesVm,
                                                          loginVm,
                                                          forgetPasswodVm,
                                                          myTasksVm,
                                                          profileVm,
                                                          reportsVm,
                                                          trackingTasksVm);

            Current.MainWindow = new MainWindow(mainWindowVm);
        }
Beispiel #2
0
        public ActionResult OnlyMy(int?selected = null)
        {
            var myTasks = _hermesDataContext.TaskItems.Where(x => x.CreatedById == CurrentUser.Id).AsEnumerable();

            var tasksDto  = Mapper.Instance.Map <IEnumerable <TaskListDto> >(myTasks);
            var viewModel = new MyTasksViewModel()
            {
                Tasks      = tasksDto,
                SelectedId = selected
            };

            return(View(viewModel));
        }
Beispiel #3
0
        public ActionResult ChangeTaskStatus([FromBody] MyTasksViewModel task)
        {
            var jsonResult = new { Success = false, Message = "Something went wrong" };

            if (task != null)
            {
                if (task.Id != null && task.Status != null)
                {
                    var currentTask = _db.Tasks.Where(t => t.Id == Int32.Parse(task.Id)).First();
                    currentTask.Status = task.Status;
                    _db.SaveChanges();
                    jsonResult = new { Success = true, Message = "" };
                }
            }
            return(Json(jsonResult));
        }
Beispiel #4
0
        private MyTasksViewModel GetMyTasksModel()
        {
            // My Tasks holen...
            //var idSysUsr = _SessionContext.SysUsrId;
            //var q1 = from x in _Entities.TbBHDMitglieds
            //         where x.TbSYSUsr_ID == idSysUsr
            //         select x.Person_id;
            //if (!q1.Any())
            //{
            //    return Content("Benutzer nicht gefunden");
            //}
            //var idAdrPerson = (int)q1.First();

            _Logger.Info("GetMyTasksModel");
            List <decimal> ids    = null;
            var            filter = (int)Session["Filter"];
            var            users  = new List <int>();

            if (filter == -1) // Nur meine
            {
                users.Add(_SessionContext.PersonId);
            }
            else
            {
                var gremien = new List <int>();
                if (filter == 0) // Alle
                {
                    foreach (var g in _SessionContext.GremiumListe)
                    {
                        gremien.Add((int)g.TbBHDGremium_id);
                    }
                }
                else // filter = gremium_id
                {
                    gremien.Add(filter);
                }
                var q1 = from m in _Entities.TbBHDMitglieds
                         join f in _Entities.TbBHDFunktions on m.TbBHDFunktion_id equals f.TbBHDFunktion_id
                         join g in _Entities.TbBHDGremiums on f.Gremium_id equals g.TbBHDGremium_id
                         where gremien.Contains((int)g.TbBHDGremium_id) && m.TbSYSUsr_ID != null
                         select m.TbSYSUsr_ID;
                foreach (var id in q1)
                {
                    var n = UsersHelper.GetPersonIdFromSysUsrId((int)id);
                    if (n.HasValue)
                    {
                        users.Add(n.Value);
                    }
                }
            }

            var q2 = from x in _Entities.TbGESVerantwortlichkeits
                     where x.SourceFormName == "FRMAUFGABE" &&
                     x.TbAFGAufgabe_id != null &&
                     users.Contains((int)x.Sachbearbeiter_id)
                     select x;

            ids = q2.Select(x => x.TbAFGAufgabe_id.Value).ToList();

            _Logger.Info("GetMyTasksModel: {0}\n\t({1} recs)", q2.Select(x => x.TbAFGAufgabe_id), ids.Count);

            var q3 = from x in _Entities.TbAFGAufgabes
                     where ids.Contains(x.TbAFGAufgabe_id) &&
                     (x.Erledigt == null || x.Erledigt.Value < 100)
                     select x;

            //var qBe = from x in _Entities.TbAFGAufgabeInternBeschreibungs
            //          where ids.Contains(x.TbAFGAufgabe_id)
            //          select x;
            //var qMut = from x in _Entities.TbAFGAufgabeMutationens
            //           where ids.Contains(x.TbAFGAufgabe_id)
            //           select x;

            var model = new MyTasksViewModel();

            model.Aufgaben = q3.ToList();
            _Logger.Info("GetMyTasksModel: {0}\n\t({1} recs)", q3, model.Aufgaben.Count);
            //if (Session["NurOffene"] != null && (bool)Session["NurOffene"])
            //{
            //    var inBe = CodeArten.GESAufgabeStatCodes.ItemsByBez["in Bearbeitung"];
            //    var niBe = CodeArten.GESAufgabeStatCodes.ItemsByBez["nicht begonnen"];
            //    model.Aufgaben =
            //        model.Aufgaben.Where(a => a.AufgabeStatus_ID == inBe.ID || a.AufgabeStatus_ID == niBe.ID).ToList();
            //}

            //model.Verantwortlichkeiten = new Dictionary<int, List<TbGESVerantwortlichkeit>>();
            //foreach (var x in q2)
            //{
            //    if (!model.Verantwortlichkeiten.ContainsKey((int)x.TbAFGAufgabe_id))
            //    {
            //        model.Verantwortlichkeiten.Add((int)x.TbAFGAufgabe_id, new List<TbGESVerantwortlichkeit>());
            //    }
            //    model.Verantwortlichkeiten[(int)x.TbAFGAufgabe_id].Add(x);
            //}
            //model.Beschreibungen = new Dictionary<int, List<TbAFGAufgabeInternBeschreibung>>();
            //foreach (var x in qBe)
            //{
            //    if (!model.Beschreibungen.ContainsKey((int)x.TbAFGAufgabe_id))
            //    {
            //        model.Beschreibungen.Add((int)x.TbAFGAufgabe_id, new List<TbAFGAufgabeInternBeschreibung>());
            //    }
            //    model.Beschreibungen[(int)x.TbAFGAufgabe_id].Add(x);
            //}
            //model.Mutationen = new Dictionary<int, List<TbAFGAufgabeMutationen>>();
            //foreach (var x in qMut)
            //{
            //    if (!model.Mutationen.ContainsKey((int)x.TbAFGAufgabe_id))
            //    {
            //        model.Mutationen.Add((int)x.TbAFGAufgabe_id, new List<TbAFGAufgabeMutationen>());
            //    }
            //    model.Mutationen[(int)x.TbAFGAufgabe_id].Add(x);
            //}
            return(model);
        }
Beispiel #5
0
        public MyTasksPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new MyTasksViewModel(this);
        }
Beispiel #6
0
        public MyTasksView()
        {
            InitializeComponent();

            BindingContext = new MyTasksViewModel();
        }