public bool ActualizarPlanProyectoPedagogico(PlanProyectoPedagogico planProyectoPedagogico)
        {
            using (DB_INNOVASCHOOLSEntities contexto = new DB_INNOVASCHOOLSEntities())
            {
                PlanProyectoPedagogico objeto = (from x in contexto.PlanProyectoPedagogico
                                                 where x.Id_ProyectoPedagogico == planProyectoPedagogico.Id_ProyectoPedagogico
                                                 select x).FirstOrDefault();

                objeto.Nombre            = planProyectoPedagogico.Nombre;
                objeto.Objetivos         = planProyectoPedagogico.Objetivos;
                objeto.Descripcion       = planProyectoPedagogico.Descripcion;
                objeto.Estado            = planProyectoPedagogico.Estado;
                objeto.Documento         = planProyectoPedagogico.Documento;
                objeto.FechaModificacion = planProyectoPedagogico.FechaModificacion;

                if (contexto.SaveChanges() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public ProcessResult <PlanProyectoPedagogico> InsertarPlanProyectoPedagogico(PlanProyectoPedagogico planProyectoPedagogico)
        {
            ProcessResult <PlanProyectoPedagogico> resultado = new ProcessResult <PlanProyectoPedagogico>();

            try
            {
                DA_PlanProyectoPedagogico objDA = new DA_PlanProyectoPedagogico();
                if (objDA.ObtenerPlanProyectoPedagogicoExiste((int)planProyectoPedagogico.Id_PeriodoAcademico, (int)planProyectoPedagogico.Id_Area, (int)planProyectoPedagogico.Id_PlanEstudio, (int)planProyectoPedagogico.Id_Grado) == 0)
                {
                    planProyectoPedagogico.Estado        = "REGISTRADO";
                    planProyectoPedagogico.FechaCreacion = DateTime.Now;
                    resultado.Result    = objDA.InsertarPlanProyectoPedagogico(planProyectoPedagogico);
                    resultado.IsProcess = true;
                }
                else
                {
                    resultado.Message   = "El Plan de Proyecto Pedagógico existe para el siguiente: Periodo Académico, Área Curricular o Grado";
                    resultado.IsProcess = false;
                }
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.IsProcess = false;
                resultado.Message   = e.Message;
                resultado.Exception = new ApplicationLayerException <BL_PlanProyectoPedagogico>(e);
            }
            return(resultado);
        }
        public ProcessResult <PlanProyectoPedagogico> EliminarPlanProyectoPedagogico(int pId_PlanProyectoPedagogico)
        {
            ProcessResult <PlanProyectoPedagogico> resultado = new ProcessResult <PlanProyectoPedagogico>();

            try
            {
                DA_PlanProyectoPedagogico objDA    = new DA_PlanProyectoPedagogico();
                PlanProyectoPedagogico    planArea = new PlanProyectoPedagogico()
                {
                    Id_ProyectoPedagogico = pId_PlanProyectoPedagogico,
                    Estado            = "ELIMINADO",
                    FechaModificacion = DateTime.Now
                };
                objDA.EliminarPlanProyectoPedagogico(planArea);

                resultado.IsProcess = true;
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.IsProcess = false;
                resultado.Message   = e.Message;
                resultado.Exception = new ApplicationLayerException <BL_PlanArea>(e);
            }
            return(resultado);
        }
        public ActionResult SubirArchivo(PlanProyectoPedagogico planProyectoPedagogico)
        {
            var model = new ResultadoDocumentoImportarModel();

            try
            {
                var file     = Request.Files[0];
                var fileName = Path.GetFileName(file.FileName.ToString().Replace(' ', '_'));
            }
            catch (Exception e)
            {
            }
            return(PartialView(model));
        }
 public PlanProyectoPedagogico InsertarPlanProyectoPedagogico(PlanProyectoPedagogico planProyectoPedagogico)
 {
     using (DB_INNOVASCHOOLSEntities contexto = new DB_INNOVASCHOOLSEntities())
     {
         PlanProyectoPedagogico objeto = contexto.PlanProyectoPedagogico.Add(planProyectoPedagogico);
         if (contexto.SaveChanges() > 0)
         {
             return(objeto);
         }
         else
         {
             return(null);
         }
     }
 }
        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));
        }
        public bool EliminarPlanProyectoPedagogico(PlanProyectoPedagogico planProyectoPedagogico)
        {
            using (DB_INNOVASCHOOLSEntities contexto = new DB_INNOVASCHOOLSEntities())
            {
                PlanProyectoPedagogico objeto = (from x in contexto.PlanProyectoPedagogico
                                                 where x.Id_ProyectoPedagogico == planProyectoPedagogico.Id_ProyectoPedagogico
                                                 select x).FirstOrDefault();

                objeto.Id_ProyectoPedagogico = planProyectoPedagogico.Id_ProyectoPedagogico;
                objeto.Estado = planProyectoPedagogico.Estado;

                if (contexto.SaveChanges() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public ProcessResult <PlanProyectoPedagogico> ActualizarPlanProyectoPedagogico(PlanProyectoPedagogico planProyectoPedagogico)
        {
            ProcessResult <PlanProyectoPedagogico> resultado = new ProcessResult <PlanProyectoPedagogico>();

            try
            {
                DA_PlanProyectoPedagogico objDA = new DA_PlanProyectoPedagogico();
                planProyectoPedagogico.Estado            = "REGISTRADO";
                planProyectoPedagogico.FechaModificacion = DateTime.Now;
                objDA.ActualizarPlanProyectoPedagogico(planProyectoPedagogico);
                resultado.Result = planProyectoPedagogico;

                resultado.IsProcess = true;
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.IsProcess = false;
                resultado.Message   = e.Message;
                resultado.Exception = new ApplicationLayerException <BL_PlanProyectoPedagogico>(e);
            }
            return(resultado);
        }