Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
 public PlanAsignaturaViewModel(PlanAsignatura planAsignatura)
 {
     Asignatura           = planAsignatura.Asignatura;
     CodigoPlan           = planAsignatura.CodigoPlan;
     Descripcion          = planAsignatura.Descripcion;
     ObjetivoGeneral      = planAsignatura.ObjetivoGeneral;
     ObjetivosEspecificos = planAsignatura.ObjetivosEspecificos;
     Estrategias          = planAsignatura.Estrategias;
 }
Beispiel #4
0
        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));
        }
Beispiel #6
0
 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);
         }
     }
 }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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);
                }
            }
        }
Beispiel #10
0
        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);
        }