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'> 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 + "> 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 + "> 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); }