//revisar ya que esto es una vista y las tablas ya se modificaron public Aca_Familiar_Info GetFamiliar_x_Estudiante(string cedulaRuc, 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()) { vwAca_Familiar_x_Estudiante familiar = Base.vwAca_Familiar_x_Estudiante.FirstOrDefault(o => o.pe_cedulaRuc == cedulaRuc); if (familiar != null) { 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.Persona_Info.pe_telefonoCasa = familiar.pe_telefonoCasa; 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; 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()); } }
public void Set_Info_Datos_Familiar(Aca_Familiar_Info Info) { try { InfoFamiliar = new Aca_Familiar_Info(); InfoFamiliar = Info; cargar_controles(); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public bool GrabarDB(Aca_Familiar_Info InfoFamiliar, Aca_Estudiante_Info infoEstudiante, ref string msj) { bool resultado = false; try { da = new Aca_Familiar_x_Estudiante_Data(); InfoFamiliar_x_Estuadiante = new Aca_Familiar_x_Estudiante_Info(); InfoFamiliar_x_Estuadiante.IdInstitucion = (infoEstudiante.IdInstitucion == 0) ? InfoFamiliar.IdInstitucion : infoEstudiante.IdInstitucion; InfoFamiliar_x_Estuadiante.IdEstudiante = infoEstudiante.IdEstudiante; InfoFamiliar_x_Estuadiante.UsuarioCreacion = (infoEstudiante.UsuarioCreacion == null) ? InfoFamiliar.UsuarioCreacion : infoEstudiante.UsuarioCreacion; //InfoFamiliar_x_Estuadiante.UsuarioModificacion = (infoEstudiante.UsuarioModificacion == null) ? InfoFamiliar.UsuarioModificacion : infoEstudiante.UsuarioModificacion; InfoFamiliar_x_Estuadiante.FechaCreacion = DateTime.Now; InfoFamiliar_x_Estuadiante.IdParentesco_cat = InfoFamiliar.IdParentescoCat; InfoFamiliar_x_Estuadiante.IdFamiliar = InfoFamiliar.IdFamiliar; InfoFamiliar_x_Estuadiante.activo = true; InfoFamiliar_x_Estuadiante.esta_autorizado_ret_alum = InfoFamiliar.EstaAutorizadoRetAlum; InfoFamiliar_x_Estuadiante.esta_autorizado_recibir_not_mail = InfoFamiliar.EstaAutorizadoRecAlumn; InfoFamiliar_x_Estuadiante.Vive_con_el_estudiante = InfoFamiliar.ViveConEl; InfoFamiliar_x_Estuadiante.porcentaje_dual = InfoFamiliar.porcentaje_dual; bool validaFamiliar = ExisteFamiliar(InfoFamiliar_x_Estuadiante); if (validaFamiliar) { resultado = da.ActualizarDB(InfoFamiliar_x_Estuadiante, ref msj); } else { resultado = da.GrabarDB(InfoFamiliar_x_Estuadiante, ref msj, true); } 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_x_Estudiante_Bus) }; } }
public bool ExisteFamiliar(Aca_Familiar_Info info) { try { da = new Aca_Familiar_Data(); return(da.ExisteFamiliar(info)); } 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("", "ExisteFamiliar", ex.Message), ex) { EntityType = typeof(Aca_Familiar_Bus) }; } }
private void BuscarFamiliar_x_Cedula() { try { bool existePersona = false; string msj = string.Empty; Aca_Familiar_Bus neg = new Aca_Familiar_Bus(); InfoFamiliar = new Aca_Familiar_Info(); if (IdEstudiante == 0) // esto es para el ingreso de un estudiante { InfoFamiliar = neg.GetFamiliar_x_Estudiante(txtCedRuc.Text.Trim(), ref existePersona); } else { InfoFamiliar = neg.GetFamiliar_x_Estudiante(IdEstudiante, txtCedRuc.Text.Trim(), ref existePersona); } if (existePersona) { cargar_controles(); } //else //{ // //LimpiarControles(); txtNombres.Focus(); //if (IdParentestoFamiliar == "REP_ECO") //{ // IdFamiliar = 3; //} //if (IdParentestoFamiliar == "REP_LEGAL") //{ // IdFamiliar = 4; //} //this.lblIdFamiliarTxt.Text = IdFamiliar.ToString(); //} } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public bool ExisteFamiliar(Aca_Familiar_Info infoFamiliar) { try { int contarFamiliar = 0; using (Entities_Academico Base = new Entities_Academico()) { contarFamiliar = (from f in Base.Aca_Familiar where f.IdInstitucion == infoFamiliar.IdInstitucion && //f.IdEstudiante == infoFamiliar.IdEstudiante && f.IdPersona == infoFamiliar.Persona_Info.IdPersona select f).Count(); if (contarFamiliar > 0) { return(true); } else { //contarFamiliar = (from f in Base.Aca_Familiar_x_Estudiante // where f.IdInstitucion == infoFamiliar.IdInstitucion //&& // //f.IdPersona == infoFamiliar.Persona_Info.IdPersona // select f).Count(); //if (contarFamiliar > 0) //{ // return true; //} //else //{ // return false; //} return(false); } } } 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); MensajeError = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); throw new Exception(ex.ToString()); } }
private void Limpiar() { try { lista_documentos = new BindingList <Aca_Documento_Bancario_x_Rep_Economico_Info>(); gridControl_Dco_bancario.DataSource = lista_documentos; info_familiar = new Aca_Familiar_Info(); gridView_rep_Eco.SetFocusedRowCellValue(Col_Check, false); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public Aca_Familiar_Info GetFamiliar_x_Estudiante(decimal IdEstudiante, string cedulaRucFamiliar, ref bool existePersona) { try { Aca_Familiar_Info infoFamiliar = new Aca_Familiar_Info(); da = new Aca_Familiar_Data(); infoFamiliar = da.GetFamiliar_x_Estudiante(IdEstudiante, cedulaRucFamiliar, ref existePersona); return(infoFamiliar); } 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("", "GetFamiliar_x_Estudiante", ex.Message), ex) { EntityType = typeof(Aca_Familiar_Bus) }; } }
public Aca_Familiar_Info GetRepre_Economico_x_Estudiante(int IdInstitucion, decimal IdEstudiante) { Aca_Familiar_Info infoFami = new Aca_Familiar_Info(); string msj = string.Empty; try { using (Entities_Academico Base = new Entities_Academico()) { vwAca_Familiar_x_Estudiante_RepEco familiar = Base.vwAca_Familiar_x_Estudiante_RepEco.FirstOrDefault(o => o.IdEstudiante == IdEstudiante && o.activo == true && o.IdInstitucion == IdInstitucion); if (familiar != null) { infoFami.IdInstitucion = familiar.IdInstitucion; infoFami.IdEstudiante = familiar.IdEstudiante; infoFami.IdFamiliar = familiar.IdFamiliar; infoFami.Persona_Info.pe_apellido = familiar.Apellido; infoFami.Persona_Info.pe_nombre = familiar.Nombre; infoFami.Persona_Info.pe_cedulaRuc = familiar.Cedula; infoFami.IdParentesco_cat = familiar.IdParentesco_cat; infoFami.Persona_Info.IdPersona = Convert.ToDecimal(familiar.IdPersona); infoFami.Titulo = familiar.Titulo; infoFami.EmpresaTelefono = familiar.empresa_telefono; infoFami.EmpresaDondeTrabaja = familiar.empresa_donde_trabaja; infoFami.EmpresaDireccion = familiar.empresa_direccion; infoFami.IdNivelEducativo = (familiar.IdNivelEducativo_cat == "") ? "SIN_EDU" : familiar.IdNivelEducativo_cat; infoFami.activo = familiar.activo; } 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()); } }
public List <Aca_Familiar_Info> Get_List_RepreEco_x_Estudiante(int IdInstitucion) { List <Aca_Familiar_Info> lM = new List <Aca_Familiar_Info>(); try { Entities_Academico db = new Entities_Academico(); var lst = from q in db.vwAca_Lista_Familiar_x_Estudiante where q.IdInstitucion == IdInstitucion && q.IdParentesco_cat == "REP_ECO" group q by new { q.IdPersona, q.pe_apellido, q.pe_nombre, q.IdInstitucion, q.IdFamiliar, q.IdParentesco_cat } into grouping select new { grouping.Key }; foreach (var item in lst) { Aca_Familiar_Info info = new Aca_Familiar_Info(); info.IdPersona = item.Key.IdPersona; info.Persona_Info.pe_apellido = item.Key.pe_apellido; info.Persona_Info.pe_nombre = item.Key.pe_nombre; info.IdInstitucion = item.Key.IdInstitucion; info.IdFamiliar = item.Key.IdFamiliar; info.Nombres = info.Persona_Info.pe_apellido + " " + info.Persona_Info.pe_nombre; info.IdParentesco_cat = item.Key.IdParentesco_cat; info.check = false; lM.Add(info); } return(lM); } 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); MensajeError = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); throw new Exception(ex.ToString()); } }
private void gridView_rep_Eco_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { if (e.Column.Name == "Col_Check") { if (e.Value.Equals(false)) { Limpiar(); } else { foreach (var item in lista_familiar) { item.check = false; } info_familiar = (Aca_Familiar_Info)gridView_rep_Eco.GetFocusedRow(); gridView_rep_Eco.SetFocusedRowCellValue(Col_Check, true); lista_documentos = new BindingList <Aca_Documento_Bancario_x_Rep_Economico_Info>(bus_documentos.Get_List_Matricula_Tipo_Documento(info_familiar.IdInstitucion, Convert.ToInt32(info_familiar.IdFamiliar))); gridControl_Dco_bancario.DataSource = lista_documentos; gridControl_Dco_bancario.RefreshDataSource(); gridControl_rep_Eco.RefreshDataSource(); } } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; NameMetodo = NameMetodo + " - " + ex.ToString(); MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public bool GrabarDBFamiliarSistemaDual(Aca_Familiar_Info infoFamiliarDual, Aca_Estudiante_Info infoEstudiante, ref string msj) { decimal IdFamiliarDual = 0; bool resultado = false; try { BusFamiliar_x_Estudiante = new Aca_Familiar_x_Estudiante_Bus(); Aca_Familiar_Bus bus_AcaFamiDual = new Aca_Familiar_Bus(); //Aca_Familiar_x_Estudiante_Info InfoAcaFamiliar_x_Estudiante_Dual = new Aca_Familiar_x_Estudiante_Info(); if (bus_AcaFamiDual.ExisteFamiliar(infoFamiliarDual)) { IdFamiliarDual = bus_AcaFamiDual.GetIdFamiliarxIdPersona(infoFamiliarDual.IdInstitucion, infoFamiliarDual.Persona_Info.IdPersona); infoFamiliarDual.IdFamiliar = IdFamiliarDual; //GRABA SOLO ACA_FAMILIAR_X_ESTUDIANTE resultado = BusFamiliar_x_Estudiante.GrabarDB(infoFamiliarDual, infoEstudiante, ref msj); } else { //GRABA ACA_FAMILIAR resultado = da.GrabarDB(infoFamiliarDual, false, ref msj, ref IdFamiliarDual); //infoFamiliarDual.IdFamiliar = IdFamiliarDual; if (resultado == true) { resultado = BusFamiliar_x_Estudiante.GrabarDB(infoFamiliarDual, 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("", "GrabarDBFamiliarSistemaDual", ex.Message), ex) { EntityType = typeof(Aca_Familiar_Bus) }; } }
public Aca_Familiar_Info Get_Info_Datos_Familiar(ref string mensaje) { try { Aca_Familiar_Info FamiInfo = new Aca_Familiar_Info(); FamiInfo.Persona_Info.IdPersona = (lblIdPersonaTxt.Text.Trim() == "") ? 0 : Convert.ToInt32(lblIdPersonaTxt.Text.Trim()); FamiInfo.IdFamiliar = IdFamiliar; FamiInfo.Persona_Info.pe_nombre = txtNombres.Text; FamiInfo.Persona_Info.pe_apellido = txtApellidos.Text; if (txtNombres.Text.Trim() != "" && txtApellidos.Text.Trim() != "") { if (txtCedRuc.Text.Trim() == "" || dtFechaNacimiento.EditValue == null) { mensaje = " Ingrese cédula y fecha de nacimiento del Familiar"; return(new Aca_Familiar_Info()); } } FamiInfo.Persona_Info.pe_nombreCompleto = txtNombres.Text.Trim() + " " + txtApellidos.Text.Trim(); FamiInfo.Persona_Info.IdTipoDocumento = this.ucGe_Docu_PersIdentificacion.SelectedValue(); FamiInfo.Persona_Info.IdEstadoCivil = ucGe_EstadoCivil.cmb_estadoCivil.SelectedValue.ToString(); // Cliente: FamiInfo.Persona_Info.IdTipoPersona = 2; FamiInfo.Persona_Info.pe_Naturaleza = "NATU"; FamiInfo.Persona_Info.pe_celular = txtTelefono.Text.Trim(); FamiInfo.Persona_Info.pe_fechaNacimiento = Convert.ToDateTime(dtFechaNacimiento.EditValue); FamiInfo.IdParentescoCat = IdParentestoFamiliar; FamiInfo.Persona_Info.pe_sexo = (IdParentestoFamiliar == "PADR") ? "SEXO_MAS" : "SEXO_FEM"; FamiInfo.Persona_Info.pe_telefonoCasa = txtTelefono.Text.Trim(); FamiInfo.Persona_Info.pe_telefonoOfic = txtTelefonoEmpresa.Text.Trim(); FamiInfo.Persona_Info.pe_estado = "A"; FamiInfo.Persona_Info.pe_UltUsuarioModi = param.IdUsuario; FamiInfo.Persona_Info.pe_cedulaRuc = txtCedRuc.Text; FamiInfo.Persona_Info.pe_direccion = txtDireccion.Text; FamiInfo.EmpresaDondeTrabaja = txtNombreEmpresa.Text; FamiInfo.EmpresaDireccion = txtDirecionEmpresa.Text.Trim(); FamiInfo.EmpresaTelefono = txtTelefonoEmpresa.Text.Trim(); FamiInfo.EmpresaEmail = txtEmailEmpresa.Text.Trim(); FamiInfo.EstaAutorizadoRecAlumn = chk_AutorizacionRecibir.Checked; FamiInfo.EstaAutorizadoRetAlum = chk_AutorizacionRetirar.Checked; FamiInfo.ViveConEl = chk_Vive_con_el.Checked; FamiInfo.OcupacionLaboral = txtOcupacionLaboral.Text; FamiInfo.IdNivelEducativo = (cmbNivelEducativo.EditValue == null) ? "PRIM" : cmbNivelEducativo.EditValue.ToString(); FamiInfo.Titulo = txtTitulo.Text.Trim(); FamiInfo.Calle_Principal = txtCallePrincipal.Text; FamiInfo.Calle_Secundaria = txtCalleSecundaria.Text; FamiInfo.Fallecido = chkFallecido.Checked; FamiInfo.FueExAlumnoGraduado = radioGroupFueExAlumnoGraduado.EditValue == "0"?false:true; FamiInfo.IdCatalogoIdiomaNativo = cmbIdioma.EditValue == null ? "ESPA" : cmbIdioma.EditValue.ToString(); FamiInfo.IdCatalogoReligion = cmbReligion.EditValue == null? "CATOL" : cmbReligion.EditValue.ToString(); FamiInfo.IdCatalogoTipoSangre = cmbTipoSangre.EditValue == null ? "O+" : cmbTipoSangre.EditValue.ToString(); FamiInfo.PoseeDiscapacidad = chkDiscapacidad.Checked; FamiInfo.Sector_Urbanizacion = txtSectorUrbanizacion.Text; FamiInfo.ViveFueraDelPais = chkViveFueraPais.Checked; FamiInfo.UsuarioCreacion = param.IdUsuario; if (txtNombres.Text.Trim() != "" && txtApellidos.Text.Trim() != "") { if (ucGe_PaisProvinciaCiudad.cmbPais.EditValue == null || ucGe_PaisProvinciaCiudad.cmbPais.EditValue == "") { mensaje = " Debe seleccionar el pais"; return(new Aca_Familiar_Info()); } if (ucGe_PaisProvinciaCiudad.cmbProvincia.EditValue == null || ucGe_PaisProvinciaCiudad.cmbProvincia.EditValue == "") { mensaje = " Debe seleccionar la provincia"; return(new Aca_Familiar_Info()); } if (ucGe_PaisProvinciaCiudad.cmbCiudad.EditValue == null || ucGe_PaisProvinciaCiudad.cmbCiudad.EditValue == "") { mensaje = " Debe seleccionar la ciudad"; return(new Aca_Familiar_Info()); } else { FamiInfo.IdCiudad = ucGe_PaisProvinciaCiudad.cmbCiudad.EditValue.ToString(); } } //InfoFamiliar = FamiInfo; return(FamiInfo); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(new Aca_Familiar_Info()); } }
public bool ActualizarDB(Aca_Familiar_Info info, ref string msj) { bool resultado = false; bool accion_actualizarPersona = false; bool accion_actualizaFamiliar = false; decimal idFam = 0; try { Aca_Estudiante_Data da = new Aca_Estudiante_Data(); tb_persona_data Persona_Data = new tb_persona_data(); decimal idPersona = 0; if (info.Persona_Info.IdPersona == 0) { if (Persona_Data.ExisteCedula(info.Persona_Info.pe_cedulaRuc, ref msj) == false) { resultado = Persona_Data.GrabarDB(info.Persona_Info, ref idPersona, ref msj); } info.Persona_Info.IdPersona = idPersona; } else { resultado = Persona_Data.ModificarDB(info.Persona_Info, ref msj); idPersona = info.Persona_Info.IdPersona; accion_actualizaFamiliar = true; } if (info.IdFamiliar != 0 && accion_actualizaFamiliar) { using (Entities_Academico Base = new Entities_Academico()) { try { var familiarEst = Base.Aca_Familiar.FirstOrDefault(f => f.IdInstitucion == info.IdInstitucion && //f.IdEstudiante == info.IdEstudiante && f.IdFamiliar == info.IdFamiliar); if (familiarEst != null) { familiarEst.IdPersona = idPersona; familiarEst.OcupacionLaboral = info.OcupacionLaboral; familiarEst.Titulo = info.Titulo; familiarEst.UsuarioModificacion = info.UsuarioModificacion; familiarEst.IdNivelEducativo_cat = info.IdNivelEducativo; familiarEst.FechaModificacion = DateTime.Now; familiarEst.empresa_donde_trabaja = info.EmpresaDondeTrabaja; familiarEst.empresa_direccion = info.EmpresaDireccion; familiarEst.empresa_email = info.EmpresaEmail; familiarEst.empresa_telefono = info.EmpresaTelefono; familiarEst.ViveFueraDelPais = info.ViveFueraDelPais; familiarEst.Sector_Urbanizacion = info.Sector_Urbanizacion; familiarEst.PoseeDiscapacidad = info.PoseeDiscapacidad; familiarEst.IdCatalogoTipoSangre = info.IdCatalogoTipoSangre; familiarEst.IdCatalogoReligion = info.IdCatalogoReligion; familiarEst.IdCatalogoIdiomaNativo = info.IdCatalogoIdiomaNativo; familiarEst.FueExAlumnoGraduado = info.FueExAlumnoGraduado; familiarEst.Fallecido = info.Fallecido; familiarEst.Calle_Secundaria = info.Calle_Secundaria; familiarEst.Calle_Principal = info.Calle_Principal; familiarEst.IdCiudad = info.IdCiudad; Base.SaveChanges(); } } catch (Exception) { // Cuando no existe el familiar en la tabla //resultado = GrabarDB(info, ref msj, accion_actualizarPersona, ref idFamiliar); } } } else { // Inserto resultado = GrabarDB(info, accion_actualizarPersona, ref msj, ref idFam); } 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 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 List <Aca_Familiar_Info> Get_List_Familiar_x_Estudiante(int IdInstitucion) { List <Aca_Familiar_Info> lM = new List <Aca_Familiar_Info>(); try { Entities_Academico db = new Entities_Academico(); var select = from A in db.vwAca_Lista_Familiar_x_Estudiante where A.IdInstitucion == IdInstitucion && A.IdParentesco_cat == "REP_ECO" select A; foreach (var item in select) { Aca_Familiar_Info info = new Aca_Familiar_Info(); info.IdInstitucion = item.IdInstitucion; info.IdFamiliar = item.IdFamiliar; info.CodFamiliar = item.cod_familiar; info.EmpresaDondeTrabaja = item.empresa_donde_trabaja; info.EmpresaDireccion = item.empresa_direccion; info.EmpresaEmail = item.empresa_email; info.EmpresaTelefono = item.empresa_telefono; info.EstaAutorizadoRecAlumn = item.esta_autorizado_recibir_not_mail; info.EstaAutorizadoRetAlum = item.esta_autorizado_ret_alum; info.ViveConEl = item.Vive_con_el_estudiante; info.IdNivelEducativo = item.IdNivelEducativo_cat; info.IdParentescoCat = item.IdParentesco_cat; info.OcupacionLaboral = item.OcupacionLaboral; info.Titulo = item.Titulo; info.Calle_Principal = item.Calle_Principal; info.Calle_Secundaria = item.Calle_Secundaria; info.Fallecido = Convert.ToBoolean(item.Fallecido); info.FueExAlumnoGraduado = Convert.ToBoolean(item.FueExAlumnoGraduado); info.IdCatalogoIdiomaNativo = item.IdCatalogoIdiomaNativo; info.IdCatalogoReligion = item.IdCatalogoReligion == null ? "" : item.IdCatalogoReligion.Trim(); info.IdCatalogoTipoSangre = item.IdCatalogoTipoSangre; info.PoseeDiscapacidad = Convert.ToBoolean(item.PoseeDiscapacidad); info.Sector_Urbanizacion = item.Sector_Urbanizacion; info.ViveFueraDelPais = Convert.ToBoolean(item.ViveFueraDelPais); info.IdCiudad = item.IdCiudad; info.IdParentesco_cat = item.IdParentesco_cat; using (EntitiesGeneral dbGe = new EntitiesGeneral()) { var personaInfo = dbGe.tb_persona.First(p => p.IdPersona == item.IdPersona); info.Persona_Info.IdPersona = personaInfo.IdPersona; info.Persona_Info.pe_nombre = personaInfo.pe_nombre; info.Persona_Info.pe_apellido = personaInfo.pe_apellido; info.Persona_Info.pe_fechaNacimiento = personaInfo.pe_fechaNacimiento; info.Persona_Info.pe_direccion = personaInfo.pe_direccion; info.Persona_Info.pe_cedulaRuc = personaInfo.pe_cedulaRuc; info.Persona_Info.pe_correo = personaInfo.pe_correo; info.Persona_Info.pe_sexo = personaInfo.pe_sexo; info.Persona_Info.pe_telefonoCasa = personaInfo.pe_telefonoCasa; info.Persona_Info.pe_telefonoOfic = personaInfo.pe_telefonoOfic; info.Persona_Info.IdTipoDocumento = personaInfo.IdTipoDocumento; info.Persona_Info.IdEstadoCivil = personaInfo.IdEstadoCivil; info.Persona_Info.pe_celular = personaInfo.pe_celular; } info.Nombres = info.Persona_Info.pe_apellido + " " + info.Persona_Info.pe_nombre; info.check = false; lM.Add(info); } return(lM); } 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); MensajeError = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); throw new Exception(ex.ToString()); } }