public IncomeViewModel(KinderGartenDbContext db, MessageService messageService) { Db = db; MessageService = messageService; Messenger.Default.Register <NotificationMessage>(this, message => { if (message.Sender is FinancesViewModel) { Type = message.Notification; } FilterVisibility = true; Update(); }); Messenger.Default.Register <NotificationMessage <DateTime[]> >(this, message => { if (message.Sender is FinanceReportViewModel) { Type = message.Notification; Search = ""; Start = message.Content[0]; End = message.Content[1]; FilterVisibility = false; } Update(); }); Update(); }
public ScheduleViewModel(KinderGartenDbContext db, MessageService messageService) { Db = db; MessageService = messageService; Initialize(); UpdateSchedule(); UpdateLessons(); Messenger.Default.Register <string>(this, message => { switch (message) { case "ScheduleTimesUpdate": Initialize(); break; case "UpdateGroups": Groups = Db.Groups.ToList(); break; case "UpdateEmployees": Employees = Db.Employees.ToList(); break; } }); }
public TemplateChangeViewModel(KinderGartenDbContext db, MessageService messageService) { Db = db; MessageService = messageService; Employees = Db.Employees.Include(x => x.Person).ToList(); Messenger.Default.Register <string>(this, message => { if (message == "UpdateEmployees") { Employees = Db.Employees.Include(x => x.Person).ToList(); } }); Messenger.Default.Register <NotificationMessage <SubscriptionTemplate> >(this, message => { if (message.Notification == "Add") { Title = "Новый шаблон"; Subscription = new SubscriptionTemplate(); AddVisibility = Visibility.Visible; ChangeVisibility = Visibility.Collapsed; } else if (message.Notification == "Change") { Subscription = message.Content; Title = "Редактирование шаблона"; AddVisibility = Visibility.Collapsed; ChangeVisibility = Visibility.Visible; } }); }
public SalaryChangeViewModel(KinderGartenDbContext db, MessageService messageService) { Db = db; MessageService = messageService; Employees = Db.Employees.Include(x => x.Person).ToList(); PaymentMethods = Db.PaymentMethods.ToList(); }
public FinanceReportViewModel(KinderGartenDbContext db) { Db = db; Update(); FilesUpdate(); Messenger.Default.Send(new NotificationMessage <DateTime[]>(this, new DateTime[2] { StartDate, EndDate }, "Income")); }
public SheduleChangeViewModel(KinderGartenDbContext db, MessageService messageService) { Db = db; MessageService = messageService; Groups = Db.Groups.ToList(); Rooms = Db.Rooms.ToList(); Subscriptions = Db.Subscriptions.Include(x => x.Employee).ToList(); Employees = Db.Employees.Include(x => x.Person).ToList(); Messenger.Default.Register <string>(this, message => { switch (message) { case "UpdateGroups": Groups = Db.Groups.ToList(); break; case "UpdateRooms": Rooms = Db.Rooms.ToList(); break; case "UpdateSubscriptions": Subscriptions = Db.Subscriptions.Include(x => x.Employee).ToList(); break; case "UpdateEmployees": Employees = Db.Employees.Include(x => x.Person).ToList(); break; } }); Messenger.Default.Register <NotificationMessage <Lesson> >(this, message => { if (message.Notification == "Add") { Title = "Новое занятие"; Lesson = new Lesson(); AddVisibility = Visibility.Visible; ChangeVisibility = Visibility.Collapsed; } else if (message.Notification == "Change") { Lesson = message.Content; Title = "Редактирование занятия"; DopLesson = message.Content.Tariff != null; AddVisibility = Visibility.Collapsed; ChangeVisibility = Visibility.Visible; } }); }
public VisitsReportViewModel(KinderGartenDbContext db) { Db = db; Groups = Db.Groups.ToList(); SelectedGroup = Groups?.FirstOrDefault(); Messenger.Default.Register <string>(this, message => { if (message == "UpdateGroups") { Groups = Db.Groups.ToList(); } }); Update(); FilesUpdate(); }
public ParentChangeViewModel(KinderGartenDbContext db, MessageService messageService) { Db = db; MessageService = messageService; ParentRoles = Db.ParentRoles.ToList(); Messenger.Default.Register <NotificationMessage <Parent> >(this, message => { if (message.Sender is ParentsViewModel) { if (message.Notification == "Change") { Parent = message.Content; Title = "Редактирование родителя"; AddVisibility = false; ChangeVisibility = true; } else { Title = "Новый родитель"; Parent = new Parent() { Person = new Person() }; ChildrenId = int.Parse(message.Notification); AddVisibility = true; ChangeVisibility = false; } } }); Messenger.Default.Register <string>(this, message => { if (message == "UpdateParentRoles") { ParentRoles = Db.ParentRoles.ToList(); } }); }
public ChildrenChangeViewModel(KinderGartenDbContext db, MessageService messageService) { Db = db; MessageService = messageService; Groups = Db.Groups.ToList(); Messenger.Default.Register <string>(this, message => { if (message == "UpdateGroups") { Groups = Db.Groups.ToList(); } }); Messenger.Default.Register <NotificationMessage <Children> >(this, message => { if (message.Notification == "Add") { Title = "Новый ребенок"; Children = new Children { Person = new Person(), }; AddVisibility = Visibility.Visible; ChangeVisibility = Visibility.Collapsed; } else if (message.Notification == "Change") { Children = message.Content; Title = "Редактирование ребенка"; AddVisibility = Visibility.Collapsed; ChangeVisibility = Visibility.Visible; } }); }
public AuthenticationService(KinderGartenDbContext db) { Db = db; }