C# 简易POS零售系统架构设计源码(5)
作者:C/S框架网  发布日期:2011/05/09 12:17:45
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


 

上一篇 下一篇