Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
            };
        }
Ejemplo n.º 4
0
        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;
            }
        }