예제 #1
0
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            if (cboTipoUsuario.SelectedItem != null)
            {
                if (modo == "AGREGAR")
                {
                    Usuari usuario = ObtenerUserFormulario();
                    Usuari.AgregarUsuario(usuario);
                }
                else if (modo == "EDITAR")
                {
                    int index = lstUsuario.SelectedIndex;

                    Usuari.listarUsuario[index] = ObtenerUserFormulario();
                }
                ActualizarListaUser();
                LimpiarFormulario();
                BloquearFormulario();
            }


            else
            {
                MessageBox.Show("Debe de seleccionar el tipo de usuario");
                cboTipoUsuario.Focus();
            }
        }
예제 #2
0
 public void GetDatosSecre(Usuari secre)
 {
     try
     {
         sql = "SELECT  usuario.usuario, usuario.id_cargo, "
               + " cargo.cargo"
               + " FROM  usuario INNER JOIN"
               + " cargo ON usuario.id_cargo = cargo.id_cargo"
               + " WHERE usuario.id_cargo = 1 ";
         conn.Open();
         Comando = new MySqlCommand(sql, conn);
         adap    = Comando.ExecuteReader();
         if (adap.Read())
         {
             secre.Usuario  = adap.GetValue(0).ToString();
             secre.Id_cargo = Convert.ToInt32(adap.GetValue(1));
             secre.Cargo    = adap.GetValue(2).ToString();
             secre.Id_user  = "******";
             conn.Close();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e + "");
         conn.Close();
         throw;
     }
 }
예제 #3
0
 private void frmBloque_Load(object sender, EventArgs e)
 {
     ActualizarListaBloque();
     cbobNombre.DataSource   = Usuari.ObtenerUsuario();
     cbobNombre.SelectedItem = null;
     BloquearFormulario();
 }
예제 #4
0
 internal void GetDatos(Usuari usuario)
 {
     try
     {
         sql = "SELECT  usuario.usuario, usuario.id_cargo, usuario.correo,"
               + " usuario.correo_destion, cargo.cargo, usuario.pcorreo"
               + " FROM  usuario INNER JOIN"
               + " cargo ON usuario.id_cargo = cargo.id_cargo"
               + " WHERE id_user = ? ";
         conn.Open();
         Comando = new MySqlCommand(sql, conn);
         Comando.Parameters.Add(new MySqlParameter("id_user", usuario.Id_user));
         adap = Comando.ExecuteReader();
         if (adap.Read())
         {
             usuario.Usuario        = adap.GetValue(0).ToString();
             usuario.Id_cargo       = Convert.ToInt32(adap.GetValue(1));
             usuario.Correo         = adap.GetValue(2).ToString();
             usuario.Correo_destino = adap.GetValue(3).ToString();
             usuario.Cargo          = adap.GetValue(4).ToString();
             usuario.Contracorreo   = adap.GetValue(5).ToString();
             conn.Close();
         }
     }
     catch (Exception e)
     {
         conn.Close();
         MessageBox.Show(e + "");
     }
 }
예제 #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // var u = ObtenerUserFormulario();

            {
                if (modo == "AGREGAR")
                {
                    Usuari user = ObtenerUserFormulario();
                    Usuari.AgregarUsuario(user);
                }
                else if (modo == "EDITAR")
                {
                    if (this.lstUsuario.SelectedItems.Count == 0)
                    {
                        MessageBox.Show("Favor seleccione una fila");
                    }

                    else
                    {
                        int index = lstUsuario.SelectedIndex;
                        Usuari.listarUsuario[index] = ObtenerUserFormulario();
                    }
                }

                LimpiarFormulario();
                ActualizarListaUser();
                BloquearFormulario();
            }
        }
