protected void RS_Agenda_ResourceHeaderCreated1(object sender, ResourceHeaderCreatedEventArgs e) { ////////Carga de colores e imagenes en encabezados de el scheduler de citas Panel ResourceImageWrapper = e.Container.FindControl("ResourceImageWrapper_Agenda") as Panel; ResourceImageWrapper.CssClass = "Resource" + e.Container.Resource.Key.ToString(); System.Web.UI.WebControls.Image img = e.Container.FindControl("Imagen_Modalidad_Agenda") as System.Web.UI.WebControls.Image; img.ImageUrl = "images/" + e.Container.Resource.Text + ".png"; string lstTec = ""; try { AgendaRequest request = new AgendaRequest(); request.mdlUser = Usuario; request.mdlagenda.vchCodigo = e.Container.Resource.Text; request.mdlagenda.intSitioID = Usuario.intSitioID; //request.mdlagenda.intSitioID = usuario_; //lstTec = RisService.getListColorModalidad(request); lstTec = RisService.getListColorModalidad_Sitio(request); lstTec = lstTec.TrimEnd(); } catch (Exception ecU) { Log.EscribeLog("Existe un error en la busqueda de color de la modalidad: " + ecU.Message, 3, Usuario.vchUsuario); } Panel myControl1 = e.Container.FindControl("Panel_Agenda") as Panel; myControl1.Style.Add("Background", "linear-gradient(75deg, #CCCCCC, " + lstTec + " 10px, white);"); //DataTable dt = new DataTable(); //try //{ // string conexion = ConfigurationManager.ConnectionStrings["BD2"].ConnectionString; // using (SqlConnection conn = new SqlConnection(conexion)) // { // string query = "SELECT vchColor FROM [tbl_CAT_Modalidad] WHERE vchCodigo = '" + e.Container.Resource.Text + "'"; // SqlCommand cmd = new SqlCommand(query, conn); // SqlDataAdapter da = new SqlDataAdapter(cmd); // da.Fill(dt); // } //} //catch //{ } //foreach (DataRow campo in dt.Rows) //{ // Panel myControl1 = e.Container.FindControl("Panel_Agenda") as Panel; // myControl1.Style.Add("Background", "linear-gradient(75deg, #CCCCCC, " + campo[0].ToString() + " 10px, white);"); //} }
/// <summary> /// Set icons and text in ResourceHeaderTemplate with values from database. /// </summary> /// <param name="args">Argument of type Telerik.Web.UI.ResourceHeaderCreatedEventArgs</param> public static void SetHeaderAttributes(ResourceHeaderCreatedEventArgs args) { var key = Convert.ToInt32(Convert.ToString(args.Container.Resource.Key)); // Information about resources icons and images // RaId - 1=Projector, 2=Capacity, 3=Whiteboard // RaValueType - B=Boolean, N=Number // RaValue - Yes - Show board & projector, Number - Show capacity #region Set icon(s) tooltip and visibility var records = from c in EssResourceDetail where c.ResourceID.Equals(key) select new { RaId = c.ResourceAttributeID, RaValueType = c.ResourceAttributeValueType, RaValue = c.ResourceAttributeValue }; foreach (var record in records) { switch (record.RaValueType) { case "B": if (record.RaValue.Equals("Yes")) { switch (record.RaId) { case 1: var projectorImg = args.Container.FindControl("imgProjector") as Image; if (projectorImg != null) { projectorImg.Visible = true; projectorImg.ToolTip = GetTooltip((int)record.RaId); } break; case 3: var boardImg = args.Container.FindControl("imgBoard") as Image; if (boardImg != null) { boardImg.Visible = true; boardImg.ToolTip = GetTooltip((int)record.RaId); } break; } } else { args.Container.FindControl("imgProjector").Visible = args.Container.FindControl("imgBoard").Visible = false; } break; case "N": if ((Int32.Parse(record.RaValue)) > 0 && record.RaId.Equals(2)) { var capacityImg = args.Container.FindControl("imgCapacity") as Image; var capacityLbl = args.Container.FindControl("lblCapacity") as Label; if (capacityImg != null && capacityLbl != null) { capacityImg.ToolTip = GetTooltip((int)record.RaId); capacityImg.Visible = capacityLbl.Visible = true; capacityLbl.Text = "(" + record.RaValue + ")"; } } else { args.Container.FindControl("imgCapacity").Visible = args.Container.FindControl("lblCapacity").Visible = false; } break; } } #endregion }
protected void EventScheduler_ResourceHeaderCreated(object sender, ResourceHeaderCreatedEventArgs e) { Utility.SetHeaderAttributes(e); }