예제 #1
0
        private void SendMessageFromSupervisor(List <Person> recipients)
        {
            var countyGardens =
                new KindergardenQuery {
                City = ((Supervisor)_messageSender).City
            }.GetByFilter().ToList();

            switch (Who.SelectedValue)
            {
            case "גננת":
                var teacher = new PersonQuery().Get(int.Parse(Where.SelectedValue));

                if (teacher != null)
                {
                    recipients.Add(teacher);
                }
                break;

            case "גננות המחוז":

                recipients.AddRange(countyGardens.Select(c => c.Teacher).ToList());
                break;

            case "ילדי המחוז":
                foreach (var kindergarden in countyGardens)
                {
                    recipients.AddRange(kindergarden.Children);
                }
                break;
            }
        }
예제 #2
0
        private void InitByUser()
        {
            var displayKinderGarden = CurrentKindergarden;
            var currentUser         = Session["CurrentUser"];

            if (currentUser is Entities.Child)
            {
                EnableFields((currentUser as Entities.Child).Kindergarden.Equals(displayKinderGarden));
            }
            else if (currentUser is Entities.Teacher)
            {
                var kinder = new KindergardenQuery {
                    TeacherId = (currentUser as Entities.Teacher).Id
                }.GetByFilter();

                var canEdit = kinder != null && (kinder.Contains(displayKinderGarden));

                EnableFields(canEdit);
            }
            else if (currentUser is Entities.Supervisor)
            {
                var canEdit = (currentUser as Entities.Supervisor).City.Equals(displayKinderGarden.City);
                EnableFields(canEdit);
            }
        }
예제 #3
0
        public void Delete(int id)
        {
            var entity = new KindergardenQuery().Get(id);

            SessionFactoryHelper.CurrentSession.Delete(entity);
            SessionFactoryHelper.CurrentSession.Flush();
        }
예제 #4
0
        protected void ShowClick(object sender, EventArgs e)
        {
            var kindergarden = new KindergardenQuery().Get(int.Parse(Gardens.SelectedValue));

            ActivitiesGrid.DataSource = new ActivityQuery()
            {
                Kindergarden = kindergarden
            }.GetByFilter();
            ActivitiesGrid.DataBind();
        }
예제 #5
0
        protected void SelectedWho(object sender, EventArgs e)
        {
            if (_messageSender is Teacher)
            {
                if (Who.SelectedValue == "ילד ספציפי")
                {
                    var garden = new KindergardenQuery {
                        TeacherId = _messageSender.Id
                    }.GetByFilter();

                    if (garden != null)
                    {
                        WhereLabel.Visible   = true;
                        Where.Visible        = true;
                        Where.DataSource     = garden.SelectMany(x => x.Children).ToList();
                        Where.DataTextField  = "FullName";
                        Where.DataValueField = "id";
                        Where.DataBind();
                    }
                }
                else
                {
                    Where.Visible      = false;
                    WhereLabel.Visible = false;
                }
            }
            if (_messageSender is Supervisor)
            {
                if (Who.SelectedValue == "גננת")
                {
                    var countyGardens =
                        new KindergardenQuery {
                        City = ((Supervisor)_messageSender).City
                    }.GetByFilter().ToList();

                    var teachers = countyGardens.Select(c => new { name = c.Teacher.FullName, id = c.Teacher.Id });
                    WhereLabel.Visible   = true;
                    Where.Visible        = true;
                    Where.DataSource     = teachers;
                    Where.DataTextField  = "name";
                    Where.DataValueField = "id";
                    Where.DataBind();
                }
                else
                {
                    Where.Visible      = false;
                    WhereLabel.Visible = false;
                }
            }
            if (_messageSender is Child)
            {
                Where.Visible      = false;
                WhereLabel.Visible = false;
            }
        }
예제 #6
0
        private void BindLists()
        {
            Cities.DataSource = EnumUtils.GetDescriptions(typeof(Entities.Cities));
            Cities.DataBind();

            var teachersWithGardens = new KindergardenQuery().Get().Select(x => x.Teacher).ToList();

            Teachers.DataSource = new TeachersQuery().Get().ToList().Except(teachersWithGardens);
            Teachers.DataBind();

            ChildrenList.DataSource = new ChildQuery().Get();
            ChildrenList.DataBind();
        }