예제 #6
0
 public void UpdateUser(Usuari usuario)
 {
     try
     {
         sql = "update usuario set password = sha2(?1,256), correo = ?2,"
               + " correo_destion = ?3, pcorreo = ?4 "
               + " where id_user = ?5";
         conn.Open();
         Comando = new MySqlCommand(sql, conn);
         Comando.Parameters.Add(new MySqlParameter("?1", usuario.Contra));
         Comando.Parameters.Add(new MySqlParameter("?2", usuario.Correo));
         Comando.Parameters.Add(new MySqlParameter("?3", usuario.Correo_destino));
         Comando.Parameters.Add(new MySqlParameter("?4", usuario.Contracorreo));
         Comando.Parameters.Add(new MySqlParameter("?5", usuario.Id_user));
         Comando.ExecuteNonQuery();
         conn.Close();
         MessageBox.Show("Sus datos han sido actualizados Correctamente!!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception e)
     {
         MessageBox.Show(e + "");
         conn.Close();
         throw;
     }
 }
예제 #7
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            Vehicle v1 = new Vehicle("4545FRT", "Seat", "Leon");
            Vehicle v2 = new Vehicle("6322KKK", "Papamobil", "FI");
            Vehicle v3 = new Vehicle("8888NNN", "Audi", "A8");

            //--------------------------------------------
            vehicles.Add(v1);
            vehicles.Add(v2);
            vehicles.Add(v3);
            //--------------------------------------------
            lsbVehicles.ItemsSource       = vehicles;
            lsbVehicles.DisplayMemberPath = "NomComplet";
            //---------------------------------------------
            Usuari u1 = new Usuari(1, "Maria");
            Usuari u2 = new Usuari(2, "Joan");
            Usuari u3 = new Usuari(3, "Cristina");
            Usuari u4 = new Usuari(4, "Pep");

            v1.AfegirUsuari(u1);
            v1.AfegirUsuari(u2);
            v2.AfegirUsuari(u3);
            v3.AfegirUsuari(u4);
            //---------------------------------------------
            lsbUsuaris.DisplayMemberPath = "Nom";
            //---------------------------------------------

            /*marques.Add("Seat");
             * marques.Add("VW");
             * marques.Add("Audi");
             * marques.Add("Skoda");
             * marques.Add("Ferrari");
             * cboMarques.ItemsSource = marques;*/
            //------------------------------
            //         "Seat"--> {"Leon", "Altea", "Ibiza"}
            //           |            |
            List <String> llistaSeat = new List <String>();

            llistaSeat.Add("Leon");
            llistaSeat.Add("Ibiza");
            llistaSeat.Add("Alhambra");
            llistaSeat.Add("Exeo");
            modelsPerMarca["Seat"] = llistaSeat;
            //-------------------------------------------------------
            modelsPerMarca["VW"] = new List <String>()
            {
                "Passat", "Golf", "Tuareg", "Scirocco"
            };
            modelsPerMarca["Audi"] = new List <String>()
            {
                "A3", "A4", "A5", "A6"
            };

            cboMarques.ItemsSource = modelsPerMarca.Keys;

            btnBaixa.IsEnabled = false;
        }
예제 #8
0
 private void frmBloque_Load(object sender, EventArgs e)
 {
     cboTipoHora.DataSource  = Enum.GetValues(typeof(TipoHora));
     cbobNombre.DataSource   = Usuari.ObtenerUsuarios();
     cbobNombre.SelectedItem = null;
     LimpiarFormulario();
     BloquearFormulario();
     ActualizarListaBloque();
 }
예제 #9
0
 public MenuPrincipal(Usuari usuario)
 {
     InitializeComponent();
     lblUser.Text  = usuario.Usuario;
     lblCargo.Text = usuario.Cargo;
     this.usuario  = usuario;
     if (usuario.Id_cargo == 1)
     {
         pnlCorreo.Hide();
     }
 }
예제 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string LabelCorreuMestre = "pautonto";
        Usuari user = new Usuari();

        user             = FMong.SelectUser(LabelCorreuMestre);
        LabelNom.Text    = user.name;
        LabelCorreu.Text = user.mail;
        LabelData.Text   = Convert.ToString(DateTime.Now);
        LabelEdat.Text   = Encrypt.Desencriptar((user.birthdate.ToString()), "");
    }
예제 #11
0
 private void frmMarcacion_Load(object sender, EventArgs e)
 {
     lblHoraActual.Text = DateTime.Now.ToLongTimeString();
     ActualizarListaMarcacion();
     cboEmpleado.DataSource      = Usuari.ObtenerUsuario();
     cboEmpleado.SelectedItem    = null;
     txtDepartamento.Enabled     = false;
     txtCargo.Enabled            = false;
     txtMarcacionEntrada.Enabled = false;
     txtMarcacionSalida.Enabled  = false;
     txtHorasTrabajadas.Enabled  = false;
 }
