예제 #1
0
        void _selectData()
        {
            WaitDialogForm   _wait    = new WaitDialogForm("Đang tải dữ liệu ...", "Vui lòng đợi giây lát");
            CategoryHoatDong enumLoai = (CategoryHoatDong)_loaiHoatDongId;

            switch (enumLoai)
            {
            case CategoryHoatDong.ASXH:
                gcGrid.DataSource = data.Where(p => p.ASXH_ID != clsParameter.statusDeleted);
                break;

            case CategoryHoatDong.HNXH:
                gcGrid.DataSource = data.Where(p => p.HNXH_ID != clsParameter.statusDeleted);
                break;

            case CategoryHoatDong.KHAC:
                gcGrid.DataSource = data.Where(p => p.KHAC_ID != clsParameter.statusDeleted);
                break;

            default:
                break;
            }

            _setFocusedRow();
            _bindingData();
            _wait.Close();
        }
예제 #2
0
        List <QL_HOATDONG_NHATAITRO> _getData()
        {
            CategoryHoatDong enumLoai = (CategoryHoatDong)_loaiHoatDongId;
            var query = new List <QL_HOATDONG_NHATAITRO>();

            switch (enumLoai)
            {
            case CategoryHoatDong.ASXH:
                query = data.Where(p => p.ASXH_ID != clsParameter.statusDeleted).ToList();
                break;

            case CategoryHoatDong.HNXH:
                query = data.Where(p => p.HNXH_ID != clsParameter.statusDeleted).ToList();
                break;

            case CategoryHoatDong.KHAC:
                query = data.Where(p => p.KHAC_ID != clsParameter.statusDeleted).ToList();
                break;

            default:
                break;
            }
            return(query);
        }
예제 #3
0
        private void _saveData()
        {
            if (_validateControl())
            {
                WaitDialogForm _wait = new WaitDialogForm("Đang lưu dữ liệu ...", "Vui lòng đợi giây lát");
                using (var _context = new QL_HOIVIEN_KTEntities())
                {
                    QL_HOATDONG_NHATAITRO item;
                    switch (_formStatus)
                    {
                    case EnumFormStatus.ADD:

                        item = new QL_HOATDONG_NHATAITRO();
                        _setObjectEntities(ref item);
                        idRowSelected = _maxID();
                        item.NTT_ID   = idRowSelected;
                        data.Add(item);

                        break;

                    case EnumFormStatus.MODIFY:
                        Int64 id = Convert.ToInt64(gvGrid.GetFocusedRowCellValue(colNTT_ID));
                        item = (from p in data where p.NTT_ID == id select p).FirstOrDefault();
                        if (item != null)
                        {
                            _setObjectEntities(ref item);
                        }

                        data.Where(p => p.NTT_ID == id).ToList().ForEach(p => p = item);
                        break;

                    case EnumFormStatus.DELETE:
                        Int64 deleteId = Convert.ToInt64(gvGrid.GetFocusedRowCellValue(colNTT_ID));
                        item = (from p in data where p.NTT_ID == deleteId select p).FirstOrDefault();
                        CategoryHoatDong enumLoai = (CategoryHoatDong)_loaiHoatDongId;
                        switch (enumLoai)
                        {
                        case CategoryHoatDong.ASXH:
                            if (item != null)
                            {
                                if (item.ASXH_ID == null)
                                {        //Nếu là dòng mới thì xóa luôn
                                    data.Remove(item);
                                }
                                else
                                {
                                    data.Where(p => p.NTT_ID == deleteId).ToList().ForEach(p => p.ASXH_ID = clsParameter.statusDeleted);
                                }
                            }
                            break;

                        case CategoryHoatDong.HNXH:
                            if (item != null)
                            {
                                if (item.HNXH_ID == null)
                                {        //Nếu là dòng mới thì xóa luôn
                                    data.Remove(item);
                                }
                                else
                                {
                                    data.Where(p => p.NTT_ID == deleteId).ToList().ForEach(p => p.HNXH_ID = clsParameter.statusDeleted);
                                }
                            }
                            break;

                        case CategoryHoatDong.KHAC:
                            if (item != null)
                            {
                                if (item.KHAC_ID == null)
                                {        //Nếu là dòng mới thì xóa luôn
                                    data.Remove(item);
                                }
                                else
                                {
                                    data.Where(p => p.NTT_ID == deleteId).ToList().ForEach(p => p.KHAC_ID = clsParameter.statusDeleted);
                                }
                            }
                            break;

                        default:
                            break;
                        }


                        break;

                    default:
                        break;
                    }
                    _context.SaveChanges();
                }
                FormStatus = EnumFormStatus.VIEW;
                _wait.Close();
            }
        }