/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
public override bool Equals(object obj) { ClienteGaraje cliente = obj as ClienteGaraje; return(cliente != null && Id == cliente.Id); }
public FacturaGaraje() : base() { Cliente = new ClienteGaraje(); Alquiler = new Alquiler(); Garaje = new Garaje(); }