示例#1
0
        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());
            }
        }
示例#2
0
        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());
            }
        }