public bool GrabarDB(Aca_Familiar_Info info, bool actualizarPersona, ref string msj, ref decimal IdFam) { bool resultado = false; try { tb_persona_data Persona_Data = new tb_persona_data(); tb_persona_Info Info_Persona = new tb_persona_Info(); Aca_Estudiante_Data daEstudiante = new Aca_Estudiante_Data(); decimal idPersona = 0; if (info.Persona_Info.IdPersona == 0) { // la persona si no existe se la crea if (Persona_Data.ExisteCedula(info.Persona_Info.pe_cedulaRuc, ref msj) == false) { resultado = Persona_Data.GrabarDB(info.Persona_Info, ref idPersona, ref msj); } else { Info_Persona = Persona_Data.Get_Info_Persona(info.Persona_Info.pe_cedulaRuc); idPersona = Info_Persona.IdPersona; resultado = true; } } else { if (actualizarPersona) { resultado = Persona_Data.ModificarDB(info.Persona_Info, ref msj); } else { resultado = true; } idPersona = info.Persona_Info.IdPersona; } if (resultado) { using (Entities_Academico Base = new Entities_Academico()) { string mensaje = string.Empty; Aca_Familiar infoFamiliar = new Aca_Familiar(); infoFamiliar.IdInstitucion = info.IdInstitucion; if (info.Persona_Info.IdPersona != 0) { IdFam = GetIdFamiliar(info.IdInstitucion, info.Persona_Info.IdPersona, ref mensaje); } else { IdFam = GetIdFamiliar(info.IdInstitucion, idPersona, ref mensaje); } if (mensaje != "ExisteFamiliar") { infoFamiliar.IdFamiliar = IdFam; infoFamiliar.cod_familiar = infoFamiliar.IdFamiliar.ToString(); infoFamiliar.IdNivelEducativo_cat = info.IdNivelEducativo; infoFamiliar.IdPersona = idPersona; infoFamiliar.empresa_donde_trabaja = (info.EmpresaDondeTrabaja == null) ? "" : info.EmpresaDondeTrabaja; infoFamiliar.empresa_direccion = (info.EmpresaDireccion == null) ? "" : info.EmpresaDireccion; infoFamiliar.empresa_email = (info.EmpresaEmail == null) ? "" : info.EmpresaEmail; infoFamiliar.empresa_telefono = (info.EmpresaTelefono == null) ? "" : info.EmpresaTelefono; infoFamiliar.OcupacionLaboral = (info.OcupacionLaboral == null) ? "" : info.OcupacionLaboral; infoFamiliar.Titulo = (info.Titulo == null) ? "" : info.Titulo; infoFamiliar.UsuarioCreacion = info.UsuarioCreacion; infoFamiliar.FechaCreacion = DateTime.Now; infoFamiliar.Calle_Principal = (info.Calle_Principal == null) ? "" : info.Calle_Principal; infoFamiliar.Calle_Secundaria = (info.Calle_Secundaria == null) ? "" : info.Calle_Secundaria; infoFamiliar.Sector_Urbanizacion = (info.Sector_Urbanizacion == null) ? "" : info.Sector_Urbanizacion; infoFamiliar.IdCiudad = info.IdCiudad; infoFamiliar.PoseeDiscapacidad = info.PoseeDiscapacidad; infoFamiliar.ViveFueraDelPais = info.ViveFueraDelPais; infoFamiliar.Fallecido = info.Fallecido; infoFamiliar.IdCatalogoIdiomaNativo = info.IdCatalogoIdiomaNativo; infoFamiliar.IdCatalogoReligion = info.IdCatalogoReligion; infoFamiliar.IdCatalogoTipoSangre = info.IdCatalogoTipoSangre; infoFamiliar.FueExAlumnoGraduado = info.FueExAlumnoGraduado; Base.Aca_Familiar.Add(infoFamiliar); 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); msj = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref msj); throw new Exception(ex.ToString()); } }
public Aca_Familiar_Info GetInfo_Familiar_x_IdPersona(decimal IdPersona, string cedulaRucFamiliar /*, ref bool existePersona*/) { Aca_Familiar_Info infoFami = new Aca_Familiar_Info(); string msj = string.Empty; //existePersona = false; try { using (Entities_Academico Base = new Entities_Academico()) { Aca_Familiar familiar = Base.Aca_Familiar.FirstOrDefault(o => o.IdPersona == IdPersona); if (familiar != null) { infoFami.IdFamiliar = familiar.IdFamiliar; infoFami.Persona_Info.IdPersona = Convert.ToDecimal(familiar.IdPersona); //infoFami.Persona_Info.pe_nombre = familiar.pe_nombre; //infoFami.Persona_Info.pe_apellido = familiar.pe_apellido; //infoFami.Persona_Info.pe_cedulaRuc = familiar.pe_cedulaRuc; //infoFami.Persona_Info.pe_direccion = familiar.pe_direccion; //infoFami.Persona_Info.pe_fechaNacimiento = familiar.pe_fechaNacimiento; //infoFami.Persona_Info.IdEstadoCivil = familiar.IdEstadoCivil; infoFami.IdNivelEducativo = (familiar.IdNivelEducativo_cat == "") ? "SIN_EDU" : familiar.IdNivelEducativo_cat; infoFami.Titulo = familiar.Titulo; infoFami.EmpresaDireccion = familiar.empresa_direccion; infoFami.EmpresaDondeTrabaja = familiar.empresa_donde_trabaja; infoFami.EmpresaEmail = familiar.empresa_email; infoFami.EmpresaTelefono = familiar.empresa_telefono; infoFami.Calle_Principal = familiar.Calle_Principal; infoFami.Calle_Secundaria = familiar.Calle_Secundaria; infoFami.Fallecido = Convert.ToBoolean(familiar.Fallecido); infoFami.FueExAlumnoGraduado = Convert.ToBoolean(familiar.FueExAlumnoGraduado); infoFami.IdCatalogoIdiomaNativo = familiar.IdCatalogoIdiomaNativo; infoFami.IdCatalogoReligion = familiar.IdCatalogoReligion; infoFami.IdCatalogoTipoSangre = familiar.IdCatalogoTipoSangre; infoFami.PoseeDiscapacidad = Convert.ToBoolean(familiar.PoseeDiscapacidad); infoFami.Sector_Urbanizacion = familiar.Sector_Urbanizacion; infoFami.ViveFueraDelPais = Convert.ToBoolean(familiar.ViveFueraDelPais); infoFami.IdCiudad = familiar.IdCiudad; //infoFami.ViveConEl = Convert.ToBoolean(familiar.Vive_con_el_estudiante); //infoFami.EstaAutorizadoRecAlumn = Convert.ToBoolean(familiar.esta_autorizado_recibir_not_mail); //infoFami.EstaAutorizadoRetAlum = Convert.ToBoolean(familiar.esta_autorizado_ret_alum); //infoFami.IdParentesco_cat = familiar.IdParentesco_cat; //infoFami.activo = Convert.ToBoolean(familiar.activo); //existePersona = true; } return(infoFami); } } 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); msj = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref msj); throw new Exception(ex.ToString()); } }