public ActionResult registrarEvaluacion(string strCodNivel, string strCodAsignatura, string strCodParalelo, string strParcialActivo, List <EvaluacionAcumulativa> dtaEvAcumulativa)
        {
            JsonResult rstGestionEvAcumulativa = default(JsonResult);

            try
            {
                if (this._usuarioGestionaAsignatura(strCodNivel, strCodAsignatura, strCodParalelo))
                {
                    EvaluacionAcumulativaModel evAcumulativa = new EvaluacionAcumulativaModel(strCodNivel,
                                                                                              strCodAsignatura,
                                                                                              strCodParalelo);

                    if (dtaEvAcumulativa.Count > 0)
                    {
                        if (evAcumulativa.registrarEvaluacionAcumulativa(dtaEvAcumulativa))
                        {
                            rstGestionEvAcumulativa = Json(new
                            {
                                dtaEvAcumulativaUpd = evAcumulativa.jsonEvAcumulativa,
                                MessageGestion      = Language.es_ES.MSG_REGISTRO_EV_ACUMULATIVA_CORRECTA
                            });
                        }
                        else
                        {
                            rstGestionEvAcumulativa = Json(new
                            {
                                dtaEvAcumulativaUpd = "false",
                                MessageGestion      = Language.es_ES.MSG_REGISTRO_EV_ACUMULATIVA_ERROR
                            });
                        }
                    }
                }
                else
                {
                    return(RedirectToAction("SignOut", "Account"));
                }
            }
            catch (Exception ex)
            {
                rstGestionEvAcumulativa = Json(new
                {
                    dtaEvAcumulativaUpd = "false",
                    MessageGestion      = Language.es_ES.MSG_REGISTRO_EV_ACUMULATIVA_ERROR
                });

                Errores err = new Errores();
                err.SetError(ex, "registrarEvaluacionAcumulativa");
            }

            return(rstGestionEvAcumulativa);
        }
        public JsonResult impresionActas(string idActa, string idAsignatura)
        {
            try
            {
                string[] dtaActa       = idActa.Split('_');
                string[] dtaAsignatura = idAsignatura.Split('|');

                string nameFile = string.Empty;
                switch (dtaActa[0].ToString().ToUpper())
                {
                //  EVALUACION ACUMULATIVA ( Parcial 1 / Parcial 2 / Parcial 3 )
                case "PEA":
                    EvaluacionAcumulativaModel evAcumulativa = new EvaluacionAcumulativaModel(dtaAsignatura[1],
                                                                                              dtaAsignatura[0],
                                                                                              dtaAsignatura[2]);

                    nameFile = evAcumulativa.getDtaRptEvAcumulativa(dtaActa,
                                                                    dtaAsignatura,
                                                                    Server.MapPath("~/Reports"),
                                                                    Server.MapPath("~/Temp"));
                    break;

                //  EVALUACION FINAL
                case "PEF":
                    EvaluacionFinalModel evFinal = new EvaluacionFinalModel(dtaAsignatura[1],
                                                                            dtaAsignatura[0],
                                                                            dtaAsignatura[2]);

                    nameFile = evFinal.getDtaRptEvFinal(dtaActa,
                                                        dtaAsignatura,
                                                        Server.MapPath("~/Reports"),
                                                        Server.MapPath("~/Temp"));
                    break;

                //  EVALUACION RECUPERACION
                case "PER":
                    EvaluacionRecuperacionModel evRecuperacion = new EvaluacionRecuperacionModel(dtaAsignatura[1],
                                                                                                 dtaAsignatura[0],
                                                                                                 dtaAsignatura[2]);

                    nameFile = evRecuperacion.getDtaRptEvRecuperacion(dtaActa,
                                                                      dtaAsignatura,
                                                                      Server.MapPath("~/Reports"),
                                                                      Server.MapPath("~/Temp"));
                    break;
                }

                if (nameFile == "-1")
                {
                    return(Json(new { fileName = "", errorMessage = Language.es_ES.MSG_ERROR_GENERAR_ARCHIVO }));
                }
                else
                {
                    return(Json(new { fileName = nameFile, errorMessage = "" }));
                }
            }
            catch (Exception ex)
            {
                Errores err = new Errores();
                err.SetError(ex, "createFile");

                return(Json(new { fileName = "none", errorMessage = Language.es_ES.MSG_ERROR_GENERAR_ARCHIVO }));
            }
        }