public bool GrabarDB(List <Aca_Estudiante_x_Alergia_Info> lstAlergia, decimal idEstudiante, int IdInstitucion, ref string msj) { try { Aca_estudiante_x_Alergia addressAlergia = new Aca_estudiante_x_Alergia(); using (Entities_Academico Base = new Entities_Academico()) { foreach (var item in lstAlergia) { if (item.Activo == true) { addressAlergia = new Aca_estudiante_x_Alergia(); addressAlergia.IdInstitucion = IdInstitucion; addressAlergia.IdEstudiante = idEstudiante; addressAlergia.IdAlergia_catalogo = item.IdAlergiaCatalogo; addressAlergia.descripcion = item.Comentario; addressAlergia.activo = item.Activo; Base.Aca_estudiante_x_Alergia.Add(addressAlergia); Base.SaveChanges(); } } } return(true); } 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 msj); msj = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
public bool ActualizarDB(List <Aca_Estudiante_x_Alergia_Info> lstAlergia, ref string msj) { try { using (Entities_Academico Base = new Entities_Academico()) { foreach (var item in lstAlergia) { var vwalergia = Base.vwAca_estudiante_x_Alergia.FirstOrDefault(a => a.IdInstitucion == item.IdInstitucion && a.IdEstudiante == item.IdEstudiante && a.IdAlergia_catalogo == item.IdAlergiaCatalogo); if (item.Esta_en_Base == "S") {// Actualizar vwalergia var alergia = Base.Aca_estudiante_x_Alergia.FirstOrDefault(a => a.IdInstitucion == item.IdInstitucion && a.IdEstudiante == item.IdEstudiante && a.IdAlergia_catalogo == item.IdAlergiaCatalogo); alergia.activo = item.Activo; alergia.descripcion = item.Comentario; Base.SaveChanges(); } else { // Insertar if (item.Activo == true) { Aca_estudiante_x_Alergia estAlergia = new Aca_estudiante_x_Alergia(); estAlergia.IdInstitucion = item.IdInstitucion; estAlergia.IdEstudiante = item.IdEstudiante; estAlergia.descripcion = item.Comentario; estAlergia.activo = item.Activo; estAlergia.IdAlergia_catalogo = item.IdAlergiaCatalogo; Base.Aca_estudiante_x_Alergia.Add(estAlergia); Base.SaveChanges(); } } } } return(true); } 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 msj); msj = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
public bool GrabarDB(BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info> lstRubroxPeriodo, ref string msj) { try { Aca_estudiante_x_Alergia addressAlergia = new Aca_estudiante_x_Alergia(); using (Entities_Academico Base = new Entities_Academico()) { Aca_Rubro_x_Aca_Periodo_Lectivo PeriodoxRubro_Info = new Aca_Rubro_x_Aca_Periodo_Lectivo(); foreach (var item in lstRubroxPeriodo) { PeriodoxRubro_Info = new Aca_Rubro_x_Aca_Periodo_Lectivo(); PeriodoxRubro_Info.IdInstitucion_rub = item.IdInstitucion_rub; //PREGUNTAR X EL CAMPO IdInstitutcion_per PeriodoxRubro_Info.IdInstitucion_per = item.IdInstitucion_rub; PeriodoxRubro_Info.IdAnioLectivo = item.IdAnioLectivo; PeriodoxRubro_Info.IdPeriodo = Convert.ToInt32(item.IdPeriodo); PeriodoxRubro_Info.IdRubro = item.IdRubro; PeriodoxRubro_Info.Valor = Convert.ToDouble(item.Valor); PeriodoxRubro_Info.Estado = item.Estado; PeriodoxRubro_Info.FechaCreacion = DateTime.Now; PeriodoxRubro_Info.UsuarioCreacion = item.UsuarioCreacion; Base.Aca_Rubro_x_Aca_Periodo_Lectivo.Add(PeriodoxRubro_Info); Base.SaveChanges(); } } return(true); } catch (DbEntityValidationException ex) { string arreglo = ToString(); foreach (var item in ex.EntityValidationErrors) { foreach (var item_validaciones in item.ValidationErrors) { mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n"; } } 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(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }