private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     // This will provide the user with the ability to quickly access any month.
     if (comboBox1.Text == "January")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/01/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "February")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/02/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "March")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/03/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "April")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/04/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "May")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/05/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "June")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/06/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "July")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/07/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "August")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/08/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "September")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/09/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "October")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/10/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "November")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/11/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
     else if (comboBox1.Text == "December")
     {
         SearchDate = Convert.ToDateTime(String.Format("01/12/{0}", CurrentYear));
         ScheduleCalendar.SetDate(SearchDate);
     }
 }
        private void CrearHorarioSemanal(TableRow Fila, string idHorario, string sNombre, int IDSala, bool bHorario)
        {
            if (strHora == "")
            {
                strHora = idHorario;
            }
            else
            {
                strHora = strHora + "," + idHorario;
            }

            if (strSalas == "")
            {
                strSalas = sNombre;
            }
            else
            {
                strSalas = strSalas + "," + sNombre;
            }

            if (nRecurso == "")
            {
                nRecurso = IDSala.ToString();
            }
            else
            {
                nRecurso = nRecurso + "," + IDSala.ToString();
            }

            Cal    = new ScheduleCalendar();
            Cal.ID = idHorario;
//			Cal.StartDate		= Fechas.crearDateTime(this.txtFecha.Text);
            System.DateTime dFechaAux = Fechas.crearDateTime(this.txtFecha.Text);
            int             nDias     = 0;

            switch (dFechaAux.DayOfWeek)
            {
            case System.DayOfWeek.Monday:
                nDias = 0;
                break;

            case System.DayOfWeek.Tuesday:
                nDias = -1;
                break;

            case System.DayOfWeek.Wednesday:
                nDias = -2;
                break;

            case System.DayOfWeek.Thursday:
                nDias = -3;
                break;

            case System.DayOfWeek.Friday:
                nDias = -4;
                break;

            case System.DayOfWeek.Saturday:
                nDias = -5;
                break;

            case System.DayOfWeek.Sunday:
                nDias = -6;
                break;

            default:
                nDias = 0;
                break;
            }
            Cal.StartDate = dFechaAux.AddDays(nDias);
            //Cal.Width			= Unit.Pixel(800);
            //Cal.Height			= Unit.Pixel(422);
            Cal.NumberOfDays          = 7;
            Cal.Weeks                 = 1;
            Cal.GridLines             = GridLines.Both;
            Cal.Layout                = LayoutEnum.Vertical;
            Cal.BorderColor           = System.Drawing.Color.Gray;
            Cal.CellSpacing           = 0;
            Cal.TimeScaleInterval     = 30;
            Cal.StartOfTimeScale      = System.TimeSpan.Parse("07:00:00");
            Cal.EndOfTimeScale        = System.TimeSpan.Parse("21:00:00");
            Cal.StartTimeField        = "StartTime";
            Cal.EndTimeField          = "EndTime";
            Cal.TimeFormatString      = "{0:t}";
            Cal.DateFormatString      = "{0:d}";
            Cal.FullTimeScale         = true;
            Cal.TimeFieldsContainDate = true;

            //Datos de las plantillas (ItemTemplate, DateTemplate y TimeTemplate) y sus estilos
            Cal.ItemTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalItemTemplate.ascx");
            Cal.DateTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalDateTemplate.ascx");
            Cal.TimeTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalTimeTemplate.ascx");

            Cal.BackgroundStyle.CssClass = "bground";
            Cal.ItemStyle.CssClass       = "item";
            Cal.DateStyle.CssClass       = "title";
            Cal.TimeStyle.CssClass       = "rangeheader";

            //habrá que pasar, además del objeto, el id del recurso (sala) para obtener sus reservas.
            BindSchedule(Cal, IDSala);

            TableCell Celda = new TableCell();

            System.Web.UI.Control objTxt = new LiteralControl(@"<center><span class='texto'>Ocupación semanal " + sNombre + "</span></center><br />");
            Celda.Controls.Add(objTxt);
            Celda.Controls.Add(Cal);
            Fila.Controls.Add(Celda);
        }
        private void CrearHorario(System.Web.UI.WebControls.TableRow Fila, string idHorario, string sNombre, int IDSala, bool bHorario)
        {
            if (strHora == "")
            {
                strHora = idHorario;
            }
            else
            {
                strHora = strHora + "," + idHorario;
            }

            if (strSalas == "")
            {
                strSalas = sNombre;
            }
            else
            {
                strSalas = strSalas + "," + sNombre;
            }

            if (nRecurso == "")
            {
                nRecurso = IDSala.ToString();
            }
            else
            {
                nRecurso = nRecurso + "," + IDSala.ToString();
            }

            Cal           = new ScheduleCalendar();
            Cal.ID        = idHorario;
            Cal.StartDate = Fechas.crearDateTime(this.txtFecha.Text);
            //Cal.Width = System.Web.UI.WebControls.Unit.Pixel(130);
            //Cal.Height = System.Web.UI.WebControls.Unit.Pixel(422);
            //Datos del control
            Cal.NumberOfDays          = 1;
            Cal.Weeks                 = 1;
            Cal.GridLines             = System.Web.UI.WebControls.GridLines.Both;
            Cal.Layout                = LayoutEnum.Vertical;
            Cal.BorderColor           = System.Drawing.Color.Gray;
            Cal.CellSpacing           = 0;
            Cal.TimeScaleInterval     = 30;
            Cal.StartOfTimeScale      = System.TimeSpan.Parse("07:00:00");
            Cal.EndOfTimeScale        = System.TimeSpan.Parse("21:00:00");
            Cal.StartTimeField        = "StartTime";
            Cal.EndTimeField          = "EndTime";
            Cal.TimeFormatString      = "{0:t}";
            Cal.DateFormatString      = "{0:d}";
            Cal.FullTimeScale         = true;
            Cal.TimeFieldsContainDate = true;

            //string sServer = Session["strServer"].ToString();
            //if (sServer.ToLower().IndexOf("cr2i") == -1) sServer = "/";
            //else sServer = "/cr2i/";
            //Datos de las plantillas (ItemTemplate, DateTemplate y TimeTemplate) y sus estilos
            Cal.ItemTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalItemTemplate.ascx");
            Cal.DateTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalDateTemplate.ascx");
            Cal.TimeTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalTimeTemplate.ascx");

            Cal.BackgroundStyle.CssClass = "bground";
            Cal.ItemStyle.CssClass       = "item";
            Cal.DateStyle.CssClass       = "title";
            Cal.TimeStyle.CssClass       = "rangeheader";

            //habrá que pasar, además del objeto, el id del recurso (sala) para obtener sus reservas.strUbicacion
            BindSchedule(Cal, IDSala);

            System.Web.UI.WebControls.TableCell Celda = new System.Web.UI.WebControls.TableCell();
            //System.Web.UI.Control objTxt = new LiteralControl(@"<center><span id='" + IDSala.ToString() + @"' class='enlace' onClick='mostrarSala(this.id)'>" + sNombre + @"</span></center><br />");
            System.Web.UI.Control objTxt = new LiteralControl(@"<center><span id='" + IDSala.ToString() + @"' class='cabWebex'>" + sNombre + @"</span></center><br />");
            //if (nRequisitos == 0) objTxt = new LiteralControl(@"<center><span id='" + IDSala.ToString() + @"' class='enlaces' onClick='mostrarSala(this.id)' title=" + (char)34 + "cssbody=[dvbdyAuto] cssheader=[dvhdrAuto] header=[<img src='../../../images/info.gif' style='vertical-align:middle'>&nbsp;&nbsp;Información de la sala] body=[Ubicación: " + strUbicacion.Replace((char)34, (char)39).Replace(((char)10).ToString(), "<br />") + (char)10 + (char)10 + @"<br /><br />Características: " + strCaracteristicas.Replace((char)34, (char)39).Replace(((char)10).ToString(), "<br />") + @"] hideselects=[off]" + (char)34 + ">" + sNombre + @"</span></center><br />");
            //else if (nRequisitos == 1) objTxt = new LiteralControl(@"<center><span id='" + IDSala.ToString() + @"' class='enlaces' style='color:#FF9900' onClick='mostrarSala(this.id)' title=" + (char)34 + "cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle" + (char)39 + ">&nbsp;&nbsp;Información de la sala] body=[Ubicación: " + strUbicacion.Replace((char)34, (char)39).Replace(((char)10).ToString(), "<br />") + (char)10 + (char)10 + @"<br /><br />Características: " + strCaracteristicas.Replace((char)34, (char)39).Replace(((char)10).ToString(), "<br />") + (char)10 + (char)10 + @"<br /><br /><b><u>Requisitos:</u></b><br /><br /> " + sRequisitos.Replace((char)34, (char)39).Replace(((char)10).ToString(), "<br />") + @"] hideselects=[off]" + (char)34 + ">" + sNombre + @"</span></center><br />");
            //else if (nRequisitos == 2) objTxt = new LiteralControl(@"<center><span id='" + IDSala.ToString() + @"' class='enlaces' style='color:red' onClick='mostrarSala(this.id)' title=" + (char)34 + "cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle" + (char)39 + ">&nbsp;&nbsp;Información de la sala] body=[Ubicación: " + strUbicacion.Replace((char)34, (char)39).Replace(((char)10).ToString(), "<br />") + (char)10 + (char)10 + @"<br /><br />Características: " + strCaracteristicas.Replace((char)34, (char)39).Replace(((char)10).ToString(), "<br />") + (char)10 + (char)10 + @"<br /><br /><b><u>Requisitos:</u></b><br /><br /> " + sRequisitos.Replace((char)34, (char)39).Replace(((char)10).ToString(), "<br />") + @"] hideselects=[off]" + (char)34 + ">" + sNombre + @"</span></center><br />");
            Celda.Controls.Add(objTxt);
            Celda.Controls.Add(Cal);
            Fila.Controls.Add(Celda);
        }
    private void CrearHorarioSemanal(TableRow Fila, string idHorario, string sNombre, int idFicepi)
    {
        if (strHora == "")
        {
            strHora = idHorario;
        }
        else
        {
            strHora = strHora + "," + idHorario;
        }

        if (strSalas == "")
        {
            strSalas = sNombre;
        }
        else
        {
            strSalas = strSalas + "," + sNombre;
        }

        if (nRecurso == "")
        {
            nRecurso = idFicepi.ToString();
        }
        else
        {
            nRecurso = nRecurso + "," + idFicepi.ToString();
        }

        Cal    = new ScheduleCalendar();
        Cal.ID = idHorario;
        //			Cal.StartDate		= Fechas.crearDateTime(this.txtFecha.Text);
        //System.DateTime dFechaAux = DateTime.Today;// Fechas.crearDateTime(this.txtFecha.Text); sFechaAux
        hdnFecha.Text = Request.QueryString["sFechaAux"];
        DateTime dFechaAux = Fechas.crearDateTime(Request.QueryString["sFechaAux"]);
        int      nDias     = 0;

        switch (dFechaAux.DayOfWeek)
        {
        case System.DayOfWeek.Monday:
            nDias = 0;
            break;

        case System.DayOfWeek.Tuesday:
            nDias = -1;
            break;

        case System.DayOfWeek.Wednesday:
            nDias = -2;
            break;

        case System.DayOfWeek.Thursday:
            nDias = -3;
            break;

        case System.DayOfWeek.Friday:
            nDias = -4;
            break;

        case System.DayOfWeek.Saturday:
            nDias = -5;
            break;

        case System.DayOfWeek.Sunday:
            nDias = -6;
            break;

        default:
            nDias = 0;
            break;
        }
        Cal.StartDate = dFechaAux.AddDays(nDias);
        for (int a = 0; a < 7; a++)
        {
            aFechasSemana[a] = Cal.StartDate.AddDays(a);
        }

        //Cal.Width = Unit.Pixel(945);
        //Cal.Height = Unit.Pixel(422);
        Cal.NumberOfDays          = 7;
        Cal.Weeks                 = 1;
        Cal.GridLines             = GridLines.Both;
        Cal.Layout                = LayoutEnum.Vertical;
        Cal.BorderColor           = System.Drawing.Color.Gray;
        Cal.CellSpacing           = 0;
        Cal.TimeScaleInterval     = 30;
        Cal.StartOfTimeScale      = System.TimeSpan.Parse("00:00:00");
        Cal.EndOfTimeScale        = System.TimeSpan.Parse("23:59:00");
        Cal.StartTimeField        = "StartTime";
        Cal.EndTimeField          = "EndTime";
        Cal.TimeFormatString      = "{0:t}";
        Cal.DateFormatString      = "{0:d}";
        Cal.Height                = Unit.Pixel(18);
        Cal.FullTimeScale         = true;
        Cal.TimeFieldsContainDate = true;
        Cal.IncludeEndValue       = false;

        //Datos de las plantillas (ItemTemplate, DateTemplate y TimeTemplate) y sus estilos
        Cal.ItemTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalItemTemplate.ascx");
        Cal.DateTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalDateTemplate.ascx");
        Cal.TimeTemplate = LoadTemplate(Session["strServer"] + "Capa_Presentacion/UserControls/Plantillas/CalTimeTemplate.ascx");

        Cal.BackgroundStyle.CssClass = "bground";
        //Cal.BackgroundStyle.Width = Unit.Pixel(130);
        Cal.ItemStyle.CssClass = "item";
        //Cal.ItemStyle.Width = Unit.Pixel(130);
        //Cal.ItemStyle.Height = Unit.Pixel(18);
        Cal.DateStyle.CssClass = "title";
        Cal.TimeStyle.CssClass = "rangeheader";

        //habrá que pasar, además del objeto, el id del recurso (sala) para obtener sus reservas.
        BindSchedule(Cal, idFicepi);

        TableCell Celda = new TableCell();

        Celda.Attributes.Add("cellpadding", "0");
        Celda.Attributes.Add("cellspacing", "0");
        Celda.Attributes.Add("border", "0");
        Celda.Controls.Add(Cal);
        Fila.Controls.Add(Celda);
    }