예제 #12
0
 private void btnEliminar_Click_1(object sender, EventArgs e)
 {
     if (this.lstUsuario.SelectedItems.Count == 0)
     {
         MessageBox.Show("Favor seleccione una fila");
     }
     else
     {
         Usuari u = (Usuari)lstUsuario.SelectedItem;
         Usuari.EliminarUsuario(u);
         ActualizarListaUser();
         LimpiarFormulario();
     }
 }
예제 #13
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            Usuari usuario = (Usuari)lstUsuario.SelectedItem;

            if (usuario != null)
            {
                modo = "E";
                DesbloquearFormulario();
            }
            else
            {
                MessageBox.Show("Ojo, Selecciona un Item");
            }
        }
예제 #14
0
파일: FMong.cs 프로젝트: ktfk94/Todate
    //static void Main(string[] args)
    //{
    //    CallMain(args).Wait();
    //    Console.ReadLine();
    //}


    //static async Task CallMain(string[] args)
    //{
    //    var conString = "mongodb://localhost:27017";
    //    var Client = new MongoClient(conString);
    //    var DB = Client.GetDatabase("test");
    //    var collection = DB.GetCollection<BsonDocument>("store");
    //}

    static public void preUpload(Usuari usuarioR, string tipo)
    {
        user = usuarioR;

        if (tipo == "Insert")
        {
            new Task(Insert).Start();
        }

        if (tipo == "Select")
        {
            //new Task(Select).Start();
        }
    }
예제 #15
0
        private Usuari ObtenerUserFormulario()
        {
            Usuari u = new Usuari();

            u.Nombre       = txtNombre.Text;
            u.Apellido     = txtApellido.Text;
            u.NroDocumento = txtNroDocumento.Text;
            u.FechaIngreso = dtpuFechaIngreso.Value.Date;
            u.departamento = (Departamento)cboDepartamento.SelectedItem;
            u.cargo        = (Cargo)cboCargo.SelectedItem;
            u.tipoUsuario  = (TipoUsuario)cboTipoUsuario.SelectedItem;


            return(u);
        }
예제 #16
0
 private void lstUsuario_Click(object sender, EventArgs e)
 {
     if (lstUsuario.SelectedItem != null)
     {
         Usuari usuario = (Usuari)lstUsuario.SelectedItem;
         txtId.Text                   = Convert.ToString(usuario.Id);
         txtNroDocumento.Text         = usuario.NroDocumento;
         txtNombre.Text               = usuario.Nombre;
         txtApellido.Text             = usuario.Apellido;
         cboDepartamento.SelectedItem = usuario.departamento;
         cboCargo.SelectedItem        = usuario.cargo;
         dtpFechaIngreso.Value        = usuario.FechaIngreso;
         txtCorreo.Text               = usuario.Correo;
     }
 }
예제 #17
0
        private void lstUsuario_SelectedIndexChanged(object sender, EventArgs e)
        {
            Usuari u = (Usuari)lstUsuario.SelectedItem;

            if (u != null)
            {
                txtNombre.Text               = u.Nombre;
                txtApellido.Text             = u.Apellido;
                txtIdUsuario.Text            = Convert.ToString(u.Id);
                txtNroDocumento.Text         = u.NroDocumento;
                cboDepartamento.SelectedItem = u.departamento;
                cboCargo.SelectedItem        = u.cargo;
                cboTipoUsuario.SelectedItem  = u.tipoUsuario;
                dtpuFechaIngreso.Value       = u.FechaIngreso;
            }
        }
예제 #18
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     {
         if (lstUsuario.SelectedItems.Count > 0)
         {
             Usuari user = (Usuari)lstUsuario.SelectedItem;
             Usuari.listarUsuario.Remove(user);
             ActualizarListaUser();
             LimpiarFormulario();
         }
         else
         {
             MessageBox.Show("Favor seleccionar de la lista para eliminar");
         }
     }
 }
예제 #19
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Usuari usuario = (Usuari)lstUsuario.SelectedItem;

            if (usuario != null)
            {
                Usuari.EliminarUsuario(usuario);
                ActualizarListaUsuario();

                LimpiarFormulario();
            }
            else
            {
                MessageBox.Show("Favor seleccionar una fila de la lista");
            }
        }
