private void ListViewNhomDichVu_FormatRow(object sender, FormatRowEventArgs e) { ThongTinDanhSachDM_Entity_Type data = e.Model as ThongTinDanhSachDM_Entity_Type; if (data != null) { if (data.ThongTinDanhSachDM_Entity_TypeType == (int)ThongTinDanhSachDM_Entity_Type.TYPE.ROOT) { e.Item.Font = new Font(e.Item.Font, FontStyle.Bold); } if (data.ThongTinDanhSachDM_Entity_TypeType == (int)ThongTinDanhSachDM_Entity_Type.TYPE.GROUP) { e.Item.Font = new Font(e.Item.Font, FontStyle.Bold); } } }
private void ListViewNhomDichVu_SelectedIndexChanged(object sender, EventArgs e) { mThongTinDanhSachDM_Entity_Type = ListViewNhomDichVu.SelectedObject as ThongTinDanhSachDM_Entity_Type; if (mThongTinDanhSachDM_Entity_Type != null) { //Refresh dịch vụ if (mDM_Entity_Type == null) { UtilityListView.ListViewRefresh(mListViewData, mThongTinDanhSachDM_Entity_Type.mListData); } else { UtilityListView.ListViewRefresh(mListViewData, mThongTinDanhSachDM_Entity_Type.mListData, mDM_Entity_Type.DM_Entity_TypeDBID.ToString(), 0); } //Seach if (!String.IsNullOrEmpty(txtSearch.Text.Trim()) && mThongTinDanhSachDM_Entity_Type.mListData.Count > 0) { UtilityListView.DoListViewFilter(mListViewData, txtSearch.Text); } } }
public FormViewDM_Entity_Type() { InitializeComponent(); this.Translate(); this.UpdateUI(); base.DoInit(); //Create worker mThread = new ExBackgroundWorker(); mThread.WorkerReportsProgress = true; mThread.WorkerSupportsCancellation = true; mThread.ProgressChanged += new ProgressChangedEventHandler(bwAsync_WorkerChanged); mThread.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwAsync_WorkerCompleted); mThread.DoWork += new DoWorkEventHandler(bwAsync_Worker); this.olvColumnID.AspectGetter = delegate(object x) { DM_Entity_Type data = (DM_Entity_Type)x; if (data != null && data.DM_Entity_TypeID > 0) { return(data.DM_Entity_TypeID); } return(""); }; //Init container tree list view this.mListViewData.CanExpandGetter = delegate(object x) { DM_Entity_Type data = (DM_Entity_Type)x; if (data.mListSubData != null && data.mListSubData.Count > 0) { IList <DM_Entity_Type> mListSubData = data.mListSubData; if (mListSubData.Count > 0) { return(true); } } return(false); }; this.mListViewData.ChildrenGetter = delegate(object x) { DM_Entity_Type data = (DM_Entity_Type)x; IList <DM_Entity_Type> mListSubData = data.mListSubData; return(mListSubData); }; mListViewData.PrimarySortOrder = SortOrder.Ascending; //Init container tree list view this.ListViewNhomDichVu.CanExpandGetter = delegate(object x) { ThongTinDanhSachDM_Entity_Type data = (ThongTinDanhSachDM_Entity_Type)x; if (data.mListSubData != null && data.mListSubData.Count > 0) { IList <ThongTinDanhSachDM_Entity_Type> mListSubData = data.mListSubData; return(data.mListSubData.Count > 0); } return(false); }; this.ListViewNhomDichVu.ChildrenGetter = delegate(object x) { ThongTinDanhSachDM_Entity_Type data = (ThongTinDanhSachDM_Entity_Type)x; return(data.mListSubData); }; }
private void bwAsync_Worker(object sender, DoWorkEventArgs e) { ProcessingType type = (ProcessingType)e.Argument; e.Result = type; switch (type) { case ProcessingType.LoadData: { DM_Entity_Type.InitDefaultList(DM_Entity_TypePresenter.GetDM_Entity_Types(null, null)); mListData_Flat = DM_Entity_Type.GetDefaultList(1).OrderBy(p => p.DM_Entity_TypeID).ToList(); MyVar.mListDM_Entity_Type = DM_Entity_Type.GetDefaultList(0).OrderBy(p => p.DM_Entity_TypeID).ToList(); //Update dữ liệu mListData = new List <DM_Entity_Type>(); foreach (DM_Intent_Type nhom_khoa in DM_Intent_Type.GetDefaultList(0)) { if (mListData_Flat.Any(p => p.DM_Intent_TypeID == nhom_khoa.DM_Intent_TypeID)) { DM_Entity_Type group_DM_Entity_Type = new DM_Entity_Type(); group_DM_Entity_Type.DM_Intent_TypeID = nhom_khoa.DM_Intent_TypeID; group_DM_Entity_Type.DM_Entity_TypeDBID = -1; group_DM_Entity_Type.DM_Entity_TypeName = nhom_khoa.DM_Intent_TypeName; group_DM_Entity_Type.mListSubData = mListData_Flat.Where(p => p.DM_Intent_TypeID == nhom_khoa.DM_Intent_TypeID).ToList(); mListData.Add(group_DM_Entity_Type); } } //Update danh sách { mListThongTinDanhSachDM_Entity_Type = new List <ThongTinDanhSachDM_Entity_Type>(); mListThongTinDanhSachDM_Entity_Type_Flat = new List <ThongTinDanhSachDM_Entity_Type>(); ThongTinDanhSachDM_Entity_Type.ThongTinDanhSachDM_Entity_TypeID_Index = 1; //Add tất cả khoa ThongTinDanhSachDM_Entity_Type root = new ThongTinDanhSachDM_Entity_Type(); root.ThongTinDanhSachDM_Entity_TypeType = (int)ThongTinDanhSachDM_Entity_Type.TYPE.ROOT; root.mListData = mListData; root.ThongTinDanhSachDM_Entity_TypeName = "Tất Cả Đối Tượng (" + mListData_Flat.Where(p => p.DM_Entity_TypeID > 0).Count() + ")"; mListThongTinDanhSachDM_Entity_Type.Add(root); mListThongTinDanhSachDM_Entity_Type_Flat.Add(root); } foreach (DM_DM_Entity_Type_Group nhom_dich_vu in DM_DM_Entity_Type_Group.GetDefaultList(0)) { ThongTinDanhSachDM_Entity_Type mData = new ThongTinDanhSachDM_Entity_Type(); mData.ThongTinDanhSachDM_Entity_TypeType = (int)ThongTinDanhSachDM_Entity_Type.TYPE.GROUP; mData.DM_DM_Entity_Type_GroupID = nhom_dich_vu.DM_DM_Entity_Type_GroupID; mData.mListSubData = new List <ThongTinDanhSachDM_Entity_Type>(); mData.mListData = mListData; mData.ThongTinDanhSachDM_Entity_TypeName = DM_DM_Entity_Type_Group.GetDefault(mData.DM_DM_Entity_Type_GroupID).DM_DM_Entity_Type_GroupName; //Add loại khoa { IList <DM_DM_Entity_Type_SubGroup> list_sub = DM_DM_Entity_Type_SubGroup.GetDefaultList_Group(0, mData.DM_DM_Entity_Type_GroupID); foreach (DM_DM_Entity_Type_SubGroup sub_data in list_sub) { ThongTinDanhSachDM_Entity_Type mSubData = new ThongTinDanhSachDM_Entity_Type(); mSubData.ThongTinDanhSachDM_Entity_TypeType = (int)ThongTinDanhSachDM_Entity_Type.TYPE.SUB_GROUP; mSubData.DM_DM_Entity_Type_GroupID = mData.DM_DM_Entity_Type_GroupID; mSubData.DM_DM_Entity_Type_SubGroupID = sub_data.DM_DM_Entity_Type_SubGroupID; mSubData.mListData = new List <DM_Entity_Type>(); mSubData.ThongTinDanhSachDM_Entity_TypeName = DM_DM_Entity_Type_SubGroup.GetDefault(mSubData.DM_DM_Entity_Type_SubGroupID).DM_DM_Entity_Type_SubGroupName; //Loai if (sub_data.DM_DM_Entity_Type_GroupID == DM_DM_Entity_Type_Group.INTENT) { int loai_khoa = sub_data.DM_DM_Entity_Type_SubGroupID - DM_DM_Entity_Type_SubGroup.INTENT_INIT; mSubData.mListData = mListData_Flat.Where(p => p.DM_Intent_TypeID == loai_khoa).ToList(); } //Check if (mSubData.mListData.Count > 0) { mSubData.ThongTinDanhSachDM_Entity_TypeName += " (" + mSubData.mListData.Count + ")"; mData.mListSubData.Add(mSubData); mListThongTinDanhSachDM_Entity_Type_Flat.Add(mSubData); } } } //Check if (mData.mListData.Count > 0) { mListThongTinDanhSachDM_Entity_Type.Add(mData); mListThongTinDanhSachDM_Entity_Type_Flat.Add(mData); } } } break; default: break; } }