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 } }