public static UsuarioFuncional ObtenerUsuarioFuncional(string userName, string password) { UsuarioFuncional retorno = new UsuarioFuncional(); retorno.AutentificacionUsuario = new Entidad.AutentificacionUsuario(); retorno.Rol = new Entidad.Rol(); retorno.AutentificacionUsuario = VCFramework.NegocioMySQL.AutentificacionUsuario.ObtenerUsuario(userName, password); if (retorno.AutentificacionUsuario != null && retorno.AutentificacionUsuario.Id > 0) { retorno.Rol = NegocioMySQL.Rol.ObtenerRolDelUsuario(retorno.AutentificacionUsuario.RolId); } if (retorno.AutentificacionUsuario.InstId > 0) { retorno.Institucion = NegocioMySQL.Institucion.ObtenerInstitucionPorId(retorno.AutentificacionUsuario.InstId); } if (retorno.AutentificacionUsuario.Id > 0) { retorno.Persona = NegocioMySQL.Persona.ObtenerPersonaPorUsuId(retorno.AutentificacionUsuario.Id); } if (retorno.Persona != null) { retorno.Region = NegocioMySQL.Region.ObtenerRegionPorId(retorno.Persona.RegId); } if (retorno.Persona != null) { retorno.Comuna = NegocioMySQL.Comuna.ObtenerComunaPorId(retorno.Persona.ComId); } return(retorno); }
public static List <UsuarioFuncional> ListarUsuariosFuncional(int instId) { List <UsuarioFuncional> retorno = new List <UsuarioFuncional>(); List <VCFramework.Entidad.AutentificacionUsuario> usuarios = VCFramework.NegocioMySQL.AutentificacionUsuario.ListarUsuariosPorInstId(instId); if (usuarios != null && usuarios.Count > 0) { foreach (VCFramework.Entidad.AutentificacionUsuario usu in usuarios) { UsuarioFuncional uf = new UsuarioFuncional(); uf.AutentificacionUsuario = new Entidad.AutentificacionUsuario(); uf.AutentificacionUsuario = usu; uf.Institucion = new Entidad.Institucion(); uf.Institucion = VCFramework.NegocioMySQL.Institucion.ObtenerInstitucionPorId(usu.InstId); uf.Rol = new Entidad.Rol(); uf.Rol = VCFramework.NegocioMySQL.Rol.ListarRoles().Find(p => p.Id == usu.RolId); uf.Persona = new Entidad.Persona(); uf.Persona = VCFramework.NegocioMySQL.Persona.ObtenerPersonaPorUsuId(usu.Id); uf.Region = new Entidad.Region(); if (uf.Persona != null) { uf.Region = VCFramework.NegocioMySQL.Region.ObtenerRegionPorId(uf.Persona.RegId); } uf.Comuna = new Entidad.Comuna(); if (uf.Persona != null) { uf.Comuna = VCFramework.NegocioMySQL.Comuna.ObtenerComunaPorId(uf.Persona.ComId); } retorno.Add(uf); } } return(retorno); }