예제 #7
0
        protected void SelectedWho(object sender, EventArgs e)
        {
            if (_messageSender is Teacher)
            {
                if (Who.SelectedValue == "ילד ספציפי")
                {
                    var garden = new KindergardenQuery { TeacherId = _messageSender.Id }.GetByFilter();

                    if (garden != null)
                    {
                        WhereLabel.Visible = true;
                        Where.Visible = true;
                        Where.DataSource = garden.SelectMany(x => x.Children).ToList();
                        Where.DataTextField = "FullName";
                        Where.DataValueField = "id";
                        Where.DataBind();
                    }
                }
                else
                {
                    Where.Visible = false;
                    WhereLabel.Visible = false;
                }
            }
            if (_messageSender is Supervisor)
            {
                if (Who.SelectedValue == "גננת")
                {
                    var countyGardens =
                        new KindergardenQuery { City = ((Supervisor)_messageSender).City }.GetByFilter().ToList();

                    var teachers = countyGardens.Select(c => new { name = c.Teacher.FullName, id = c.Teacher.Id });
                    WhereLabel.Visible = true;
                    Where.Visible = true;
                    Where.DataSource = teachers;
                    Where.DataTextField = "name";
                    Where.DataValueField = "id";
                    Where.DataBind();
                }
                else
                {
                    Where.Visible = false;
                    WhereLabel.Visible = false;
                }
            }
            if (_messageSender is Child)
            {
                Where.Visible = false;
                WhereLabel.Visible = false;
            }
        }
예제 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                BindLists();
                var kindergardenCode = Request.QueryString["code"];
                if (kindergardenCode != null)
                {
                    var current = new KindergardenQuery().Get(int.Parse(kindergardenCode));
                    CurrentKindergarden = current;
                    FillFields(current);

                    InitByUser();
                }
            }
        }
예제 #9
0
        protected void ShowAttendanceClick(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                if (DatePicker.SelectedDate == DateTime.MinValue)
                {
                    CalendarValidator.IsValid = false;
                    return;
                }
                var garden = new KindergardenQuery().Get(int.Parse(Gardens.SelectedValue));
                var query = new AttendanceQuery
                                {
                                    Kindergarden = garden,
                                    Date = DatePicker.SelectedDate
                                };
                var result = query.GetByFilter().ToList();
                if (!result.Any())
                {

                    foreach (var child in garden.Children)
                    {
                        var entity = new Entities.Attendance
                                         {
                                             Arrived = false,
                                             Child = child,
                                             Date = DatePicker.SelectedDate
                                         };
                        AttendanceEdit.Instance.Add(entity);
                        result.Add(entity);
                    }

                }
                ChildrenGrid.DataSource = result;
                ChildrenGrid.DataBind();

                var searchers = Searcher.GetAllSearchers();
                var allEvents = new List<Entities.Event>();
                foreach (var searcher in searchers)
                {
                    allEvents.AddRange(searcher.GetEventsBetweenDates(garden.Id, DatePicker.SelectedDate,
                                                                      DatePicker.SelectedDate));
                }
                ListLabel.Visible = true;
                ListView1.DataSource = allEvents;
                ListView1.DataBind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                BindLists();
                var kindergardenCode = Request.QueryString["code"];
                if (kindergardenCode != null)
                {
                    var current = new KindergardenQuery().Get(int.Parse(kindergardenCode));
                    CurrentKindergarden = current;
                    FillFields(current);

                    InitByUser();

                }
            }
        }
예제 #11
0
        protected void ShowAttendanceClick(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                if (DatePicker.SelectedDate == DateTime.MinValue)
                {
                    CalendarValidator.IsValid = false;
                    return;
                }
                var garden = new KindergardenQuery().Get(int.Parse(Gardens.SelectedValue));
                var query  = new AttendanceQuery
                {
                    Kindergarden = garden,
                    Date         = DatePicker.SelectedDate
                };
                var result = query.GetByFilter().ToList();
                if (!result.Any())
                {
                    foreach (var child in garden.Children)
                    {
                        var entity = new Entities.Attendance
                        {
                            Arrived = false,
                            Child   = child,
                            Date    = DatePicker.SelectedDate
                        };
                        AttendanceEdit.Instance.Add(entity);
                        result.Add(entity);
                    }
                }
                ChildrenGrid.DataSource = result;
                ChildrenGrid.DataBind();

                var searchers = Searcher.GetAllSearchers();
                var allEvents = new List <Entities.Event>();
                foreach (var searcher in searchers)
                {
                    allEvents.AddRange(searcher.GetEventsBetweenDates(garden.Id, DatePicker.SelectedDate,
                                                                      DatePicker.SelectedDate));
                }
                ListLabel.Visible    = true;
                ListView1.DataSource = allEvents;
                ListView1.DataBind();
            }
        }
