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(); }