using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
namespace FineUIPro.Web.HJGL.BaseInfo
{
    public partial class ManufacturerLibAdd : PageBase
    {
        
        #region 加载
        /// 
        /// 加载页面
        /// 
        /// 
        /// 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                btnClose.OnClientClick = ActiveWindow.GetHideReference();
                BindGrid();
            }
        }
        #endregion
        #region 保存
        /// 
        /// 保存按钮
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
          string []ids =   Grid1.SelectedRowIDArray;
            foreach (var id in ids)
            {
                var m = Funs.DB.HJGL_EManufacturer.FirstOrDefault(x => x.ManufacturerID == id);
                if (m != null)
                {
                    Model.HJGL_EManufacturer newMaterial = new Model.HJGL_EManufacturer
                    {
                        ManufacturerID = Guid.NewGuid().ToString(),
                        ManufacturerCode = m.ManufacturerCode,
                        ManufacturerName = m.ManufacturerName,
                        ProjectId = CurrUser.LoginProjectId,
                        //MaterialClass = this.txtMaterialClass.Text.Trim(),
                        //MaterialGroup = this.txtMaterialGroup.Text.Trim(),
                        Memo = m.Memo,
                        //MetalType=this.txtMetalType.Text.Trim()
                    };
                    Funs.DB.HJGL_EManufacturer.InsertOnSubmit(newMaterial);
                } 
            }
            Funs.DB.SubmitChanges(); 
           ShowNotify("保存成功!", MessageBoxIcon.Success);
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }
        #endregion
        protected void txtManufacturerName_TextChanged(object sender, EventArgs e)
        {
            BindGrid();
        }
        #region 绑定数据
        /// 
        /// 绑定数据
        /// 
        private void BindGrid()
        {
            string strSql = @"select [ManufacturerID]
	                                ,[ManufacturerName]
	                                ,[ManufacturerCode]
	                                ,[ProjectId]
	                                from dbo.HJGL_EManufacturer WHERE ProjectId !='" + CurrUser.LoginProjectId + "' and  ManufacturerName not in (select ManufacturerName from dbo.HJGL_EManufacturer where  ProjectId ='" + CurrUser.LoginProjectId + "')";
            List listStr = new List();
            if (!string.IsNullOrEmpty(this.txtMaterialCode.Text.Trim()))
            {
                strSql += " AND ManufacturerName LIKE @ManufacturerName";
                listStr.Add(new SqlParameter("@ManufacturerName", "%" + this.txtMaterialCode.Text.Trim() + "%"));
            }
            strSql += " order by CreateDate desc";
            SqlParameter[] parameter = listStr.ToArray();
            DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
            Grid1.RecordCount = tb.Rows.Count;
            //tb = GetFilteredTable(Grid1.FilteredData, tb);
            var table = this.GetPagedDataTable(Grid1, tb);
            Grid1.DataSource = table;
            Grid1.DataBind();
        }
        /// 
        /// 改变索引事件
        /// 
        /// 
        /// 
        protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
        {
            BindGrid();
        }
        /// 
        /// 分页下拉选择事件
        /// 
        /// 
        /// 
        protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
        {
            Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
            BindGrid();
        }
        /// 
        /// 排序
        /// 
        /// 
        /// 
        protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
        {
            BindGrid();
        }
        /// 
        /// 关闭弹出窗口
        /// 
        /// 
        /// 
        protected void Window1_Close(object sender, EventArgs e)
        {
            BindGrid();
        }
        #endregion
    }
}