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);
        }