public double GetPrecio(Pedido pedido, CodigoDescuento desc) { double prec = 0; foreach (LineaPedido linea in pedido.LineasPedido) { prec += linea.Cant * linea.Producto.Precio; } double porc = 1 - (desc.Descuento / 100); return(prec * porc); }
public static CodigoDescuento GetCodigoDescuento(string id, MySqlConnection conexion) { string consulta = string.Format("SELECT * FROM codigosdescuento WHERE idCodigo='{0}'", id); MySqlCommand comando = new MySqlCommand(consulta, conexion); CodigoDescuento codDesc = null; try { MySqlDataReader reader = comando.ExecuteReader(); reader.Read(); codDesc = new CodigoDescuento(reader.GetString(0), reader.GetInt32(1)); } catch (MySqlException ex) { MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(codDesc); }
public static Pedido GetPedido(MySqlConnection conexion, int nPed) { string consulta = string.Format("SELECT * FROM pedidos WHERE numPedido = {0}", nPed); MySqlCommand comando = new MySqlCommand(consulta, conexion); Pedido pedido = null; try { MySqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); pedido = new Pedido(reader.GetInt32(0), reader.GetDouble(6), reader.GetDateTime(2), reader.GetBoolean(8), reader.GetString(1), LineaPedido.GetLineas(conexion, nPed), reader.GetBoolean(9)); if (!reader.IsDBNull(3)) { pedido.Mesa = reader.GetInt32(3); } if (!reader.IsDBNull(4)) { pedido.Cliente = Cliente.GetCliente(reader.GetString(4), conexion); } if (!reader.IsDBNull(5)) { pedido.Nombre = reader.GetString(5); } if (!reader.IsDBNull(7)) { pedido.codDesc = CodigoDescuento.GetCodigoDescuento(reader.GetString(7), conexion); } } } catch (MySqlException ex) { MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(pedido); }