public static bool Delete_AutoEvaluacion(String idAutoEvaluacion, Model_UsuarioSistema ObjUsuario)
        {
            int idAuto     = Convert.ToInt32(idAutoEvaluacion);
            int idSucursal = 0;

            GrupoLiEntities  contexto       = new GrupoLiEntities();
            List <documento> ListaDocumento = new List <documento>();

            ListaDocumento = contexto.documento.Where(b => b.id_documento == idAuto).ToList();

            foreach (var item in ListaDocumento)
            {
                idSucursal = Convert.ToInt32(item.id_tabla);
            }

            documento tabla = new documento();

            ObjUsuario.Error = CRUD.Delete_Fila(tabla, idAuto);

            if (ObjUsuario.Error)
            {
                contexto = new GrupoLiEntities();
                lista_actividad Edit = contexto.lista_actividad.SingleOrDefault(b => b.id_sucursal == idSucursal);
                if (Edit != null)
                {
                    Edit.estatus = "No";
                }
                ObjUsuario.Error = CRUD.Edit_Fila(contexto);
            }

            return(ObjUsuario.Error);
        }
        //---------------FUNCIONES DE CREAR, EDITAR Y ELIMINAR
        public static bool Add_AutoEvaluacion(Tuple <int, int> IdEmpSuc, String[] valores, FileUpload flpArchivo)
        {
            int     IdEmpresa  = IdEmpSuc.Item1;
            int     IdSucursal = IdEmpSuc.Item2;
            Boolean berror     = false;
            string  _ruta      = Utilidades.GuardarArchivo(flpArchivo, IdEmpresa + valores[0], Paginas.Archivos_Autoevaluacion.Value);

            DateTime fecha = new DateTime(Convert.ToInt32(valores[1]), 1, 1);

            documento nuevo = new documento()
            {
                nombre       = valores[2],
                ruta         = _ruta,
                fecha_subida = fecha,
                id_tabla     = IdSucursal,
                tipo         = TipoDocumento.Auto_Evaluacion.Value
            };

            berror = CRUD.Add_Fila(nuevo);

            if (berror)
            {
                GrupoLiEntities contexto = new GrupoLiEntities();
                lista_actividad Edit     = contexto.lista_actividad.SingleOrDefault(b => b.id_sucursal == IdSucursal);
                if (Edit != null)
                {
                    Edit.estatus = "Si";
                }
                berror = CRUD.Edit_Fila(contexto);
            }

            return(berror);
        }
Exemple #3
0
        //----------FUNCIONES DE CREAR, EDITAR Y ELIMINAR
        public static bool Add_Lista_Actividad(int id_sucursal)
        {
            lista_actividad nuevo = new lista_actividad()
            {
                actividad   = "Crear Documento de Autoevaluación",
                id_sucursal = id_sucursal,
                estatus     = "No",
                fase        = "E",
                link        = "../EvaluacionInicial/index_AutoEvaluacion.aspx",
                anho        = DateTime.Now.Year
            };

            return(CRUD.Add_Fila(nuevo));
        }
Exemple #4
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();
        }