public Aca_Anio_Lectivo_Info Get_Info_Lectivo_Activo(int IdInstitucion) { try { Aca_Anio_Lectivo_Info Info = new Aca_Anio_Lectivo_Info(); using (Entities_Academico Base = new Entities_Academico()) { Aca_Anio_Lectivo Anio = Base.Aca_Anio_Lectivo.FirstOrDefault(v => v.IdInstitucion == v.IdInstitucion && v.Estado == "A"); if (Anio != null) { Info.IdInstitucion = Anio.IdInstitucion; Info.IdAnioLectivo = Anio.IdAnioLectivo; Info.Descripcion = Anio.Descripcion; Info.FechaInicio = Anio.FechaInicio; Info.FechaFin = Anio.FechaFin; } } return(Info); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; //saca la exceopción controlada a la proxima capa throw new Exception(ex.ToString()); } }
public bool Grabar(Aca_Anio_Lectivo_Info info, ref string mensaje) { try { bool resultado = false; using (Entities_Academico Base = new Entities_Academico()) { Aca_Anio_Lectivo address = new Aca_Anio_Lectivo(); address.IdInstitucion = info.IdInstitucion; address.IdAnioLectivo = info.IdAnioLectivo; address.Descripcion = info.Descripcion; address.FechaInicio = info.FechaInicio; address.FechaFin = info.FechaFin; address.Estado = "A"; address.FechaCreacion = info.FechaCreacion; address.UsuarioCreacion = info.UsuarioCreacion; Base.Aca_Anio_Lectivo.Add(address); Base.SaveChanges(); mensaje = "Se ha procedido ingresar un nuevo periodo lectivo exitosamente "; resultado = true; } return(resultado); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = "Se ha producido el siguiente error: " + ex.Message; throw new Exception(ex.ToString()); } }