C# 简易POS零售系统架构设计源码(5)
C# 简易POS零售系统架构设计源码(5)
StockDataView.cs
C# Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace CSFramework.Tech2011.PosTerminal
{
/// <summary>
/// 数据显示接口
/// </summary>
public interface IStockDataView
{
void AddStock(Stock stock, int qty);
void Clear();
decimal GetReceivableAmount();
}
/// <summary>
/// ListBox数据显示器
/// </summary>
public class ListBoxStockDataView : IStockDataView
{
private ListBox _container = null;
public ListBoxStockDataView(ListBox container)
{
_container = container;
}
public void AddStock(Stock stock, int qty)
{
_container.Items.Add(new StockItem(stock, qty));
}
public void Clear()
{
_container.Items.Clear();
}
/// <summary>
/// 计算应收款
/// </summary>
public decimal GetReceivableAmount()
{
decimal total = 0;
foreach (StockItem stockInfo in _container.Items)
{
total = total stockInfo.Quantity * stockInfo.Stock.Price;
}
return total;
}
}
/// <summary>
/// DataGridView显示,未完成
/// </summary>
public class DataGridViewStockDataView : IStockDataView
{
private DataGridView _container = null;
public DataGridViewStockDataView(DataGridView container)
{
_container = container;
}
public void AddStock(Stock stock, int qty)
{
//
}
public void Clear()
{
//
}
/// <summary>
/// 计算应收款
/// </summary>
public decimal GetReceivableAmount()
{
return 0;
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace CSFramework.Tech2011.PosTerminal
{
/// <summary>
/// 数据显示接口
/// </summary>
public interface IStockDataView
{
void AddStock(Stock stock, int qty);
void Clear();
decimal GetReceivableAmount();
}
/// <summary>
/// ListBox数据显示器
/// </summary>
public class ListBoxStockDataView : IStockDataView
{
private ListBox _container = null;
public ListBoxStockDataView(ListBox container)
{
_container = container;
}
public void AddStock(Stock stock, int qty)
{
_container.Items.Add(new StockItem(stock, qty));
}
public void Clear()
{
_container.Items.Clear();
}
/// <summary>
/// 计算应收款
/// </summary>
public decimal GetReceivableAmount()
{
decimal total = 0;
foreach (StockItem stockInfo in _container.Items)
{
total = total stockInfo.Quantity * stockInfo.Stock.Price;
}
return total;
}
}
/// <summary>
/// DataGridView显示,未完成
/// </summary>
public class DataGridViewStockDataView : IStockDataView
{
private DataGridView _container = null;
public DataGridViewStockDataView(DataGridView container)
{
_container = container;
}
public void AddStock(Stock stock, int qty)
{
//
}
public void Clear()
{
//
}
/// <summary>
/// 计算应收款
/// </summary>
public decimal GetReceivableAmount()
{
return 0;
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网