protected void Page_Load(object sender, EventArgs e) { var teacher = (Teacher)Session["CurrentUser"]; _garden = new KindergardenQuery { TeacherId = teacher.Id }.GetByFilter().First(); }
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(); } } }
private void FillFields(Entities.Kindergarden current) { Name.Text = current.Name; Cities.SelectedValue = EnumUtils.GetDescriptionOfEnumValue(typeof(Entities.Cities), Enum.GetName(typeof(Entities.Cities), current.City)); ChildrenNum.Text = current.ChildQty.ToString(); Teachers.DataSource = new TeachersQuery().Get(); Teachers.DataBind(); Teachers.SelectedValue = current.Teacher != null?current.Teacher.Id.ToString() : ""; ChildrenGrid.DataSource = current.Children; ChildrenGrid.DataBind(); }
private void Save() { var city = Enum.Parse(typeof(Entities.Cities), Cities.SelectedIndex.ToString(), true); var current = new Entities.Kindergarden { Name = Name.Text, City = (Entities.Cities)city, ChildQty = int.Parse(ChildrenNum.Text), Teacher = Teachers.SelectedValue != "" ? new TeachersQuery().Get(int.Parse(Teachers.SelectedValue)) : null }; KindergardenEdit.Instance.Add(current); CurrentKindergarden = current; ClearData(); }
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); } }