예제 #20
0
        /// <summary>
        /// Autentificar el usuario con la base de datos y devolver el token
        /// </summary>
        /// <param name="email">Dirección de correo electronico</param>
        /// <param name="password">Contranseya de la direccion de correo electronico</param>
        private async Task <UsuariInfoDTO> AutenticarUsuarioAsync(string email, string password)
        {
            // Chequear si el email y pass es correcto en el servidor de correos
            IHandlerEmail _handler = new clsHandlerEmailExchange(email, password, email);

            if (!_handler.conectado())
            {
                return(null);                       // Email i pass incorrecto
            }
            // Encriptar la contrasenya
            SHA256 mySHA256 = SHA256Managed.Create();
            var    guid     = Guid.NewGuid();
            var    passHash = _encrypt.Encriptar(password, guid.ToString());

            // Crear o modificar el usuario autentificado
            var usuari = _context.Usuaris.FirstOrDefault(x => x.Email == email);

            if (usuari == null)
            {
                usuari       = new Usuari();
                usuari.Email = email;
            }

            usuari.Pass      = passHash;
            usuari.Caducitat = DateTime.Now.AddHours(int.Parse(_configuration["JWT:Expire"]));

            if (usuari.UsuariId > 0)
            {
                _context.Entry(usuari).State = EntityState.Modified;
            }
            else
            {
                _context.Usuaris.Add(usuari);
            }

            await _context.SaveChangesAsync();


            // Devolver un objeto tipo UsuarioInfo con toda la información necesaria para el token
            return(new UsuariInfoDTO()
            {
                Id = guid, // Clave secreta para desencriptar la contrasenya
                Email = email,
                Rol = "Usuario"
            });
        }
예제 #21
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (modo == "I")
            {
                Usuari usuario = ObtenerUsuarioFormulario();
                Usuari.AgregarUsuario(usuario);
            }
            else if (modo == "E")
            {
                int    index   = lstUsuario.SelectedIndex;
                Usuari usuario = ObtenerUsuarioFormulario();
                Usuari.EditarUsuario(index, usuario);
            }

            ActualizarListaUsuario();
            LimpiarFormulario();
            BloquearFormulario();
        }
예제 #22
0
        protected bool loadHandlerEmail(HttpRequest request)
        {
            string authorization = request.Headers["Authorization"];
            string token         = authorization.Substring("Bearer ".Length);

            _usuarioInfo = _jwtTokenService.DecodeJwtToken(token);

            Usuari usuari = _context.Usuaris.FirstOrDefault(x => x.Email == _usuarioInfo.Email);

            if (usuari == null)
            {
                return(false);
            }

            usuari.Pass = _encrypt.Desencriptar(usuari.Pass, _usuarioInfo.Id.ToString());

            _handler.connectar(usuari.Email, usuari.Pass, usuari.Email);
            return(_handler.conectado());
        }
예제 #23
0
        private Usuari ObtenerUsuarioFormulario()
        {
            Usuari usuario = new Usuari();

            if (!string.IsNullOrEmpty(txtId.Text))
            {
                usuario.Id = Convert.ToInt32(txtId.Text);
            }
            usuario.NroDocumento = txtNroDocumento.Text;
            usuario.Nombre       = txtNombre.Text;
            usuario.Apellido     = txtApellido.Text;
            usuario.departamento = (Departamento)cboDepartamento.SelectedItem;
            usuario.cargo        = (Cargo)cboCargo.SelectedItem;
            usuario.FechaIngreso = dtpFechaIngreso.Value.Date;
            usuario.Correo       = txtCorreo.Text;


            return(usuario);
        }