예제 #12
0
        private void SendMessageFromTeacher(List <Person> recipients)
        {
            var garden = new KindergardenQuery {
                TeacherId = _messageSender.Id
            }.Get().First();

            switch (Who.SelectedValue)
            {
            case "ילד ספציפי":
            {
                var child = new PersonQuery().Get(int.Parse(Where.SelectedValue));

                if (child != null)
                {
                    recipients.Add(child);
                }
                break;
            }

            case "כל ילדי הגן":
            {
                if (garden != null)
                {
                    recipients.AddRange(garden.Children);
                }
                break;
            }

            case "מפקחת":
            {
                var supervisor = new SupervisorQuery {
                    City = garden.City
                }.GetByFilter().FirstOrDefault();

                if (supervisor != null)
                {
                    recipients.Add(supervisor);
                }
                break;
            }
            }
        }
        private void GetByFilter()
        {
            var query = new KindergardenQuery
            {
                Name      = GardenNameFilter.Text,
                TeacherId =
                    TeachersFilter.SelectedValue != "999"
                                        ? int.Parse(TeachersFilter.SelectedValue)
                                        : default(int?)
            };

            if (CitiesFilter.SelectedValue != "-1")
            {
                var city = Enum.Parse(typeof(Entities.Cities), CitiesFilter.SelectedValue, true);
                query.City = (Entities.Cities?)city;
            }

            EntitiesGrid.DataSource = query.GetByFilter().ToList();
            EntitiesGrid.DataBind();
        }
        private void GetByFilter()
        {
            var query = new KindergardenQuery
                            {
                                Name = GardenNameFilter.Text,
                                TeacherId =
                                    TeachersFilter.SelectedValue != "999"
                                        ? int.Parse(TeachersFilter.SelectedValue)
                                        : default(int?)
                            };

            if (CitiesFilter.SelectedValue != "-1")
            {
                var city = Enum.Parse(typeof (Entities.Cities), CitiesFilter.SelectedValue, true);
                query.City = (Entities.Cities?) city;
            }

            EntitiesGrid.DataSource = query.GetByFilter().ToList();
            EntitiesGrid.DataBind();
        }
예제 #15
0
        private void InitByUser()
        {
            var displayUser = CurrentUser;
            var currentUser = Session["CurrentUser"];

            if (currentUser is Entities.Child)
            {
                EnableFields(currentUser.Equals(displayUser));
            }
            else if (currentUser is Entities.Teacher)
            {
                var canEdit = (currentUser.Equals(displayUser)) ||
                              ((displayUser is Entities.Child) &&
                               (displayUser as Entities.Child).Kindergarden.Teacher.Equals(currentUser));

                EnableFields(canEdit);
            }
            else if (currentUser is Entities.Supervisor)
            {
                Entities.Kindergarden kinder = null;
                if (displayUser is Entities.Teacher)
                {
                    kinder =
                        new KindergardenQuery()
                    {
                        TeacherId = (displayUser as Entities.Teacher).Id
                    }.GetByFilter().SingleOrDefault();
                }


                var canEdit = (currentUser.Equals(displayUser)) ||
                              ((displayUser is Entities.Child) &&
                               (displayUser as Entities.Child).Kindergarden.City.Equals((currentUser as Entities.Supervisor).City)) ||
                              ((kinder != null) &&
                               kinder.City.Equals((currentUser as Entities.Supervisor).City));
                EnableFields(canEdit);
            }
        }
예제 #16
0
 protected void ShowClick(object sender, EventArgs e)
 {
     var kindergarden = new KindergardenQuery().Get(int.Parse(Gardens.SelectedValue));
     ActivitiesGrid.DataSource = new ActivityQuery() { Kindergarden = kindergarden }.GetByFilter();
     ActivitiesGrid.DataBind();
 }
