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); } }
public void Delete(int id) { var entity = new KindergardenQuery().Get(id); SessionFactoryHelper.CurrentSession.Delete(entity); SessionFactoryHelper.CurrentSession.Flush(); }
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(); }
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; } }
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(); }
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(); } } }
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 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(); } }
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(); }
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 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 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 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); } }