Exemplo n.º 1
0
        /// <summary>
        /// Obtiene todos los apellidos de los clientes de los garajes.
        /// </summary>
        /// <returns>Los apellidos de los clientes de los garajes.</returns>
        public static List <ClienteGaraje> ObtenerApellidosClientes()
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT id, apellidos
                                                      FROM   clientesGarajes                                                      
                                                      ORDER BY apellidos;", conexion);

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

            while (cursor.Read())
            {
                ClienteGaraje cliente = null;

                if (cursor.IsDBNull(1))
                {
                    cliente = new ClienteGaraje(cursor.GetInt32("id"), null);
                }
                else
                {
                    cliente = new ClienteGaraje(cursor.GetInt32("id"), cursor.GetString("apellidos"));
                }
                listaApellidos.Add(cliente);
            }
            cursor.Close();
            conexion.Close();

            return(listaApellidos);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Obtiene los clientes de todos los garajes para realizar un informe.
        /// </summary>
        /// <returns>Los clientes de todos los garajes.</returns>
        public static List <ClienteGaraje> ObtenerClientesParaInforme()
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT alqCli.plaza, cliGaj.nombre, cliGaj.apellidos, cliGaj.telefono, alqCli.total, cliGaj.observaciones
                                                      FROM   alquilerClientesGarajes alqCli	
                                                             JOIN clientesGarajes cliGaj ON cliGaj.id = alqCli.idCliente
                                                      ORDER BY cliGaj.apellidos;", conexion);

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

            while (cursor.Read())
            {
                ClienteGaraje cliente = new ClienteGaraje();
                cliente.Nombre = cursor.GetString("nombre");

                if (cursor.IsDBNull(2))
                {
                    cliente.Apellidos = null;
                }
                else
                {
                    cliente.Apellidos = cursor.GetString("apellidos");
                }

                if (cursor.IsDBNull(3))
                {
                    cliente.Telefono = null;
                }
                else
                {
                    cliente.Telefono = cursor.GetString("telefono");
                }

                if (cursor.IsDBNull(5))
                {
                    cliente.Observaciones = null;
                }
                else
                {
                    cliente.Observaciones = cursor.GetString("observaciones");
                }

                cliente.Alquiler       = new Alquiler();
                cliente.Alquiler.Total = cursor.GetDecimal("total");
                cliente.Alquiler.Plaza = cursor.GetString("plaza");
                listaClientes.Add(cliente);
            }
            cursor.Close();
            conexion.Close();

            return(listaClientes);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Obtiene los datos de un cliente de un garaje a partir de su Id.
        /// </summary>
        /// <param name="idCliente">El Id de un cliente.</param>
        /// <returns>Los datos del cliente del garaje.</returns>
        public static ClienteGaraje ObtenerClientePorId(int idCliente)
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT cliGaj.id, cliGaj.nombre, cliGaj.apellidos, cliGaj.nif, cliGaj.direccion, cliGaj.telefono, cliGaj.observaciones, gaj.nombre AS garaje, veh.matricula, veh.marca, veh.modelo,
                                                             alqCli.baseImponible, alqCli.iva, alqCli.total, alqCli.plaza, alqCli.llave, tAlq.concepto
                                                      FROM   clientesGarajes cliGaj		 
                                                             JOIN alquilerClientesGarajes alqCli ON alqCli.idCliente = cliGaj.id
                                                             JOIN garajes gaj ON gaj.id = alqCli.idGaraje
                                                             JOIN vehiculos veh ON veh.id = alqCli.idVehiculo
                                                             JOIN tiposAlquileres tAlq ON tAlq.id = alqCli.idTipoAlquiler
                                                             JOIN alquilerClientesGarajes alqCli ON alqCli.idCliente = cliGaj.id
                                                      WHERE  cliGaj.id = @id;", conexion);

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

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

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

                if (cursor.IsDBNull(6))
                {
                    cliente.Observaciones = null;
                }
                else
                {
                    cliente.Observaciones = cursor.GetString("observaciones");
                }

                cliente.Garaje                 = new Garaje();
                cliente.Garaje.Nombre          = cursor.GetString("garaje");
                cliente.Vehiculo               = new Vehiculo(cursor.GetString("matricula"), cursor.GetString("marca"), cursor.GetString("modelo"));
                cliente.Alquiler               = new Alquiler();
                cliente.Alquiler.BaseImponible = cursor.GetDecimal("baseImponible");
                cliente.Alquiler.Iva           = cursor.GetDecimal("iva");
                cliente.Alquiler.Total         = cursor.GetDecimal("total");
                cliente.Alquiler.Plaza         = cursor.GetString("plaza");
                cliente.Alquiler.Llave         = cursor.GetInt32("llave");
                cliente.Alquiler.Concepto      = cursor.GetString("concepto");
            }
            cursor.Close();
            conexion.Close();

            return(cliente);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Obtiene los datos de un cliente de un garaje a partir de su Id para realizar una factura.
        /// </summary>
        /// <param name="idCliente">El Id de un cliente.</param>
        /// <returns>Los datos del cliente del garaje.</returns>
        public static ClienteGaraje ObtenerDatosClientePorIdParaFactura(int idCliente)
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT IF (cliGaj.apellidos IS NOT NULL, CONCAT(cliGaj.nombre, ' ', cliGaj.apellidos), cliGaj.nombre) AS nombre, cliGaj.nif, cliGaj.direccion, cliGaj.telefono, veh.matricula, veh.marca, veh.modelo,
                                                             alqCli.baseImponible, alqCli.iva, alqCli.total
                                                      FROM   clientesGarajes cliGaj		 
                                                             JOIN alquilerClientesGarajes alqCli ON alqCli.idCliente = cliGaj.id
                                                             JOIN vehiculos veh ON veh.id = alqCli.idVehiculo
                                                      WHERE  cliGaj.id = @id;", conexion);

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

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

            while (cursor.Read())
            {
                cliente.Nombre = cursor.GetString("nombre");

                if (cursor.IsDBNull(1))
                {
                    cliente.Nif = null;
                }
                else
                {
                    cliente.Nif = cursor.GetString("nif");
                }

                cliente.Direccion = cursor.GetString("direccion");

                if (cursor.IsDBNull(3))
                {
                    cliente.Telefono = null;
                }
                else
                {
                    cliente.Telefono = cursor.GetString("telefono");
                }

                cliente.Vehiculo = new Vehiculo(cursor.GetString("matricula"), cursor.GetString("marca"), cursor.GetString("modelo"));
                cliente.Alquiler = new Alquiler();
                cliente.Alquiler.BaseImponible = cursor.GetDecimal("baseImponible");
                cliente.Alquiler.Iva           = cursor.GetDecimal("iva");
                cliente.Alquiler.Total         = cursor.GetDecimal("total");
            }
            cursor.Close();
            conexion.Close();

            return(cliente);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Obtiene varios datos de un cliente a partir de su Id.
        /// </summary>
        /// <param name="idCliente">El Id de un cliente.</param>
        /// <returns>Los datos de un cliente a partir de su Id.</returns>
        public static ClienteGaraje ObtenerDatosClientePorId(int idCliente)
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT nombre, apellidos, direccion, telefono, observaciones
                                                      FROM   clientesGarajes
                                                      WHERE  id = @idCliente;", conexion);

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

            MySqlDataReader cursor  = comando.ExecuteReader();
            ClienteGaraje   cliente = null;

            while (cursor.Read())
            {
                cliente        = new ClienteGaraje();
                cliente.Id     = idCliente;
                cliente.Nombre = cursor.GetString("nombre");

                if (cursor.IsDBNull(1))
                {
                    cliente.Apellidos = null;
                }
                else
                {
                    cliente.Apellidos = cursor.GetString("apellidos");
                }

                cliente.Direccion = cursor.GetString("direccion");
                cliente.Telefono  = cursor.GetString("telefono");

                if (cursor.IsDBNull(4))
                {
                    cliente.Observaciones = null;
                }
                else
                {
                    cliente.Observaciones = cursor.GetString("observaciones");
                }
            }
            cursor.Close();
            conexion.Close();

            return(cliente);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Obtiene todos los nombres y apellidos de los clientes de los garajes.
        /// </summary>
        /// <returns>La lista con los nombres y apellidos de los clientes de los garajes.</returns>
        public static List <ClienteGaraje> ObtenerNombresYApellidos()
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT id, IF (apellidos IS NULL, nombre, CONCAT(nombre, ' ', apellidos)) AS nombre
                                                      FROM   clientesGarajes
                                                      ORDER BY nombre;", conexion);

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

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

            return(listaClientes);
        }
Exemplo n.º 7
0
        public override bool Equals(object obj)
        {
            ClienteGaraje cliente = obj as ClienteGaraje;

            return(cliente != null && Id == cliente.Id);
        }
Exemplo n.º 8
0
 public FacturaGaraje() : base()
 {
     Cliente  = new ClienteGaraje();
     Alquiler = new Alquiler();
     Garaje   = new Garaje();
 }