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.ZHC { public partial class Task : BaseListPage { DataService.BLL.zhc_task bll = new DataService.BLL.zhc_task(); DataService.BLL.admin_log log = new DataService.BLL.admin_log(); DataService.BLL.zhc_menu_tree bll_menu_tree = new DataService.BLL.zhc_menu_tree(); DataService.BLL.zhc_task_material bll_task_material = new DataService.BLL.zhc_task_material(); protected override void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { VerifyPermissions("10005"); loadMenuTree(); DataLoad(); } } public void loadMenuTree() { var list = bll_menu_tree.GetList("id,parentId,name", "").Tables[0]; for (int i = 0; i < list.Rows.Count; i++) { var obj = list.Rows[i]["parentId"]; if (obj != DBNull.Value) { if (string.IsNullOrEmpty(obj.ToString())) { list.Rows[i]["parentId"] = DBNull.Value; } } } RadDropDownTree1.DataFieldID = "id"; RadDropDownTree1.DataFieldParentID = "parentId"; RadDropDownTree1.DataValueField = "id"; RadDropDownTree1.DataTextField = "name"; RadDropDownTree1.DataSource = list; RadDropDownTree1.DataBind(); } protected override void DataLoad() { var menu_id = RadDropDownTree1.SelectedValue; var data = bll.GetListByMenuTree(taskName.Text.Trim(), taskType.Text.Trim(), menu_id); 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(); DataLoad_Sub(); //$$$ } protected void btnDelete_Click(object sender, EventArgs e) { var model = bll.GetModel(IdInput.Value); if (bll.Delete(IdInput.Value)) { log.write_log("删除任务成功。" + "任务名称:" + model.taskName + ",任务ID:" + IdInput.Value); } DataLoad(); } #region 关联列表方法 /// /// 绑定列表 /// public void DataLoad_Sub() { var main_id = hd_mainId.Value; var list = bll_task_material.GetModelList(string.Format(" taskId='{0}' ", main_id)).OrderBy(s => s.position).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_task_material.GetModel(sub_id); if (bll_task_material.Delete(sub_id)) { if (!string.IsNullOrEmpty(model.url)) { string path = Server.MapPath(model.url); if (File.Exists(path)) { File.Delete(path); } } RadAjaxManager1.Alert("删除设备成功!"); log.write_log("删除素材成功。" + "名称:" + model.name + ",ID:" + sub_id + ",任务ID:" + model.taskId); } DataLoad_Sub(); } #endregion } }