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));
        }
Ejemplo n.º 2
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));
        }