示例#1
0
        /// <summary>
        /// Obtiene los datos de un cliente del lavadero a partir de su Id.
        /// </summary>
        /// <param name="idCliente">El Id de un cliente.</param>
        /// <returns>Los datos del cliente del lavadero.</returns>
        public static ClienteLavadero ObtenerClientePorId(int idCliente)
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT id, nombre, apellidos, nif, direccion, telefono
                                                      FROM   clientesLavadero		                                                                 
                                                      WHERE  id = @id;", conexion);

            comando.Parameters.AddWithValue("@id", idCliente);

            MySqlDataReader cursor  = comando.ExecuteReader();
            ClienteLavadero cliente = new ClienteLavadero();

            while (cursor.Read())
            {
                cliente.Id        = cursor.GetInt32("id");
                cliente.Nombre    = cursor.GetString("nombre");
                cliente.Apellidos = cursor.GetString("apellidos");
                cliente.Nif       = cursor.GetString("nif");
                cliente.Direccion = cursor.GetString("direccion");
                cliente.Telefono  = cursor.GetString("telefono");
            }
            cursor.Close();
            conexion.Close();

            return(cliente);
        }
示例#2
0
        /// <summary>
        /// Obtiene todos los clientes del lavedero.
        /// </summary>
        /// <returns>Los clientes existentes del lavadero.</returns>
        public static List <ClienteLavadero> ObtenerClientes()
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT id, nombre, apellidos, nif, direccion, telefono
                                                      FROM   clientesLavadero                                                                            
                                                      ORDER BY apellidos;", conexion);

            MySqlDataReader        cursor        = comando.ExecuteReader();
            List <ClienteLavadero> listaClientes = new List <ClienteLavadero>();

            while (cursor.Read())
            {
                ClienteLavadero cliente = new ClienteLavadero();
                cliente.Id        = cursor.GetInt32("id");
                cliente.Nombre    = cursor.GetString("nombre");
                cliente.Apellidos = cursor.GetString("apellidos");
                cliente.Nif       = cursor.GetString("nif");
                cliente.Direccion = cursor.GetString("direccion");
                cliente.Telefono  = cursor.GetString("telefono");
                listaClientes.Add(cliente);
            }
            cursor.Close();
            conexion.Close();

            return(listaClientes);
        }
示例#3
0
        /// <summary>
        /// Obtiene todos los apellidos de los clientes del lavadero.
        /// </summary>
        /// <returns>Los apellidos de los clientes del lavadero.</returns>
        public static List <ClienteLavadero> ObtenerApellidosClientes()
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT id, apellidos
                                                      FROM   clientesLavadero                                                      
                                                      ORDER BY apellidos;", conexion);

            MySqlDataReader        cursor         = comando.ExecuteReader();
            List <ClienteLavadero> listaApellidos = new List <ClienteLavadero>();

            while (cursor.Read())
            {
                ClienteLavadero cliente = new ClienteLavadero(cursor.GetInt32("id"), cursor.GetString("apellidos"));
                listaApellidos.Add(cliente);
            }
            cursor.Close();
            conexion.Close();

            return(listaApellidos);
        }
示例#4
0
        /// <summary>
        /// Obtiene todos los nombres y apellidos de los clientes del lavadero.
        /// </summary>
        /// <returns>La lista con los nombres y apellidos de los clientes del lavadero.</returns>
        public static List <ClienteLavadero> ObtenerNombresYApellidos()
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT id, CONCAT(nombre, ' ', apellidos) AS nombre
                                                      FROM   clientesLavadero;", conexion);

            MySqlDataReader        cursor        = comando.ExecuteReader();
            List <ClienteLavadero> listaClientes = new List <ClienteLavadero>();

            while (cursor.Read())
            {
                ClienteLavadero cliente = new ClienteLavadero();
                cliente.Id     = cursor.GetInt32("id");
                cliente.Nombre = cursor.GetString("nombre");
                listaClientes.Add(cliente);
            }
            cursor.Close();
            conexion.Close();

            return(listaClientes);
        }
示例#5
0
        /// <summary>
        /// Obtiene todos los NIFs de los clientes del lavadero.
        /// </summary>
        /// <returns>Los NIFs de los clientes del lavadero.</returns>
        public static List <ClienteLavadero> ObtenerNifsClientesLavadero()
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT id, nif
                                                      FROM   clientesLavadero                                                      
                                                      ORDER BY nif;", conexion);

            MySqlDataReader        cursor    = comando.ExecuteReader();
            List <ClienteLavadero> listaNifs = new List <ClienteLavadero>();

            while (cursor.Read())
            {
                ClienteLavadero cliente = new ClienteLavadero();
                cliente.Id  = cursor.GetInt32("id");
                cliente.Nif = cursor.GetString("nif");
                listaNifs.Add(cliente);
            }
            cursor.Close();
            conexion.Close();

            return(listaNifs);
        }
示例#6
0
        public override bool Equals(object obj)
        {
            ClienteLavadero cliente = obj as ClienteLavadero;

            return(cliente != null && Id == cliente.Id);
        }