コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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), 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);
        }