コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ObjUsuario = Utilidades.ValidarSesion(HttpContext.Current.User.Identity as FormsIdentity, this);

            BoolEmpSuc = Mgr_Empresa.Get_Empresa_Sucursal(ObjUsuario);

            List <documento>  ListaDocumento = new List <documento>();
            List <trabajador> ListTrabajador = new List <trabajador>();


            int Anho            = DateTime.Now.Year;
            int contActividades = 0;

            if (!BoolEmpSuc.Item1 && BoolEmpSuc.Item2)
            {
                #region porcentaje evaluacion incial

                ListaDocumento = Mgr_Documento.Get_Documentos(Anho, "AutoEvaluacion", 0, ObjUsuario.Id_empresa);

                var groupedList = ListaDocumento.GroupBy(x => new { x.id_tabla, x.fecha_subida.Value.Year }).Select(grp => grp.ToList()).ToList();

                List <sucursal> ListSucursal = new List <sucursal>();
                ListSucursal = Mgr_Sucursal.Get_Sucursal(0, ObjUsuario.Id_empresa);

                Double CantSucursales     = ListSucursal.Count;
                Double CantAutoEvaluacion = groupedList.Count;

                Double porcentaje = Math.Round(((CantAutoEvaluacion * 100) / CantSucursales), 0);

                if (porcentaje > 100)
                {
                    evaini.Text = "100%";
                }
                else if (porcentaje < 0)
                {
                    evaini.Text = "0%";
                }
                else
                {
                    evaini.Text = porcentaje + "%";
                }
                #endregion

                #region actualizar lista al año en curso
                GrupoLiEntities contexto = new GrupoLiEntities();

                lista_actividad Edit = contexto.lista_actividad.
                                       SingleOrDefault(b => b.sucursal.id_empresa == ObjUsuario.Id_empresa && b.anho != Anho);

                if (Edit != null)
                {
                    Edit.estatus = "No";
                    Edit.anho    = Anho;
                }
                ObjUsuario.Error = CRUD.Edit_Fila(contexto);

                #endregion

                #region actividades pendientes

                contexto = new GrupoLiEntities();
                var consultaLista = contexto.lista_actividad.Where(
                    b => b.sucursal.id_empresa == ObjUsuario.Id_empresa && b.estatus == "No").ToList();
                contActividades = 0;

                foreach (var item in consultaLista)
                {
                    contActividades++;

                    if (contActividades < 6)
                    {
                        string clase = "";
                        if (item.fase == "E")
                        {
                            clase = "<span class='label bg-aqua'>Evaluación Inicial</span>";
                        }
                        else if (item.fase == "p")
                        {
                            clase = "<span class='label bg-purple'>Planear</span>";
                        }
                        else if (item.fase == "H")
                        {
                            clase = "<span class='label bg-green'>Hacer</span>";
                        }
                        else if (item.fase == "V")
                        {
                            clase = "<span class='label bg-yellow'>Verificar</span>";
                        }
                        else if (item.fase == "A")
                        {
                            clase = "<span class='label bg-red'>Actuar</span>";
                        }

                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" + item.actividad + " de la sucursal " + item.sucursal.nombre + "</td>" +
                                                        "<td>" + clase + "</td>" +
                                                        "<td><a target='_blank' href='" + item.link + "' class='small-box-footer'>Ir al Modulo -><i class='fa fa-arrow-circle-right'></i></a></td>" +
                                                        "</tr>"
                                                        , pActPend);
                    }
                    if (contActividades == 6)
                    {
                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" +
                                                        "<a target='_blnk' href='#' >Ver Todas las Actividades</a>" +
                                                        "<td>" +
                                                        "</tr>", pActPend);
                    }
                }
                #endregion

                #region actividades finalizadas
                contActividades = 0;
                contexto        = new GrupoLiEntities();
                var consultaLista1 = contexto.lista_actividad.Where(
                    b => b.sucursal.id_empresa == ObjUsuario.Id_empresa && b.estatus == "Si").ToList();

                foreach (var item in consultaLista1)
                {
                    contActividades++;

                    if (contActividades < 6)
                    {
                        string clase = "";
                        if (item.fase == "E")
                        {
                            clase = "<span class='label bg-aqua'>Evaluación Inicial</span>";
                        }
                        else if (item.fase == "p")
                        {
                            clase = "<span class='label bg-purple'>Planear</span>";
                        }
                        else if (item.fase == "H")
                        {
                            clase = "<span class='label bg-green'>Hacer</span>";
                        }
                        else if (item.fase == "V")
                        {
                            clase = "<span class='label bg-yellow'>Verificar</span>";
                        }
                        else if (item.fase == "A")
                        {
                            clase = "<span class='label bg-red'>Actuar</span>";
                        }



                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" + item.actividad + " de la sucursal " + item.sucursal.nombre + "</td>" +
                                                        "<td>" + clase + "</td>" +
                                                        "<td><a target='_blank' href='" + item.link + "' class='small-box-footer'>Ir al Modulo -><i class='fa fa-arrow-circle-right'></i></a></td>" +
                                                        "</tr>"
                                                        , pActFin);
                    }
                    if (contActividades == 6)
                    {
                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" +
                                                        "<a target='_blnk' href='#' >Ver Todas las Actividades</a>" +
                                                        "<td>" +
                                                        "</tr>", pActFin);
                    }
                }
                #endregion
            }

            if (!BoolEmpSuc.Item2)
            {
                #region porcentaje evaluacion inicial

                ListaDocumento = Mgr_Documento.Get_Documentos(Anho, "AutoEvaluacion", ObjUsuario.Id_sucursal);

                if (ListaDocumento.Count > 0)
                {
                    evaini.Text = "100%";
                }
                else
                {
                    evaini.Text = "0%";
                }
                #endregion

                #region actualizar lista al año en curso
                GrupoLiEntities contexto = new GrupoLiEntities();
                lista_actividad Edit     = contexto.lista_actividad.SingleOrDefault(
                    b => b.id_sucursal == ObjUsuario.Id_sucursal && b.anho != Anho);
                if (Edit != null)
                {
                    Edit.estatus = "No";
                    Edit.anho    = Anho;
                }
                ObjUsuario.Error = CRUD.Edit_Fila(contexto);

                #endregion

                #region actividades pendientes
                contexto = new GrupoLiEntities();
                var consultaLista = contexto.lista_actividad.Where(
                    b => b.id_sucursal == ObjUsuario.Id_sucursal && b.estatus == "No").ToList();

                contActividades = 0;
                foreach (var item in consultaLista)
                {
                    contActividades++;

                    if (contActividades < 6)
                    {
                        string clase = "";
                        if (item.fase == "E")
                        {
                            clase = "<span class='label bg-aqua'>Evaluación Inicial</span>";
                        }
                        else if (item.fase == "p")
                        {
                            clase = "<span class='label bg-purple'>Planear</span>";
                        }
                        else if (item.fase == "H")
                        {
                            clase = "<span class='label bg-green'>Hacer</span>";
                        }
                        else if (item.fase == "V")
                        {
                            clase = "<span class='label bg-yellow'>Verificar</span>";
                        }
                        else if (item.fase == "A")
                        {
                            clase = "<span class='label bg-red'>Actuar</span>";
                        }

                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" + item.actividad + " de la sucursal " + item.sucursal.nombre + "</td>" +
                                                        "<td>" + clase + "</td>" +
                                                        "<td><a target='_blank' href='" + item.link + "' class='small-box-footer'>Ir al Modulo -><i class='fa fa-arrow-circle-right'></i></a></td>" +
                                                        "</tr>"
                                                        , pActPend);
                    }

                    if (contActividades == 6)
                    {
                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" +
                                                        "<a target='_blnk' href='#' >Ver Todas las Actividades</a>" +
                                                        "<td>" +
                                                        "</tr>", pActPend);
                    }
                }
                #endregion

                #region actividades finalizadas
                contexto = new GrupoLiEntities();
                var consultaLista1 = contexto.lista_actividad.Where(
                    b => b.id_sucursal == ObjUsuario.Id_sucursal && b.estatus == "Si").ToList();

                contActividades = 0;
                foreach (var item in consultaLista1)
                {
                    contActividades++;

                    if (contActividades < 6)
                    {
                        string clase = "";
                        if (item.fase == "E")
                        {
                            clase = "<span class='label bg-aqua'>Evaluación Inicial</span>";
                        }
                        else if (item.fase == "p")
                        {
                            clase = "<span class='label bg-purple'>Planear</span>";
                        }
                        else if (item.fase == "H")
                        {
                            clase = "<span class='label bg-green'>Hacer</span>";
                        }
                        else if (item.fase == "V")
                        {
                            clase = "<span class='label bg-yellow'>Verificar</span>";
                        }
                        else if (item.fase == "A")
                        {
                            clase = "<span class='label bg-red'>Actuar</span>";
                        }



                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" + item.actividad + " de la sucursal " + item.sucursal.nombre + "</td>" +
                                                        "<td>" + clase + "</td>" +
                                                        "<td><a target='_blank' href='" + item.link + "' class='small-box-footer'>Ir al Modulo -><i class='fa fa-arrow-circle-right'></i></a></td>" +
                                                        "</tr>"
                                                        , pActFin);
                    }

                    if (contActividades == 6)
                    {
                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" +
                                                        "<a target='_blnk' href='#' >Ver Todas las Actividades</a>" +
                                                        "<td>" +
                                                        "</tr>", pActFin);
                    }
                }
                #endregion
            }

            string valor = Convert.ToString(Request.QueryString["date"]);
            if (valor != null)
            {
                ViewState["FechaAlarma"] = Convert.ToDateTime(Request.QueryString["date"]);
            }
            else
            {
                ViewState["FechaAlarma"] = string.Empty + DateTime.Now.ToShortDateString();
            }

            MostrarMisPreguntas();
            MostrarSusPreguntas();
        }