예제 #24
0
        /// <summary>
        /// Obté un id, comprova que no sigui null, obté un objecte persona per l'id donat i comprova que l'objecte Persona no sigui null, depenent del tipus de Persona que sigui instanciarà uns atributs o uns altres
        /// </summary>
        /// <param name="id">String</param>
        /// <returns>retorna un error http o retorna la vista amb l'objecte PersonaVista</returns>
        // GET: Personas/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Persona persona = bd.obtenirPersonaperId(id);

            if (persona == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Actual = DateTime.Now.ToString("yyyy-MM-dd");

            ViewBag.Municipis = new SelectList(bd.obtenirMunicipis());
            if (persona is Usuari)
            {
                Usuari u = bd.obtenirUsuariperId(id);

                if (u is Administrador)
                {
                    return(View(new PersonaVista(u.NIF, u.nom, u.edat, u.email, u.password, u.Adreça.Comarca, u.Adreça.Localitat, u.Adreça.Codipostal, TipusPersona.Administrador, u.telefon, u.dataNaixement)));
                }
                else
                {
                    Client c = bd.obtenirClientperId(id);
                    return(View(new PersonaVista(u.NIF, u.nom, u.edat, u.email, u.password, u.Adreça.Comarca, u.Adreça.Localitat, u.Adreça.Codipostal, TipusPersona.Client, c.telefon, c.dataNaixement, c.Cognoms)));
                }
            }

            //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", persona.AdreçaID);
            if (persona is Autor)
            {
                return(View(new PersonaVista(persona.NIF, persona.nom, persona.edat, null, null, persona.Adreça.Comarca, persona.Adreça.Localitat, persona.Adreça.Codipostal, TipusPersona.Autor)));
            }
            else
            {
                return(View(new PersonaVista(persona.NIF, persona.nom, persona.edat, null, null, persona.Adreça.Comarca, persona.Adreça.Localitat, persona.Adreça.Codipostal, TipusPersona.Director)));
            }
        }
예제 #25
0
        private void frmMarcacion_Load(object sender, EventArgs e)
        {
            lblHoraActual.Text = DateTime.Now.ToLongTimeString();
            cboEmpleado.DataSource = Usuari.ObtenerUsuarios();
            //cboEmpleado.DataSource = Usuari.ObtenerUsuario();
            cboEmpleado.SelectedItem = null;           
            txtMarcacionEntrada.Enabled = false;
            txtMarcacionSalida.Enabled = false;
            txtHorasTrabajadas.Enabled = false;
            txtId.Enabled = false;
            dtpFechaMarcacion.Enabled = false;
            ActualizarListaMarcacion();


            //cboDepartamento.DataSource = Departamento.ObtenerDepartamento();
            //cboDepartamento.SelectedItem = null;
            //cboCargo.DataSource = Cargo.ObtenerCargo();
            //cboDepartamento.SelectedItem = null;
            //LimpiarFormulario();
            //BloquearFormulario();
            //ActualizarListaUsuario();

        }
예제 #26
0
 public Usuarios(Usuari usuario)
 {
     InitializeComponent();
     this.usuario = usuario;
     MostrarDatos();
 }
예제 #27
0
 private void ActualizarListaUsuario()
 {
     lstUsuario.DataSource = null;
     lstUsuario.DataSource = Usuari.ObtenerUsuarios();
 }
