Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
                }
            });
        }
Ejemplo n.º 3
0
        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;
                }
            });
        }
Ejemplo n.º 4
0
        public SalaryChangeViewModel(KinderGartenDbContext db, MessageService messageService)
        {
            Db             = db;
            MessageService = messageService;

            Employees      = Db.Employees.Include(x => x.Person).ToList();
            PaymentMethods = Db.PaymentMethods.ToList();
        }
Ejemplo n.º 5
0
 public FinanceReportViewModel(KinderGartenDbContext db)
 {
     Db = db;
     Update();
     FilesUpdate();
     Messenger.Default.Send(new NotificationMessage <DateTime[]>(this, new DateTime[2] {
         StartDate, EndDate
     }, "Income"));
 }
Ejemplo n.º 6
0
        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;
                }
            });
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 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();
         }
     });
 }
Ejemplo n.º 9
0
        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;
                }
            });
        }
Ejemplo n.º 10
0
 public AuthenticationService(KinderGartenDbContext db)
 {
     Db = db;
 }