using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Telerik.Web.UI; namespace VRS.Management { public partial class Major : BaseListPage { DataService.BLL.admin_major bll = new DataService.BLL.admin_major(); DataService.BLL.admin_log log = new DataService.BLL.admin_log(); DataService.BLL.admin_subject bll_subject = new DataService.BLL.admin_subject(); DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app(); protected override void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //VerifyPermissions("10005"); //BindTaskList(dp_task, ""); DataLoad(); } } protected override void DataLoad() { StringBuilder query = new StringBuilder(" 1 = 1 "); if (!string.IsNullOrWhiteSpace(name.Text.Trim())) { query.AppendFormat(" AND major_name LIKE '%{0}%' ", name.Text.Trim()); } //var data = bll.GetListWithTask(query.ToString()).Tables[0]; var data = bll.GetModelList(query.ToString()); dataList.DataSource = data; dataList.Rebind(); } protected override void GridList_PageIndexChanged(object sender, GridPageChangedEventArgs e) { DataLoad(); } protected override void GridList_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e) { DataLoad(); } protected override void GridList_SortCommand(object sender, GridSortCommandEventArgs e) { DataLoad(); } protected override void GrdList_DeleteCommand(object sender, GridCommandEventArgs e) { string Id = (e.Item as GridDataItem).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString(); bll.Delete(Id); DataLoad(); } protected override void AjaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e) { } protected void btnSelect_Click(object sender, EventArgs e) { DataLoad(); } protected void btnDelete_Click(object sender, EventArgs e) { var model = bll.GetModel(IdInput.Value); var major_id = IdInput.Value; var list = bll_app.GetModelList("major_id='" + major_id + "' "); if (list.Count > 0) { RadAjaxManager1.Alert("无法删除,该终端类型已经在使用中!"); return; } if (bll.Delete(IdInput.Value)) { log.write_log("删除专业成功。" + "专业名称:" + model.major_name + ",ID:" + IdInput.Value); } DataLoad(); } #region 关联列表方法 /// /// 绑定列表 /// public void DataLoad_Sub() { var main_id = hd_mainId.Value; var list = bll_subject.GetModelList(string.Format(" major_id='{0}' ", main_id)).OrderBy(s => s.subject_id).ToList(); dataList_Sub.DataSource = list; dataList_Sub.Rebind(); } protected void btnSelectSub_Click(object sender, EventArgs e) { DataLoad_Sub(); } protected void dataList_Sub_PageIndexChanged(object sender, GridPageChangedEventArgs e) { DataLoad_Sub(); } protected void dataList_Sub_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e) { DataLoad_Sub(); } protected void dataList_Sub_SortCommand(object sender, GridSortCommandEventArgs e) { DataLoad_Sub(); } //删除记录并绑定 protected void btnDelete_Sub_Click(object sender, EventArgs e) { var sub_id = hd_subId.Value; var model = bll_subject.GetModel(sub_id); var subject_id = IdInput.Value; var list = bll_app.GetModelList("subject_id='" + subject_id + "' "); if (list.Count > 0) { RadAjaxManager1.Alert("无法删除,该专业分类已经在使用中!"); return; } if (bll_subject.Delete(sub_id)) { RadAjaxManager1.Alert("删除科目成功!"); log.write_log("删除科目成功。" + "名称:" + model.subject_name + ",ID:" + sub_id + ",专业id:" + model.major_id ); } DataLoad_Sub(); } #endregion } }