using System;
using System.Collections.Generic;
using System.Text;
//该源码下载自www.51aspx.com(５１ａｓｐｘ．ｃｏｍ)

/*******增加一份菜单中的详细菜肴的数据库访问层**********
 * 这里是增加一系列记录,每条记录由菜单号和菜肴编号
 * 并且提供常规的数据库操作
 * Menu和MenuType的关系是子表与父表的关系,关系如下
 * 
 * 
 *   MenuType表                  Menu表
 *  -------------            --------------
 *   MenuTypeId                 MenuTypeId
 *                                ItemId
 * 
 * 
 * 设计者:魏莹
 * 设计时间:2008年5月25日
 ****************************************************/
namespace IDDal
{
    /// <summary>
    /// 菜单的详细菜肴操作类
    /// </summary>
    /// <typeparam name="T">每一条菜单的详细菜肴记录</typeparam>
    public interface MenuDal<T>
    {
        /// <summary>
        /// 增加一个菜单所点的菜肴的方法
        /// </summary>
        /// <param name="menu">菜肴的列表</param>
        /// <returns>影响数据库记录条数</returns>
        int AddMenu(IList<T> menu);

        /// <summary>
        /// 删除一个菜单所点的菜肴的方法
        /// </summary>
        /// <param name="menu">其中一条菜肴对象</param>
        /// <returns>影响数据库记录条数</returns>
        int DeleteMenu(T menu);

        /// <summary>
        /// 修改一个菜单所点的菜肴的方法[否决的]
        /// </summary>
        /// <param name="menu">其中一条菜肴的记录</param>
        /// <returns>影响数据库记录条数</returns>
        int EditMenu(T menu);

        /// <summary>
        /// 根据一个菜单号返回所有的菜肴方法
        /// </summary>
        /// <param name="menuId">菜单号</param>
        /// <returns>菜肴的列表</returns>
        IList<T> Menus(string menuId);
    }
}
