using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BLL
{
    /// <summary>
    /// 规格定义
    /// </summary>
    public class Base_FormatService
    {
        /// <summary>
        /// 根据主键获取规格定义
        /// </summary>
        /// <param name="formatId"></param>
        /// <returns></returns>
        public static Model.Base_Format GetFormatById(string formatId)
        {
            return Funs.DB.Base_Format.FirstOrDefault(e => e.FormatId == formatId);
        }

        /// <summary>
        /// 添加规格定义
        /// </summary>
        /// <param name="format"></param>
        public static void AddFormat(Model.Base_Format format)
        {
            Model.Base_Format newFormat = new Model.Base_Format();
            newFormat.FormatId = format.FormatId;
            newFormat.FormatCode = format.FormatCode;
            newFormat.FormatName = format.FormatName;
            newFormat.Remark = format.Remark;
            Funs.DB.Base_Format.InsertOnSubmit(newFormat);
            Funs.DB.SubmitChanges();
        }

        /// <summary>
        /// 修改规格定义
        /// </summary>
        /// <param name="format"></param>
        public static void UpdateFormat(Model.Base_Format format)
        {
            Model.Base_Format newFormat = Funs.DB.Base_Format.FirstOrDefault(e => e.FormatId == format.FormatId);
            if (newFormat != null)
            {
                newFormat.FormatCode = format.FormatCode;
                newFormat.FormatName = format.FormatName;
                newFormat.Remark = format.Remark;
                Funs.DB.SubmitChanges();
            }
        }

        /// <summary>
        /// 根据主键删除规格定义
        /// </summary>
        /// <param name="formatId"></param>
        public static void DeleteFormatById(string formatId)
        {
            Model.Base_Format format = Funs.DB.Base_Format.FirstOrDefault(e => e.FormatId == formatId);
            if (format != null)
            {
                Funs.DB.Base_Format.DeleteOnSubmit(format);
                Funs.DB.SubmitChanges();
            }
        }
    }
}