Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
    /// <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");
    }
Exemplo n.º 4
0
    /// <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");
    }
Exemplo n.º 7
0
 /// <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);
     }
 }
Exemplo n.º 8
0
 /// <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
     { }
 }
Exemplo n.º 9
0
 /// <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");
 }