• 真-API.DALBLL.AJAS/// 添加/// 绑定分类/// 显示,查询/// 删除//删除/// 反填/// 修改


    --------BLL

    GoodDal dal = new GoodDal();
    /// <summary>
    /// 添加
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    public int Add(Good model)
    {
    return dal.Add(model);
    }
    /// <summary>
    /// 绑定分类
    /// </summary>
    /// <returns></returns>
    public List<GoodType> BandType()
    {
    return dal.BandType();
    }
    /// <summary>
    /// 绑定供应商
    /// </summary>
    /// <returns></returns>
    public List<Supplier> BandSupplier()
    {
    return dal.BandSupplier();
    }
    /// <summary>
    /// 显示,查询
    /// </summary>
    /// <returns></returns>
    public List<Good> Show(string GoodName, int TypeId, int SupplierId)
    {
    return dal.Show(GoodName, TypeId, SupplierId);
    }
    /// <summary>
    /// 删除
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public int Delete(string id)
    {
    if (string.IsNullOrEmpty(id))
    {
    return 0;
    }
    else
    {
    return dal.Delete(id);
    }
    }

    #region 修改
    /// <summary>
    /// 反填
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public Good FanTian(int id)
    {
    return dal.FanTian(id);
    }

    /// <summary>
    /// 修改
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    public int Update(Good model)
    {
    return dal.Update(model);
    }

    ------------DAL

    GoodContext db = new GoodContext();
    #region 添加
    /// <summary>
    /// 添加
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    public int Add(Good model)
    {
    try
    {
    db.Good.Add(model);
    return db.SaveChanges();
    }
    catch (Exception)
    {
    throw;
    }
    }
    #endregion

    #region 绑定下拉
    /// <summary>
    /// 绑定分类
    /// </summary>
    /// <returns></returns>
    public List<GoodType> BandType()
    {
    return db.GoodType.ToList();
    }
    /// <summary>
    /// 绑定供应商
    /// </summary>
    /// <returns></returns>
    public List<Supplier> BandSupplier()
    {
    return db.Supplier.ToList();
    }
    #endregion

    #region 显示
    /// <summary>
    /// 显示,查询
    /// </summary>
    /// <returns></returns>
    public List<Good> Show(string GoodName, int TypeId, int SupplierId)
    {
    List<Good> list = db.Good.Include("GoodType").Include("Supplier").ToList();
    if (!string.IsNullOrEmpty(GoodName))//根据商品名称查询
    {
    list = list.Where(s => s.GName.Contains(GoodName)).ToList();
    }
    if (TypeId != 0)//根据类别查询
    {
    list = list.Where(s => s.TypeId == TypeId).ToList();
    }
    if (SupplierId != 0)//根据供应商查询
    {
    list = list.Where(s => s.SupplierId == SupplierId).ToList();
    }
    return list;
    }
    #endregion

    #region 删除
    /// <summary>
    /// 删除
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public int Delete(string id)
    {
    string[] str = id.Split(',');
    for (int i = 0; i < str.Length; i++)
    {
    int gid = int.Parse(str[i]);
    //找到要删除的数据
    Good model = db.Good.Where(s => s.Id == gid).ToList().First();
    //删除
    db.Good.Remove(model);
    }
    return db.SaveChanges();
    }
    #endregion

    #region 修改
    /// <summary>
    /// 反填
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public Good FanTian(int id)
    {
    //找到要修改的数据
    Good model = db.Good.Where(s => s.Id == id).ToList().First();
    return model;
    }
    /// <summary>
    /// 修改
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    public int Update(Good model)
    {
    try
    {
    db.Good.Attach(model);
    db.Entry(model).State = EntityState.Modified;
    return db.SaveChanges();
    }
    catch (Exception)
    {
    throw;
    }
    }

    ----------DAL里对应异常

    public GoodContext() : base("Good") {

    }
    public DbSet<Good> Good { get; set; }
    public DbSet<GoodType> GoodType { get; set; }
    public DbSet<Supplier> Supplier { get; set; }

  • 相关阅读:
    Java闭包和回调
    Java通过字节分割字符串
    编译型语言和解释型语言的简单介绍
    对JavaScript事件处理程序/事件监听器的设定的简单介绍
    Linux netstat命令详解
    CentOS 7下iptables配置添加修改规则端口方法(转)
    设计模式
    设计模式
    Mysql8.0主从配置
    设计模式
  • 原文地址:https://www.cnblogs.com/gc1229/p/13196135.html
Copyright © 2020-2023  润新知