public ProcessResult <PlanAsignatura> EliminarPlanAsignatura(int pId_PlanAsignatura) { ProcessResult <PlanAsignatura> resultado = new ProcessResult <PlanAsignatura>(); try { DA_PlanAsignatura objDA = new DA_PlanAsignatura(); PlanAsignatura planAsignatura = new PlanAsignatura() { Id_PlanAsignatura = pId_PlanAsignatura, Estado = "ELIMINADO", FechaModificacion = DateTime.Now }; objDA.EliminarPlanAsignatura(planAsignatura); resultado.IsProcess = true; } catch (Exception e) { resultado.IsSuccess = false; resultado.IsProcess = false; resultado.Message = e.Message; resultado.Exception = new ApplicationLayerException <BL_PlanAsignatura>(e); } return(resultado); }
public bool ActualizarPlanAsignatura(PlanAsignatura planAsignatura) { using (DB_INNOVASCHOOLSEntities contexto = new DB_INNOVASCHOOLSEntities()) { PlanAsignatura objeto = (from x in contexto.PlanAsignatura where x.Id_PlanAsignatura == planAsignatura.Id_PlanAsignatura select x).FirstOrDefault(); objeto.Meta = planAsignatura.Meta ?? ""; objeto.Metodologia = planAsignatura.Metodologia; objeto.Id_PlanArea = planAsignatura.Id_PlanArea; objeto.Id_Asignatura = planAsignatura.Id_Asignatura; objeto.Estado = planAsignatura.Estado; objeto.Documento = planAsignatura.Documento; objeto.FechaModificacion = planAsignatura.FechaModificacion; if (contexto.SaveChanges() > 0) { return(true); } else { return(false); } } }
public PlanAsignaturaViewModel(PlanAsignatura planAsignatura) { Asignatura = planAsignatura.Asignatura; CodigoPlan = planAsignatura.CodigoPlan; Descripcion = planAsignatura.Descripcion; ObjetivoGeneral = planAsignatura.ObjetivoGeneral; ObjetivosEspecificos = planAsignatura.ObjetivosEspecificos; Estrategias = planAsignatura.Estrategias; }
private PlanAsignatura Mapear(PlanAsignaturaInputModel planAsignaturaInputModel) { var planAsignatura = new PlanAsignatura { Asignatura = planAsignaturaInputModel.Asignatura, CodigoPlan = planAsignaturaInputModel.CodigoPlan, Descripcion = planAsignaturaInputModel.Descripcion, ObjetivoGeneral = planAsignaturaInputModel.ObjetivoGeneral, ObjetivosEspecificos = planAsignaturaInputModel.ObjetivosEspecificos, Estrategias = planAsignaturaInputModel.Estrategias }; return(planAsignatura); }
public JsonResult Registrar(PlanAsignatura planAsignatura) { ProcessResult <PlanAsignatura> resultado = new ProcessResult <PlanAsignatura>(); var bl_PlanAsignatura = new BL_PlanAsignatura(); if (planAsignatura.Id_PlanAsignatura == 0) { resultado = bl_PlanAsignatura.InsertarPlanAsignatura(planAsignatura); } else { resultado = bl_PlanAsignatura.ActualizarPlanAsignatura(planAsignatura); } return(Json(resultado)); }
public PlanAsignatura InsertarPlanAsignatura(PlanAsignatura planAsignatura) { using (DB_INNOVASCHOOLSEntities contexto = new DB_INNOVASCHOOLSEntities()) { PlanAsignatura objeto = contexto.PlanAsignatura.Add(planAsignatura); if (contexto.SaveChanges() > 0) { return(objeto); } else { return(null); } } }
public JsonResult Registrar(PlanAsignatura planAsignatura, List <string> listaMeta, string contenidoArchivo) { ProcessResult <PlanAsignatura> resultado = new ProcessResult <PlanAsignatura>(); var bl_PlanAsignatura = new BL_PlanAsignatura(); if (!string.IsNullOrEmpty(contenidoArchivo)) { var extencion = planAsignatura.Documento.Split('.').LastOrDefault(); planAsignatura.Documento = WebConfigurationManager.AppSettings["DirectorioPlanAsignatura"] + Guid.NewGuid().ToString() + "." + extencion; contenidoArchivo = contenidoArchivo.Split(new string[] { "base64," }, StringSplitOptions.None).LastOrDefault(); } if (planAsignatura.Id_PlanAsignatura == 0) { resultado = bl_PlanAsignatura.InsertarPlanAsignatura(planAsignatura); } else { if (!string.IsNullOrEmpty(planAsignatura.Documento)) { var planAreaActual = bl_PlanAsignatura.ObtenerPlanAsignatura(planAsignatura.Id_PlanAsignatura); if (!string.IsNullOrEmpty(planAreaActual.Result.DOCUMENTO_PLANASIGNATURA) && !string.IsNullOrEmpty(contenidoArchivo)) { System.IO.File.Delete(planAreaActual.Result.DOCUMENTO_PLANASIGNATURA); } } resultado = bl_PlanAsignatura.ActualizarPlanAsignatura(planAsignatura); } if (resultado.IsSuccess) { if (!string.IsNullOrEmpty(contenidoArchivo)) { System.IO.File.WriteAllBytes(planAsignatura.Documento, Convert.FromBase64String(contenidoArchivo)); } } var resultadoEliminarMeta = bl_PlanAsignatura.EliminarPlanAsignaturaMeta(planAsignatura.Id_PlanAsignatura); if (listaMeta != null && listaMeta.Count > 0) { bl_PlanAsignatura.InsertarPlanAsignaturaMeta(planAsignatura.Id_PlanAsignatura, listaMeta); } return(Json(resultado)); }
public ActionResult <PlanAsignaturaViewModel> GuardarPlan(PlanAsignaturaInputModel planAsignaturaInputModel) { PlanAsignatura planAsignatura = Mapear(planAsignaturaInputModel); var Response = _planAsignaturaService.GuardarPlan(planAsignatura); if (Response.Error) { ModelState.AddModelError("Error al guardar al plan de asignatura", Response.Mensaje); var detalleProblemas = new ValidationProblemDetails(ModelState); if (Response.Estado.Equals("EXISTE")) { detalleProblemas.Status = StatusCodes.Status302Found; } if (Response.Error.Equals("ERROR")) { detalleProblemas.Status = StatusCodes.Status500InternalServerError; } return(BadRequest(detalleProblemas)); } return(Ok(Response.PlanAsignatura)); }
public bool EliminarPlanAsignatura(PlanAsignatura planAsignatura) { using (DB_INNOVASCHOOLSEntities contexto = new DB_INNOVASCHOOLSEntities()) { PlanAsignatura objeto = (from x in contexto.PlanAsignatura where x.Id_PlanAsignatura == planAsignatura.Id_PlanAsignatura select x).FirstOrDefault(); objeto.Id_PlanAsignatura = planAsignatura.Id_PlanAsignatura; objeto.Estado = planAsignatura.Estado; if (contexto.SaveChanges() > 0) { return(true); } else { return(false); } } }
public ProcessResult <PlanAsignatura> ActualizarPlanAsignatura(PlanAsignatura planAsignatura) { ProcessResult <PlanAsignatura> resultado = new ProcessResult <PlanAsignatura>(); try { DA_PlanAsignatura objDA = new DA_PlanAsignatura(); planAsignatura.Estado = "REGISTRADO"; planAsignatura.FechaModificacion = DateTime.Now; objDA.ActualizarPlanAsignatura(planAsignatura); resultado.IsProcess = true; } catch (Exception e) { resultado.IsSuccess = false; resultado.IsProcess = false; resultado.Message = e.Message; resultado.Exception = new ApplicationLayerException <BL_PlanAsignatura>(e); } return(resultado); }