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");
    }
Esempio n. 10
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");
 }
    /// <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");
    }
Esempio n. 12
0
        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;
        }