예제 #17
0
        private void SendMessageFromTeacher(List<Person> recipients)
        {
            var garden = new KindergardenQuery {TeacherId = _messageSender.Id}.Get().First();

            switch (Who.SelectedValue)
            {
                case "ילד ספציפי":
                    {
                        var child = new PersonQuery().Get(int.Parse(Where.SelectedValue));

                        if (child != null)
                        {
                            recipients.Add(child);
                        }
                        break;
                    }
                case "כל ילדי הגן":
                    {

                        if (garden != null)
                        {
                            recipients.AddRange(garden.Children);
                        }
                        break;
                    }
                case "מפקחת":
                    {
                        var supervisor = new SupervisorQuery {City = garden.City}.GetByFilter().FirstOrDefault();

                        if (supervisor != null)
                            recipients.Add(supervisor);
                        break;
                    }
            }
        }
예제 #18
0
        private void SendMessageFromSupervisor(List<Person> recipients)
        {
            var countyGardens =
                new KindergardenQuery {City = ((Supervisor) _messageSender).City}.GetByFilter().ToList();

            switch (Who.SelectedValue)
            {
                case "גננת":
                    var teacher = new PersonQuery().Get(int.Parse(Where.SelectedValue));

                    if (teacher != null)
                    {
                        recipients.Add(teacher);
                    }
                    break;
                case "גננות המחוז":

                    recipients.AddRange(countyGardens.Select(c => c.Teacher).ToList());
                    break;
                case "ילדי המחוז":
                    foreach (var kindergarden in countyGardens)
                    {
                        recipients.AddRange(kindergarden.Children);
                    }
                    break;
            }
        }
        private void InitByUser()
        {
            var displayKinderGarden = CurrentKindergarden;
            var currentUser = Session["CurrentUser"];

            if (currentUser is Entities.Child)
            {
                EnableFields((currentUser as Entities.Child).Kindergarden.Equals(displayKinderGarden));
            }
            else if (currentUser is Entities.Teacher)
            {
                var kinder = new KindergardenQuery { TeacherId = (currentUser as Entities.Teacher).Id }.GetByFilter();

                var canEdit = kinder != null && (kinder.Contains(displayKinderGarden));

                EnableFields(canEdit);
            }
            else if (currentUser is Entities.Supervisor)
            {
                var canEdit = (currentUser as Entities.Supervisor).City.Equals(displayKinderGarden.City);
                EnableFields(canEdit);
            }
        }
예제 #20
0
        private void InitByUser()
        {
            var displayUser = CurrentUser;
            var currentUser = Session["CurrentUser"];

            if (currentUser is Entities.Child)
            {
                EnableFields(currentUser.Equals(displayUser));
            }
            else if (currentUser is Entities.Teacher)
            {
                var canEdit = (currentUser.Equals(displayUser)) ||
                               ((displayUser is Entities.Child) &&
                                (displayUser as Entities.Child).Kindergarden.Teacher.Equals(currentUser));

                EnableFields(canEdit);
            }
            else if (currentUser is Entities.Supervisor)
            {
                Entities.Kindergarden kinder = null;
                if(displayUser is Entities.Teacher)
                {
                    kinder =
                        new KindergardenQuery() { TeacherId = (displayUser as Entities.Teacher).Id }.GetByFilter().SingleOrDefault();
                }

                var canEdit = (currentUser.Equals(displayUser)) ||
                           ((displayUser is Entities.Child) &&
                            (displayUser as Entities.Child).Kindergarden.City.Equals((currentUser as Entities.Supervisor).City)) ||
                           ((kinder != null) &&
                            kinder.City.Equals((currentUser as Entities.Supervisor).City));
                EnableFields(canEdit);
            }
        }
        private void BindLists()
        {
            Cities.DataSource = EnumUtils.GetDescriptions(typeof(Entities.Cities));
            Cities.DataBind();

            var teachersWithGardens = new KindergardenQuery().Get().Select(x => x.Teacher).ToList();
            Teachers.DataSource = new TeachersQuery().Get().ToList().Except(teachersWithGardens);
            Teachers.DataBind();

            ChildrenList.DataSource = new ChildQuery().Get();
            ChildrenList.DataBind();
        }