public bool GrabarDB(List <Aca_Familiar_Info> listaFamiliar, Aca_Estudiante_Info infoEstudiante, ref string msj) { bool resultado = false; decimal IdFami = 0; try { foreach (var item in listaFamiliar) { da = new Aca_Familiar_Data(); BusFamiliar_x_Estudiante = new Aca_Familiar_x_Estudiante_Bus(); item.IdInstitucion = infoEstudiante.IdInstitucion; item.IdEstudiante = infoEstudiante.IdEstudiante; item.UsuarioCreacion = infoEstudiante.UsuarioCreacion; item.UsuarioModificacion = infoEstudiante.UsuarioModificacion; bool validaFamiliar = ExisteFamiliar(item); if (validaFamiliar) { decimal IdFamiliarpersona = da.GetIdFamiliarxIdPersona(infoEstudiante.IdInstitucion, item.Persona_Info.IdPersona); item.IdFamiliar = IdFamiliarpersona; item.Persona_Info.pe_UltUsuarioModi = item.UsuarioModificacion; resultado = da.ActualizarDB(item, ref msj); if (resultado == true) { resultado = BusFamiliar_x_Estudiante.ActualizarDB(item, infoEstudiante, ref msj); } } else { if (item.Persona_Info.pe_nombre == "" && item.Persona_Info.pe_apellido == "" && item.Persona_Info.pe_razonSocial == "") { resultado = false; } else { resultado = da.GrabarDB(item, true, ref msj, ref IdFami); item.IdFamiliar = IdFami; if (resultado == true) { resultado = BusFamiliar_x_Estudiante.GrabarDB(item, infoEstudiante, ref msj); } } } } return(resultado); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex) { EntityType = typeof(Aca_Familiar_Bus) }; } }
//GRABAR FAMILIAR(AUSPICIANTE SISTEMA DUAL) public bool ActualizarDB(List <Aca_Familiar_Info> listaFamiliar, Aca_Estudiante_Info infoEstudiante, ref string msj) { bool resultado = false; decimal IdFami = 0; try { foreach (var item in listaFamiliar) { da = new Aca_Familiar_Data(); item.IdInstitucion = infoEstudiante.IdInstitucion; item.IdEstudiante = infoEstudiante.IdEstudiante; item.UsuarioModificacion = infoEstudiante.UsuarioModificacion; item.FechaModificacion = DateTime.Now; bool validaFamiliar = ExisteFamiliar(item); if (validaFamiliar) { if (item.Persona_Info.pe_nombre != "" && item.Persona_Info.pe_apellido != "") { resultado = da.ActualizarDB(item, ref msj); if (resultado) { //if (item.IdParentescoCat == "REP_ECO" || item.IdParentescoCat == "REP_ECO_DUAL") //{ BusFamiliar_x_Estudiante = new Aca_Familiar_x_Estudiante_Bus(); resultado = BusFamiliar_x_Estudiante.GrabarDB(item, infoEstudiante, ref msj); //} } else { resultado = true; } } else { resultado = true; } } else { if (item.Persona_Info.pe_nombre != "" && item.Persona_Info.pe_apellido != "") { resultado = da.GrabarDB(item, true, ref msj, ref IdFami); } } } return(resultado); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ActualizarDB", ex.Message), ex) { EntityType = typeof(Aca_Familiar_Bus) }; } }