public IEnumerable <AreaVM> GetIndicesHome(int id)
        {
            List <AreaVM> Tacometros = new List <AreaVM>();

            try
            {
                Dictionary <string, object> dicParam = new Dictionary <string, object>();
                dicParam.Add("idPadre", id);
                List <AreaVM>          orga   = new List <AreaVM>();
                List <TCP_Adm_AreaOrg> result = (List <TCP_Adm_AreaOrg>)dbSer.operEjecutar <SFP.SERV.Services.SeguridadSer>(nameof(SFP.SERV.Services.SeguridadSer.GetInfoTacometrosById), dicParam);
                TCP_Adm_AreaOrg        parent = (TCP_Adm_AreaOrg)dbSer.operEjecutar <SFP.SERV.Services.SeguridadSer>(nameof(SFP.SERV.Services.SeguridadSer.GetInfoTacometroParent), dicParam);

                AreaVM AreaMdl = new AreaVM();
                AreaMdl.calificacion = parent.calificacion.ToString("0.0");
                AreaMdl.Id           = parent.Id;
                AreaMdl.personas     = parent.personas;
                AreaMdl.presupuesto  = parent.presupuesto.ToString("0.0");
                AreaMdl.descripcion  = parent.descripcion;
                AreaMdl.siglas       = parent.siglas;
                orga.Add(AreaMdl);

                foreach (TCP_Adm_AreaOrg actual in result)
                {
                    AreaMdl = new AreaVM();
                    AreaMdl.calificacion = actual.calificacion.ToString("0.0");
                    AreaMdl.Id           = actual.Id;
                    AreaMdl.personas     = actual.personas;
                    AreaMdl.presupuesto  = actual.presupuesto.ToString("0.0");
                    AreaMdl.descripcion  = actual.descripcion;
                    AreaMdl.siglas       = actual.siglas;
                    AreaMdl.indicador    = actual.indicador;

                    orga.Add(AreaMdl);
                }
                Tacometros = orga;
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
            return(Tacometros);
        }
Exemplo n.º 2
0
        public IEnumerable <AreaVM> GetTacometrosHome()
        {
            int           cont       = 0;
            List <AreaVM> Tacometros = new List <AreaVM>();

            try
            {
                Dictionary <string, object> dicParam = new Dictionary <string, object>();
                List <AreaVM>          orga          = new List <AreaVM>();
                List <TCP_Adm_AreaOrg> result        = (List <TCP_Adm_AreaOrg>)dbSer.operEjecutar <SFP.SERV.Services.SeguridadSer>(nameof(SFP.SERV.Services.SeguridadSer.GetInfoTacometros), dicParam);
                List <TCP_Adm_Obj>     objs          = (List <TCP_Adm_Obj>)dbSer.operEjecutar <SFP.SERV.Services.SeguridadSer>(nameof(SFP.SERV.Services.SeguridadSer.GetInfoObjetivos), dicParam);

                float califGral = 0;
                float resultado = 0;
                int   conta     = 0;
                foreach (TCP_Adm_AreaOrg actual in result)
                {
                    //actual.objetivos = objs;
                    resultado = resultado + actual.calificacion;
                    conta++;
                }
                califGral = resultado / conta;
                if (califGral >= 10)
                {
                    califGral = 10;
                }

                foreach (TCP_Adm_AreaOrg actual in result)
                {
                    AreaVM AreaMdl = new AreaVM();

                    AreaMdl.obj1 = objs.ToArray()[0].Obj_Descripcion;
                    AreaMdl.obj2 = objs.ToArray()[1].Obj_Descripcion;
                    AreaMdl.obj3 = objs.ToArray()[2].Obj_Descripcion;
                    AreaMdl.obj4 = objs.ToArray()[3].Obj_Descripcion;

                    AreaMdl.calificacion     = actual.calificacion.ToString("0.0");;
                    AreaMdl.calificacionGral = califGral.ToString("0.0");
                    if (califGral >= 10)
                    {
                        AreaMdl.calificacionGral = "10";
                    }
                    if (actual.calificacion >= 10)
                    {
                        AreaMdl.calificacion = "10";
                    }

                    AreaMdl.Id          = actual.Id;
                    AreaMdl.personas    = actual.personas;
                    AreaMdl.presupuesto = actual.presupuesto.ToString("0.0");
                    AreaMdl.descripcion = actual.descripcion;
                    AreaMdl.siglas      = actual.siglas;
                    if (cont >= 4)
                    {
                        AreaMdl.url = "/Indice/" + actual.uni;
                    }
                    else
                    {
                        AreaMdl.url = "/Organigrama/" + actual.Id;
                    }
                    if (cont == 5)
                    {
                        AreaMdl.url = "/Organigrama/" + actual.Id;
                    }
                    orga.Add(AreaMdl);
                    cont++;
                }
                Tacometros = orga;
            }
            catch (Exception e) {
                Console.Write(e.Message);
            }

            return(Tacometros);
        }
Exemplo n.º 3
0
        public IEnumerable <AreaVM> GetTacometrosByID(int id)
        {
            List <AreaVM> Tacometros = new List <AreaVM>();

            try
            {
                Dictionary <string, object> dicParam = new Dictionary <string, object>();
                dicParam.Add("idPadre", id);
                var orga = new List <AreaVM>();
                List <TCP_Adm_AreaOrg> result = (List <TCP_Adm_AreaOrg>)dbSer.operEjecutar <SFP.SERV.Services.SeguridadSer>(nameof(SFP.SERV.Services.SeguridadSer.GetInfoTacometrosById), dicParam);
                TCP_Adm_AreaOrg        parent = (TCP_Adm_AreaOrg)dbSer.operEjecutar <SFP.SERV.Services.SeguridadSer>(nameof(SFP.SERV.Services.SeguridadSer.GetInfoTacometroParent), dicParam);

                AreaVM AreaMdl = new AreaVM();
                AreaMdl.calificacion = parent.calificacion.ToString("0.0");
                if (parent.calificacion >= 10)
                {
                    AreaMdl.calificacion = "10";
                }

                AreaMdl.Id          = parent.Id;
                AreaMdl.personas    = parent.personas;
                AreaMdl.presupuesto = parent.presupuesto.ToString("0.0");
                AreaMdl.descripcion = parent.descripcion;
                AreaMdl.indicador   = parent.indicador;
                AreaMdl.siglas      = parent.siglas;
                AreaMdl.linkActive  = "isDisabled";

                orga.Add(AreaMdl);

                int cont = 0;
                foreach (TCP_Adm_AreaOrg actual in result)
                {
                    AreaMdl = new AreaVM();
                    AreaMdl.calificacion = actual.calificacion.ToString("0.0");
                    if (actual.calificacion >= 10)
                    {
                        AreaMdl.calificacion = "10";
                    }
                    AreaMdl.Id          = actual.Id;
                    AreaMdl.personas    = actual.personas;
                    AreaMdl.presupuesto = actual.presupuesto.ToString("0.0");
                    AreaMdl.descripcion = actual.descripcion;
                    AreaMdl.siglas      = actual.siglas;
                    AreaMdl.indicador   = actual.indicador;
                    AreaMdl.linkActive  = "";
                    orga.Add(AreaMdl);
                    cont++;
                }
                switch (cont)
                {
                case (1):
                    var    setm = 0; int posFM = 0;
                    AreaVM AreaMdlF = new AreaVM();
                    foreach (AreaVM p in orga)
                    {
                        p.tp = "tp1"; if (setm == 0)
                        {
                            p.linkActive = "";  setm++;
                        }
                        p.tp1  = "tp11";
                        p.tp2  = "s";
                        p.tp3  = "null";
                        p.tp4  = "";
                        p.tp5  = "tablecontainer3";
                        p.tp7  = "tacHead1";
                        p.svgM = "hidden,hidden,hidden,showed";
                        //if (posFM == 1) orga[1] = AreaMdlF;
                    }

                    // orga.Add(AreaMdl);
                    //orga.Add(AreaMdl);
                    break;

                case (4):
                    foreach (AreaVM p in orga)
                    {
                        p.tp   = "tp4";
                        p.tp1  = "tp41";
                        p.tp2  = "tp42";
                        p.tp3  = "s";
                        p.tp4  = "null";
                        p.tp5  = "s";
                        p.tp6  = "null";
                        p.tp7  = "tacHead4";
                        p.svgM = "hidden,hidden,showed,hidden";
                    }
                    break;

                case (5):
                    foreach (AreaVM p in orga)
                    {
                        p.tp   = "null";
                        p.tp1  = "t51";
                        p.tp2  = "t52";
                        p.tp3  = "s";
                        p.tp4  = "null";
                        p.tp5  = "s";
                        p.tp6  = "null";
                        p.tp7  = "tacHead5";
                        p.svgM = "hidden,showed,hidden,hidden";
                    }
                    break;

                case (6):
                    foreach (AreaVM p in orga)
                    {
                        p.tp   = "null";
                        p.tp1  = "t61";
                        p.tp2  = "t62";
                        p.tp3  = "separationC";
                        p.tp4  = "null";
                        p.tp5  = "s";
                        p.tp6  = "s";
                        p.tp7  = "tacHead6";
                        p.svgM = "showed,hidden,hidden,hidden";
                    }
                    break;
                }
                Tacometros = orga;
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }
            return(Tacometros);
        }