예제 #28
0
 public Correo(Usuari usuario)
 {
     InitializeComponent();
     this.usuario = usuario;
 }
    private void cargausersGrid()
    {
        ArrayList aTotstUsers = new ArrayList();

        //Pilla todos los usarios y hago un bucle donde creo el usuario y lo añado a la arrailist
        MembershipUserCollection users = Membership.GetAllUsers();

        foreach (MembershipUser user in users)
        {
            Usuari usu = new Usuari();
            usu.NomUsuari = user.UserName;  //con el user de "MembershipUser" pudeo conseuir el username y email
            usu.Email = user.Email;

            //El profilecoommon es el perfl unico de un user. Se consguigue con un metodo estatido de
            //profile el GetProfile(Username que he obtenido antees)
            ProfileCommon perfil = Profile.GetProfile(user.UserName);
            usu.Cognoms = perfil.Cognoms;
            usu.Nom = perfil.Nom;

            aTotstUsers.Add(usu);

        }

        //for (int i = dgvUsers.Columns.Count - 1; i >= 0; i--)
        //{
        //    dgvUsers.Columns.RemoveAt(i);
        //}

        dgvUsers.Columns.Clear();
        //Inserir una columna de tipus CommandField per esborrar:
        CommandField cf = new CommandField();
        cf.ButtonType = ButtonType.Image;
        cf.DeleteImageUrl = "~/Imatges/remove_user_32.png";
        cf.ShowDeleteButton = true;
        cf.ControlStyle.CssClass = "columnasBotonDGV";
        dgvUsers.Columns.Add(cf);

        //Inserir una columna de tipus CommandField per seleccionar:
        CommandField cfs = new CommandField();
        cfs.ButtonType = ButtonType.Image;
        cfs.SelectImageUrl = "~/Imatges/edit_user_32.png";

        cfs.ShowSelectButton = true;
        cfs.ControlStyle.CssClass = "columnasBotonDGV";
        dgvUsers.Columns.Add(cfs);

        //Inserir una columna de tipus BoundField pel nom d’usuari:
        BoundField bf = new BoundField();

        bf.HeaderText = "Nom usuari";
        bf.DataField = "NomUsuari";
        bf.ControlStyle.CssClass = "columnasTextDGV";
        dgvUsers.Columns.Add(bf);

        //Inserir una columna de tipus BoundField per l’email:
        BoundField bfmail = new BoundField();
        bfmail.HeaderText = "Correu";
        bfmail.DataField = "Email";
        bfmail.ControlStyle.CssClass = "columnasTextDGV";
        dgvUsers.Columns.Add(bfmail);

        //Inserir una columna de tipus BoundField pels cognoms:
        BoundField bfcog = new BoundField();
        bfcog.HeaderText = "Cognoms";
        bfcog.DataField = "Cognoms";
        bfcog.ControlStyle.CssClass = "columnasTextDGV";
        dgvUsers.Columns.Add(bfcog);

        //Inserir una columna de tipus BoundField pel nom:
        BoundField bfnom = new BoundField();
        bfnom.HeaderText = "Nom";
        bfnom.DataField = "Nom";
        bfnom.ControlStyle.CssClass = "columnasTextDGV";
        dgvUsers.Columns.Add(bfnom);

        //Fer que la font de dades de la gridview sigui l’ArrayList i fer que es mostri a la gridview
        dgvUsers.DataSource = aTotstUsers;
        dgvUsers.DataBind(); // Es necesario para bidenar
    }
    private ArrayList cargaUsuarios()
    {
        ArrayList aTotstUsers = new ArrayList();

        //Pilla todos los usarios y hago un bucle donde creo el usuario y lo añado a la arrailist
        MembershipUserCollection users = Membership.GetAllUsers();

        foreach (MembershipUser user in users)
        {
            Usuari usu = new Usuari();
            usu.NomUsuari = user.UserName;  //con el user de "MembershipUser" pudeo conseuir el username y email
            usu.Email = user.Email;

            //El profilecoommon es el perfl unico de un user. Se consguigue con un metodo estatido de
            //profile el GetProfile(Username que he obtenido antees)
            ProfileCommon perfil = Profile.GetProfile(user.UserName);
            usu.Cognoms = perfil.Cognoms;
            usu.Nom = perfil.Nom;

            aTotstUsers.Add(usu.NomUsuari);

        }

        return aTotstUsers;
    }
    private ArrayList cargaUsuarios(String[] lista_asignats)
    {
        ArrayList aTotstUsers = new ArrayList();
        ArrayList aTotstUsersFiltro = new ArrayList();

        //Pilla todos los usarios y hago un bucle donde creo el usuario y lo añado a la arrailist
        MembershipUserCollection users = Membership.GetAllUsers();

        foreach (MembershipUser user in users)
        {
            Usuari usu = new Usuari();
            usu.NomUsuari = user.UserName;  //con el user de "MembershipUser" pudeo conseuir el username y email
            usu.Email = user.Email;

            //El profilecoommon es el perfl unico de un user. Se consguigue con un metodo estatido de
            //profile el GetProfile(Username que he obtenido antees)
            ProfileCommon perfil = Profile.GetProfile(user.UserName);
            usu.Cognoms = perfil.Cognoms;
            usu.Nom = perfil.Nom;

            aTotstUsers.Add(usu.NomUsuari);
        }
        Boolean estaAsignat = false;
        for (int i = 0; i < aTotstUsers.Count; i++)
        {
            estaAsignat = false;
            for (int a = 0; a < lista_asignats.Length; a++)
            {

                String usu1 = aTotstUsers[i].ToString();
                String usu2 = lista_asignats[a].ToString();
                if (aTotstUsers[i].ToString() == lista_asignats[a].ToString())
                {
                    estaAsignat = true;
                }
            }
            if (!estaAsignat)
            {
                aTotstUsersFiltro.Add(aTotstUsers[i].ToString());
            }
        }

        return aTotstUsersFiltro;
    }