Beispiel #1
0
        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);");
            //}
        }
Beispiel #2
0
    /// <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
    }
Beispiel #3
0
 protected void EventScheduler_ResourceHeaderCreated(object sender, ResourceHeaderCreatedEventArgs e)
 {
     Utility.SetHeaderAttributes(e);
 }