public ActionResult FormularioRegistro(int pId_Plan_Proyecto_Pedagogico) { var model = new PlanProyectoPedagogicoRegistroModel(); var bl_PlanProyectoPedagogico = new BL_PlanProyectoPedagogico(); var bl_PlanEstudio = new BL_PlanEstudio(); if (pId_Plan_Proyecto_Pedagogico > 0) { model.planProyectoPedagogico = bl_PlanProyectoPedagogico.ObtenerProyectoPedagogico(pId_Plan_Proyecto_Pedagogico).Result; model.planEstudio = new PA_PLAN_ESTUDIO_SEL_Result() { ID_PLANESTUDIO = (int)model.planProyectoPedagogico.ID_PLANESTUDIO, ANIO = model.planProyectoPedagogico.ANIO_PLANESTUDIO, DOCUMENTO = model.planProyectoPedagogico.DOCUMENTO_PLANESTUDIO, DESCRIPCION = model.planProyectoPedagogico.DESCRIPCION_PLANESTUDIO }; } else { model.planEstudio = bl_PlanEstudio.ObtenerPlanEstudioVigente(); } var bl_PeriodoAcademico = new BL_PeriodoAcademico(); var bl_Grado = new BL_Grado(); var bl_Area = new BL_Area(); model.ListaPeriodoAcademico = bl_PeriodoAcademico.ListarPeriodosAcademicosVigentes(); model.ListaGrados = bl_Grado.ListarGrados(); model.ListaAreas = bl_Area.ListarArea(); return(PartialView(model)); }
public JsonResult Registrar(PlanProyectoPedagogico planProyectoPedagogico, string contenidoArchivo) { ProcessResult <PlanProyectoPedagogico> resultado = new ProcessResult <PlanProyectoPedagogico>(); var bl_PlanProyectoPedagogico = new BL_PlanProyectoPedagogico(); if (!string.IsNullOrEmpty(contenidoArchivo)) { var extencion = planProyectoPedagogico.Documento.Split('.').LastOrDefault(); planProyectoPedagogico.Documento = WebConfigurationManager.AppSettings["DirectorioPlanProyectoPedagogico"] + Guid.NewGuid().ToString() + "." + extencion; contenidoArchivo = contenidoArchivo.Split(new string[] { "base64," }, StringSplitOptions.None).LastOrDefault(); } if (planProyectoPedagogico.Id_ProyectoPedagogico == 0) { resultado = bl_PlanProyectoPedagogico.InsertarPlanProyectoPedagogico(planProyectoPedagogico); if (resultado.IsSuccess) { if (!string.IsNullOrEmpty(contenidoArchivo)) { System.IO.File.WriteAllBytes(planProyectoPedagogico.Documento, Convert.FromBase64String(contenidoArchivo)); } } } else { if (!string.IsNullOrEmpty(planProyectoPedagogico.Documento)) { var planAreaActual = bl_PlanProyectoPedagogico.ObtenerProyectoPedagogico(planProyectoPedagogico.Id_ProyectoPedagogico); if (!string.IsNullOrEmpty(planAreaActual.Result.DOCUMENTO_PLANESTUDIO) && !string.IsNullOrEmpty(contenidoArchivo)) { System.IO.File.Delete(planAreaActual.Result.DOCUMENTO_PLANESTUDIO); } } resultado = bl_PlanProyectoPedagogico.ActualizarPlanProyectoPedagogico(planProyectoPedagogico); if (resultado.IsSuccess) { if (!string.IsNullOrEmpty(contenidoArchivo)) { System.IO.File.WriteAllBytes(planProyectoPedagogico.Documento, Convert.FromBase64String(contenidoArchivo)); } } } return(Json(resultado)); }