/// <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> /// 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> /// Binding of data to controls. /// </summary> protected void OnCHBound(object sender, DataGridItemEventArgs e) { if (e.Item.DataItem == null) return; if (!(e.Item.DataItem is XMLSerializableConferenceHall)) return; XMLSerializableConferenceHall ch = e.Item.DataItem as XMLSerializableConferenceHall; NumSpanCol = 0; NumLastCol = 0; try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", Page.CurrentUser.ID)) { List<XMLSerializableArrangement> coll = new List<XMLSerializableArrangement>(); XMLSerializableArrangement[] arrList = c.GetDayArragementsList(ch.ConferenceHallID, SelectedDate); if (arrList != null) { coll.AddRange(arrList); } HyperLink hlCH = e.Item.Cells[0].FindControl("hlConferenceHallName") as HyperLink; hlCH.NavigateUrl = "~/Arrangements/AddEditConferenceHall.aspx?officeid=" + OfficeID.ToString() + "&id=" + ch.ConferenceHallID.ToString(); foreach (XMLSerializableArrangement arr in arrList) { UnionColumns uc = CountColumns(arr); if (uc.m_First - NumSpanCol == NumLastCol) uc.m_First++; e.Item.Cells[uc.m_First - NumSpanCol].ColumnSpan = uc.m_Len; string ControlID = "hl" + (uc.m_First).ToString(); HyperLink hl = e.Item.Cells[uc.m_First - NumSpanCol].FindControl(ControlID) as HyperLink; hl.Text = arr.Name; hl.NavigateUrl = "~/Arrangements/AddEditArrangement.aspx?officeid=" + OfficeID.ToString() + "&id=" + arr.ArrangementID.ToString(); NumLastCol = uc.m_First - NumSpanCol; for (int i = 1; i < uc.m_Len - 1; i++) { e.Item.Cells.RemoveAt(uc.m_First - NumSpanCol + i); NumSpanCol++; } } } } catch (Exception ex) { UlterSystems.PortalLib.Logger.Log.Error(ex.Message, ex); } }
/// <summary> /// Updates data of users. /// </summary> public void UpdateArrangementsData() { try { if (string.IsNullOrEmpty(ServiceURL)) return; try { // Create service wrapper. Office of = new Office(); of.Load(OfficeID); using (ArrangementServiceProxy c = new ArrangementServiceProxy("http://localhost:59874/ArrangementService.svc", Page.CurrentUser.ID)) { List<XMLSerializableConferenceHall> coll = new List<XMLSerializableConferenceHall>(); XMLSerializableConferenceHall[] chs = c.GetConferenceHallsList(OfficeID); if (chs != null) { coll.AddRange(chs); } grdConferenceHallsList.DataSource = coll.ToArray(); grdConferenceHallsList.DataBind(); } } catch (Exception ex) { UlterSystems.PortalLib.Logger.Log.Error(ex.Message, ex); } } finally { } }
/// <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"); }