using MESClassLibrary.BLL.BasicInfo;
using MESClassLibrary.EFModel;
using MESWebSite.CommonClass;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MESWebSite.HttpHandlers
{
    /// <summary>
    /// CarTypeHandler 的摘要说明
    /// </summary>
    public class CarTypeHandler : BaseHandler
    {
        public CarTypeHandler() : base()
        {
            RegisterAction(CarTypeCombo);
        }

        private void CarTypeCombo()
        {
            CarTypeBLL bll = new CarTypeBLL();
            Response.Write(bll.CarTypeCombo());
            Response.End();
        }

        protected override void QueryList()
        {
            string page = GetParam("page").DefaultValue("0");
            string rows = GetParam("rows").DefaultValue("15");
            string carTypeName = GetParam("CarTypeName");
            string manufacturerID = GetParam("ManufacturerID");
            CarTypeBLL bll = new CarTypeBLL();
            Response.Write(bll.SearchInfoAll(page, rows, carTypeName, manufacturerID));
            Response.End();
        }

        protected override void SaveInfo()
        {
            string ID = GetParam("ID");
            string carTypeName = GetParam("CarTypeName");
            string manufacturerID = GetParam("ManufacturerID");
            tb_CarType md = new tb_CarType
            {
                ID = ID,
                CarTypeName = carTypeName,
                ManufacturerID = manufacturerID
            };

            var info = Request.Cookies.Get("LoginUserInfo");
            if (info != null)
            {
                md.UserID = info["UserID"].ToUpper();
            }

            CarTypeBLL bll = new CarTypeBLL();
            if (ID == "0")
            {
                md.ID = Guid.NewGuid().ToString();
                Response.Write(bll.AddInfo(md) ? ResponseResult.Success() : ResponseResult.Fail("保存失败"));
            } 
            else
            {
                md.ID = ID;
                Response.Write(bll.UpdateInfo(md) ? ResponseResult.Success() : ResponseResult.Fail("更新失败"));
            }
            Response.End();
        }

        protected override void DelInfo()
        {
            string ID = GetParam("ID");

            CarTypeBLL bll = new CarTypeBLL();
            tb_CarType md = new tb_CarType { ID = ID };
            var info = Request.Cookies.Get("LoginUserInfo");
            if (info != null)
            {
                md.UserID = info["UserID"].ToUpper();
            }

            Response.Write(bll.DeleteInfo(md) ? ResponseResult.Success() : ResponseResult.Fail("删除失败"));
            Response.End();
        }

    }
}