Ejemplo n.º 1
0
        public JsonResult porcentaje()
        {
            Models.principalP  actividad = Session["usuario3"] as Models.principalP;
            Models.Actividades sec1      = Session["seccion1"] as Models.Actividades;
            Models.Login       usr       = Session["usuario"] as Models.Login;
            Actividades        usu       = new Actividades();
            DataTable          datos     = null;
            var x = 2;

            DataTable datos1 = usu.Buscar_porcentaje_seccion(actividad.codigo_actividad, usr.usuario);

            usu.id_curso_actividad = Convert.ToInt32(datos1.Rows[0]["id tabla"].ToString());
            Session["seccion1"]    = usu;

            if (Convert.ToDouble(datos1.Rows[0]["porcentaje"].ToString()) < 100)
            {
                datos       = usu.Buscar_cantidad_secciones(actividad.codigo_actividad);
                usu.seccion = Convert.ToInt32(datos.Rows[0]["numero secciones"].ToString());
                usu.cont_seccion++;
                Session["seccion1"] = usu;
                int countseccion = Convert.ToInt32(datos1.Rows[0]["seccion"].ToString());
                countseccion++;

                if (countseccion <= Convert.ToInt32(datos.Rows[0]["numero secciones"].ToString()))
                {
                    double porce = (countseccion * 100) / Convert.ToInt32(datos.Rows[0]["numero secciones"].ToString());
                    if (countseccion == Convert.ToInt32(datos.Rows[0]["numero secciones"].ToString()))
                    {
                        usu.Actualizar_porcentaje_estado(Convert.ToInt32(actividad.codigo_actividad), usu.id_curso_actividad);
                    }
                    usu.Actualizar_porcentaje(porce, Convert.ToInt32(actividad.codigo_actividad), countseccion, usu.id_curso_actividad);
                }
            }
            return(Json(x));
        }
Ejemplo n.º 2
0
        // GET: Actividades

        public async Task <ActionResult> Actividades(Actividades obj)
        {
            Models.Login      user      = Session["usuario"] as Models.Login;
            Models.principalP actividad = Session["usuario3"] as Models.principalP;
            DataTable         datos2    = null;

            Models.principalP acti   = Session["usuario10"] as Models.principalP;
            DataTable         datos3 = null;
            Actividades       ver    = new Actividades();

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            else
            {
                if (Convert.ToInt32(user.rol) > 10)
                {
                    return(RedirectToAction("principalplataforma", "PrincipalPlataforma"));
                }
                else
                {
                    String codigo_ = Request.Form["subir"];
                    if (codigo_ != null)
                    {
                        var ruta = Server.MapPath("~/imagen_multimedia/" + codigo_);
                        return(File(ruta, "aplication/pdf,docx", codigo_));
                    }
                    //cargar y aumentar en uno la seccion de la tabla y el porcentaje aumentarlo como si ya se hubiera realizado uno
                    if (actividad != null)
                    {
                        datos2 = act.Buscar_porcentaje_seccion(actividad.codigo_actividad, user.usuario);
                        if (Convert.ToInt32(datos2.Rows[0]["seccion"].ToString()) == 0)
                        {
                            datos3 = act.Buscar_cantidad_secciones(actividad.codigo_actividad);
                            act.id_curso_actividad = Convert.ToInt32(datos2.Rows[0]["id tabla"].ToString());
                            if (Convert.ToInt32(datos3.Rows[0]["numero secciones"].ToString()) == 1)
                            {
                                //Actividades usu = new Actividades();
                                act.Actualizar_porcentaje_estado(Convert.ToInt32(actividad.codigo_actividad), act.id_curso_actividad);
                            }
                            double porce = (1 * 100) / Convert.ToInt32(datos3.Rows[0]["numero secciones"].ToString());
                            act.Actualizar_porcentaje(porce, Convert.ToInt32(actividad.codigo_actividad), 1, act.id_curso_actividad);
                        }
                    }
                    else
                    {
                        if (acti != null)
                        {
                            String codigo = Request.Form["iraprobado"];
                            if (codigo != null)
                            {
                                Plataforma_academica.Models.Subir_contenidos usu = Session["uni"] as Plataforma_academica.Models.Subir_contenidos;
                                if (ver.Actualizar_actividad_y_usurio_actividad(codigo))
                                {
                                    var registro = registro_curso_usuario_actividad(codigo, usu.codigo_unidad);
                                    var correo   = SendEmail(codigo, usu.codigo_unidad);
                                    await Task.WhenAll(registro, correo);

                                    if (registro.Result && correo.Result)
                                    {
                                        return(RedirectToAction("seleccionar_unidad_para_contenido", "Seleccionar_para_subir_contenido"));
                                    }
                                    else
                                    {
                                        ViewBag.mensaje1 = "actualizacion_no_registro";
                                        ViewBag.mensaje  = "La actividad no fue habilitada con exito para los beneficiarios";
                                    }
                                }
                            }
                            else
                            {
                                String codigo1 = Request.Form["irdesaprobado"];
                                if (codigo1 != null)
                                {
                                    if (ver.Actualizar_estado(codigo1, obj.edicion))
                                    {
                                        ViewBag.mensaje1 = "actualizacion_";
                                        ViewBag.mensaje  = "Se a realizado las recomendaciones para edición";
                                    }
                                }
                            }
                        }
                    }
                    return(View());//Pagina de actividad
                }
            }
        }