public static bool RegistrarCurriculaBase(CurriculaBase Base) { using (var cn = new InnovaEntities()) { try { if (Base.IdCurriculaBase > 0) { var baseEdit = cn.CurriculaBase.FirstOrDefault(b => b.IdCurriculaBase == Base.IdCurriculaBase); if (baseEdit != null) { baseEdit.Año = Base.Año; baseEdit.NumeroResolucion = Base.NumeroResolucion; baseEdit.Descripcion = Base.Descripcion; baseEdit.Vigencia = Base.Vigencia; cn.SaveChanges(); } } else { cn.CurriculaBase.Add(Base); cn.SaveChanges(); } return(true); } catch (Exception) { return(false); } } }
public static bool RegistrarCurriculaBase(CurriculaBase Base) { using (var cn = new InnovaEntities()) { try { if (Base.IdCurriculaBase > 0) { var baseEdit = cn.CurriculaBase.FirstOrDefault(b => b.IdCurriculaBase == Base.IdCurriculaBase); if (baseEdit != null) { baseEdit.Año = Base.Año; baseEdit.NumeroResolucion = Base.NumeroResolucion; baseEdit.Descripcion = Base.Descripcion; if (Convert.ToBoolean(Base.Vigencia)) { cn.CurriculaBase.ToList().ForEach(s => s.Vigencia = false); baseEdit.Vigencia = Base.Vigencia; } else { baseEdit.Vigencia = Base.Vigencia; } cn.SaveChanges(); } } else { // se valida que una resolución no se registre dos veces. var baseEdit = cn.CurriculaBase.FirstOrDefault(b => b.NumeroResolucion.Trim() == Base.NumeroResolucion.Trim()); if (baseEdit != null) { return(false); } else { if (Convert.ToBoolean(Base.Vigencia)) { cn.CurriculaBase.ToList().ForEach(s => s.Vigencia = false); } cn.CurriculaBase.Add(Base); cn.SaveChanges(); } } return(true); } catch (Exception) { return(false); } } }