protected void Page_Load(object sender, EventArgs e) { if (CurrentUser == null) Response.Redirect("~//Admin//AdminArrangements//AdminArrangementsPage.aspx"); RegisterJavaScript(); if (!Page.IsPostBack) { if (ArrangementID.HasValue) //edit { if (IsPreview) { lTitle.Text = GetLocalResourceObject("tPreview").ToString() + ":"; SetControlsProp(false); btnDelete.Visible = false; } else { lTitle.Text = GetLocalResourceObject("tEdit").ToString() + ":"; SetControlsProp(true); btnDelete.Visible = true; } LoadArrangement(); } else //add { lTitle.Text = GetLocalResourceObject("tNew").ToString() + ":"; SetControlsProp(true); btnDelete.Visible = false; Office of = new Office(); of.Load(OfficeID.Value); this.tbOffice.Text = of.OfficeName; FillConfHallList(); this.Calendar.SelectedDate = DateTime.Today; this.tbTimeBegin.Text = DateTime.Now.ToShortTimeString(); this.tbTimeEnd.Text = DateTime.Now.ToShortTimeString(); } } }
/// <summary> /// Validate adding. /// </summary> protected void cvCheckAdding_ServerValidate(object source, ServerValidateEventArgs args) { int ConfHallID = Int32.Parse(ddlConferenceHalls.SelectedItem.Value); DateTime dBegin = Calendar.SelectedDate.Add(TimeSpan.Parse(tbTimeBegin.Text)); DateTime dEnd = Calendar.SelectedDate.Add(TimeSpan.Parse(tbTimeEnd.Text)); int ArrID = 0; if (ArrangementID.HasValue) ArrID = ArrangementID.Value; try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID.Value); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", CurrentUser.ID)) { args.IsValid = c.CheckArrangementAdding(ConfHallID, ArrID, dBegin, dEnd); } } catch (Exception ex) { ConfirmIt.PortalLib.Logger.Logger.Instance.Error(ex.Message, ex); } }
/// <summary> /// Filling drop down list of conference halls. /// </summary> protected void FillConfHallList() { try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID.Value); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", CurrentUser.ID)) { XMLSerializableConferenceHall[] chs = c.GetConferenceHallsList(OfficeID.Value); List<XMLSerializableConferenceHall> coll = new List<XMLSerializableConferenceHall>(); if (chs != null) { coll.AddRange(chs); } ddlConferenceHalls.DataSource = coll.ToArray(); ddlConferenceHalls.DataBind(); if (ArrangementID.HasValue) { ddlConferenceHalls.SelectedIndex = ddlConferenceHalls.Items.IndexOf(ddlConferenceHalls.Items.FindByValue(CurrentArrangement.ConferenceHallID.ToString())); } } } catch (Exception ex) { ConfirmIt.PortalLib.Logger.Logger.Instance.Error(ex.Message, ex); } }
/// <summary> /// Apply button click. /// </summary> protected void btnApply_Click(object sender, EventArgs e) { cvTimeBegin.Validate(); cvTimeEnd.Validate(); cvCheckAdding.Validate(); cvDayRepeatEvery.Validate(); cvWeekRepeatEvery.Validate(); cvEndDate.Validate(); cvEndCount.Validate(); if (!Page.IsValid) return; FillArrangement(); try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID.Value); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", CurrentUser.ID)) { if (ArrangementID.HasValue) { // One of cyclic arrangement if (!cbCyclicArrangement.Checked && c.CheckCyclicArrangement(CurrentArrangement.ArrangementID)) { c.DeleteOneOfCyclicArrangements(CurrentArrangement.ArrangementID, (DateTime)CurrentArrangementDate); c.AddArrangement(CurrentArrangement.Name, CurrentArrangement.Description, CurrentArrangement.ConferenceHallID, CurrentArrangement.TimeBegin, CurrentArrangement.TimeEnd, CurrentArrangement.ListOfGuests, CurrentArrangement.Equipment); } // All cycle ore one of the plain arrangements else { DateTime timeBegin = Calendar.SelectedDate.Date; timeBegin = timeBegin.AddHours(CurrentArrangement.TimeBegin.Hour); timeBegin = timeBegin.AddMinutes(CurrentArrangement.TimeBegin.Minute); c.EditArrangement(CurrentArrangement.ArrangementID, CurrentArrangement.Name, CurrentArrangement.Description, CurrentArrangement.ConferenceHallID, timeBegin, CurrentArrangement.TimeEnd, CurrentArrangement.ListOfGuests, CurrentArrangement.Equipment); } } else { if (!cbCyclicArrangement.Checked) c.AddArrangement(CurrentArrangement.Name, CurrentArrangement.Description, CurrentArrangement.ConferenceHallID, CurrentArrangement.TimeBegin, CurrentArrangement.TimeEnd, CurrentArrangement.ListOfGuests, CurrentArrangement.Equipment); else { int Count = 0; DateTime EndDate = new DateTime(); if (rbEnd.SelectedIndex == 0) Int32.TryParse(tbCount.Text, out Count); else { int year, month, day; string[] date = tbEndDate.Text.Split('/'); Int32.TryParse(date[2], out year); Int32.TryParse(date[0], out month); Int32.TryParse(date[1], out day); EndDate = new DateTime(year, month, day); } if (rbListDailyWeekly.SelectedIndex == 0) { int daysCycle = 1; if (rbDaily.SelectedIndex == 1) Int32.TryParse(tbDayRepeatEvery.Text, out daysCycle); c.AddDailyCyclicArrangement(CurrentArrangement.Name, CurrentArrangement.Description, CurrentArrangement.ConferenceHallID, CurrentArrangement.TimeBegin, CurrentArrangement.TimeEnd, daysCycle, EndDate, Count, CurrentArrangement.ListOfGuests, CurrentArrangement.Equipment); } else { bool Mo = false, Tu = false, We = false, Th = false, Fr = false, Sa = false, Su = false; foreach (ListItem item in cbDaysOfWeek.Items) { if (item.Selected) switch (item.Value) { case "Mo": Mo = true; break; case "Tu": Tu = true; break; case "We": We = true; break; case "Th": Th = true; break; case "Fr": Fr = true; break; case "Sa": Sa = true; break; case "Su": Su = true; break; } } int weeksCycle; Int32.TryParse(tbWeekRepeatEvery.Text, out weeksCycle); c.AddWeeklyCyclicArrangement(CurrentArrangement.Name, CurrentArrangement.Description, CurrentArrangement.ConferenceHallID, CurrentArrangement.TimeBegin, CurrentArrangement.TimeEnd, weeksCycle, Mo, Tu, We, Th, Fr, Sa, Su, EndDate, Count, CurrentArrangement.ListOfGuests, CurrentArrangement.Equipment); } } } } } catch (Exception ex) { ConfirmIt.PortalLib.Logger.Logger.Instance.Error(ex.Message, ex); } Response.Redirect("~//Admin//AdminArrangements//AdminArrangementsPage.aspx"); }
/// <summary> /// Delete button click. /// </summary> protected void btnDelete_Click(object sender, EventArgs e) { try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID.Value); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", CurrentUser.ID)) { // If the checkbox is not checked and this arrangement is cyclic if (!cbCyclicArrangement.Checked && c.CheckCyclicArrangement(CurrentArrangement.ArrangementID)) c.DeleteOneOfCyclicArrangements(CurrentArrangement.ArrangementID, (DateTime)CurrentArrangementDate); else c.DeleteArrangement(CurrentArrangement.ArrangementID); } } catch (Exception ex) { ConfirmIt.PortalLib.Logger.Logger.Instance.Error(ex.Message, ex); } Response.Redirect("~//Admin//AdminArrangements//AdminArrangementsPage.aspx"); }
/// <summary> /// Load conference hall object. /// </summary> protected void LoadCH() { Office of = new Office(); of.Load(OfficeID.Value); Office[] collection = Office.GetOffices(); List<XMLSerializableOffice> coll = new List<XMLSerializableOffice>(); foreach (Office office in collection) { coll.Add(new XMLSerializableOffice(office)); } tbOffice.DataSource = coll.ToArray(); tbOffice.DataBind(); if (of.OfficeName != "") { tbOffice.SelectedIndex = tbOffice.Items.IndexOf(tbOffice.Items.FindByValue(of.OfficeName)); } tbCHName.Text = CurrentCH.Name; tbDescription.Text = CurrentCH.Description; }
protected void Page_Load(object sender, EventArgs e) { if (CurrentUser == null) Response.Redirect("~//Arrangements//Default.aspx"); if (!Page.IsPostBack) { if (ConferenceHallID.HasValue) //edit { if (IsPreview) { lTitle.Text = GetLocalResourceObject("tPreview").ToString() + ":"; SetControlsProp(false); btnDelete.Visible = false; } else { lTitle.Text = GetLocalResourceObject("tEdit").ToString() + ":"; SetControlsProp(true); btnDelete.Visible = true; } LoadCH(); } else //add { lTitle.Text = GetLocalResourceObject("tNew").ToString() + ":"; SetControlsProp(true); btnDelete.Visible = false; Office of = new Office(); of.Load(OfficeID.Value); //list of offices Office[] collection = Office.GetOffices(); List<XMLSerializableOffice> coll = new List<XMLSerializableOffice>(); foreach (Office office in collection) { coll.Add(new XMLSerializableOffice(office)); } tbOffice.DataSource = coll.ToArray(); tbOffice.DataBind(); if (of.OfficeName != "") { tbOffice.SelectedIndex = tbOffice.Items.IndexOf(tbOffice.Items.FindByValue(of.OfficeName)); } } } }
/// <summary> /// Delete button click. /// </summary> protected void btnDelete_Click(object sender, EventArgs e) { try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID.Value); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", CurrentUser.ID)) { c.DeleteConferenceHall(CurrentCH.ConferenceHallID); } } catch (Exception ex) { UlterSystems.PortalLib.Logger.Log.Error(ex.Message, ex); } Response.Redirect("~//Arrangements//Default.aspx"); }
/// <summary> /// Apply button click. /// </summary> protected void btnApply_Click(object sender, EventArgs e) { FillCH(); try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID.Value); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", CurrentUser.ID)) { if (ConferenceHallID.HasValue) c.EditConferenceHall(CurrentCH.ConferenceHallID, CurrentCH.Name, CurrentCH.Description, CurrentCH.OfficeID); else c.AddConferenceHall(CurrentCH.Name, CurrentCH.Description, CurrentCH.OfficeID); } } catch (Exception ex) { UlterSystems.PortalLib.Logger.Log.Error(ex.Message, ex); } Response.Redirect("~//Arrangements//Default.aspx"); }
/// <summary> /// Apply button click. /// </summary> protected void btnApply_Click(object sender, EventArgs e) { cvTimeBegin.Validate(); cvTimeEnd.Validate(); cvCheckAdding.Validate(); if (!Page.IsValid) return; FillArrangement(); try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID.Value); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", CurrentUser.ID)) { if (ArrangementID.HasValue) c.EditArrangement(CurrentArrangement.ArrangementID, CurrentArrangement.Name, CurrentArrangement.Description, CurrentArrangement.ConferenceHallID, CurrentArrangement.TimeBegin, CurrentArrangement.TimeEnd, CurrentArrangement.ListOfGuests, CurrentArrangement.Equipment); else c.AddArrangement(CurrentArrangement.Name, CurrentArrangement.Description, CurrentArrangement.ConferenceHallID, CurrentArrangement.TimeBegin, CurrentArrangement.TimeEnd, CurrentArrangement.ListOfGuests, CurrentArrangement.Equipment); } } catch (Exception ex) { UlterSystems.PortalLib.Logger.Log.Error(ex.Message, ex); } Response.Redirect("~//Arrangements//Default.aspx"); }
/// <summary> /// Delete button click. /// </summary> protected void btnDelete_Click(object sender, EventArgs e) { try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID.Value); //using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", CurrentUser.ID)) //{ // c.DeleteConferenceHall(CurrentCH.ConferenceHallID); //} } catch (Exception ex) { Logger.Instance.Error(ex.Message, ex); } Response.Redirect("~//Admin//AdminArrangements//AdminArrangementsPage.aspx"); }
public XMLSerializableOffice(Office of) { if ((of == null) || (!of.ID.HasValue)) throw new ArgumentNullException("of"); this.Name = of.OfficeName; this.MeteoInformer = of.MeteoInformer; this.StatusesServicePassword = of.StatusesServicePassword; this.StatusesServiceURL = of.StatusesServiceURL; this.StatusesServiceUserName = of.StatusesServiceUserName; this.ClockInformer = of.ClockInformer; this.DigitalClockInformer = of.DigitalClockInformer; }