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