Beispiel #1
0
        public async void onSearchAlarms()
        {
            //Implement for each query Group by PropertyName : StationName , Priority or Desc.

            //ExpressGen();

            IEnumerable <IGrouping <string, Item> > groupFields =
                from item in searchList
                group item by item.FieldName;

            string[] search_Parse_Pri_List = search_Parse_Pri.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
            Console.WriteLine(search_Parse_Pri_List.Length);

            //searchParseDeleg = SearchingExpressionBuilder.GetExpression<RestorationAlarmList>(groupFields, search_Parse_Pri);
            searchParseDeleg = SearchingExpressionBuilder.GetExpression <RestorationAlarmLists>(groupFields, search_Parse_Pri_List, _search_Parse_Sec);

            if (searchParseDeleg == null)
            {
                Console.WriteLine("Expression Building Error");
            }
            else
            {
                RestAlarmsRepo.filterParseDeleg = searchParseDeleg;
                await RestAlarmsRepo.GetCustAlarmAct();

                Console.WriteLine(searchParseDeleg.Body);
            }
        }
Beispiel #2
0
 private async void onFirstPageCommand()
 {
     pageIndex = 1;
     Console.WriteLine(DateTime.Now.ToString() + " : goto page : " + _pageIndex);
     RestAlarmsRepo.RestPageIndex = pageIndex;
     await RestAlarmsRepo.GetRestAlarmAct();
 }
Beispiel #3
0
 private async void onLastPageCommand()
 {
     pageIndex = RestAlarmsRepo.queryPageCount;
     Console.WriteLine(DateTime.Now.ToString() + " : goto page : " + _pageIndex);
     RestAlarmsRepo.queryPageIndex = pageIndex;
     //RestAlarmsRepo.exclusiveEnd = DateTime.Now;
     await RestAlarmsRepo.TGetQueryAlarmAct();
 }
        // WPF Call with 2 parameter
        private async void RunFilterTimeCond(object value)
        {
            RestAlarmsRepo.fDateTimeCondItem = (TimeCondItem)value;
            RestAlarmsRepo.fDateTimeCondEnd = DateTime.Now;
            await RestAlarmsRepo.TGetCustAlarmAct();

            //Console.WriteLine(filterParseDeleg.Body);
        }
 private async void onNextPageCommand()
 {
     custPageIndex += 1;
     Console.WriteLine(DateTime.Now.ToString() + " : goto page : " + _custPageIndex);
     RestAlarmsRepo.custPageIndex = custPageIndex;
     //RestAlarmsRepo.fDateTimeCondEnd = DateTime.Now;
     await RestAlarmsRepo.TGetCustAlarmAct();
 }
Beispiel #6
0
        public async void onSetPageSize()
        {
            RestAlarmsRepo.pageSize = pageSize;
            await RestAlarmsRepo.GetRestAlarmAct();

            await RestAlarmsRepo.GetCustAlarmAct();

            await RestAlarmsRepo.TGetQueryAlarmAct();
        }
Beispiel #7
0
        private async void onPrePageCommand()
        {
            pageIndex -= 1;
            Console.WriteLine(DateTime.Now.ToString() + " : goto page : " + _pageIndex);
            RestAlarmsRepo.RestPageIndex = pageIndex;
            await RestAlarmsRepo.GetRestAlarmAct();

            //To Do function Update RestAlarmsRepo.RestAlarmListDump
            //RestAlarmListDump = await RestAlarmsRepo.GetRestAlarmsAsync(pageIndex, pageSize);
            //RestorationAlarms = new ObservableCollection<RestorationAlarmList>(RestAlarmListDump);
        }
Beispiel #8
0
        private async void onRunStdSort(object txtSortTemplate)
        {
            //CustAlarmViewModel = null;

            int sortTemplate = Convert.ToInt32(txtSortTemplate);

            RestAlarmsRepo.sortParseDeleg = FieldOrders.ToList();
            //RestAlarmsRepo.orderParseDeleg = sortOrderList.First(i => i.ID == sortTemplate);

            RestAlarmsRepo.qDateTimeCondEnd = DateTime.Now;

            await RestAlarmsRepo.TGetQueryAlarmAct();
        }
Beispiel #9
0
        private async void onEnterPageCommand()
        {
            if (_pageIndex <= 0)
            {
                pageIndex = 1;
            }
            if (_pageIndex > RestAlarmsRepo.RestPageCount)
            {
                pageIndex = RestAlarmsRepo.RestPageCount;
            }

            Console.WriteLine(DateTime.Now.ToString() + " : goto page : " + _pageIndex);
            RestAlarmsRepo.RestPageIndex = pageIndex;
            await RestAlarmsRepo.GetRestAlarmAct();
        }
Beispiel #10
0
        public async void onFilterAlarms()
        {
            //Implement for each query Group by PropertyName : StationName , Priority or Desc.

            //ExpressGen();

            IEnumerable <IGrouping <string, Item> > groupFields =
                from item in filters
                group item by item.FieldName;

            filterParseDeleg = FilterExpressionBuilder.GetExpression <RestorationAlarmLists>(groupFields);

            RestAlarmsRepo.filterParseDeleg = filterParseDeleg;
            await RestAlarmsRepo.GetCustAlarmAct();

            Console.WriteLine(filterParseDeleg.Body);
        }
Beispiel #11
0
        public async void onUserQuery()
        {
            RestAlarmsRepo.sortParseDeleg = FieldOrders.ToList();
            //RestAlarmsRepo.orderParseDeleg = sortOrderList.First(i => i.ID == sortTemplate);

            Console.WriteLine("Run Standard Query cmd");

            IEnumerable <IGrouping <string, Item> > groupFields =
                from item in qFilters
                group item by item.FieldName;

            // Preparing for New Database
            queryParseDeleg = FilterExpressionBuilder.GetExpression <RestorationAlarmLists>(groupFields);

            RestAlarmsRepo.filterParseDeleg = queryParseDeleg;
            //RestAlarmsRepo.qDateTimeCondEnd = DateTime.Now;
            await RestAlarmsRepo.TGetQueryAlarmAct();

            Console.WriteLine(queryParseDeleg.Body);
        }
        private async void EnterPage(object txtPage)
        {
            custPageIndex = Convert.ToInt32(txtPage);
            if (_custPageIndex <= 0)
            {
                custPageIndex = 1;
            }
            if (_custPageIndex > RestAlarmsRepo.custPageCount)
            {
                custPageIndex = RestAlarmsRepo.custPageCount;
            }

            Console.WriteLine(DateTime.Now.ToString() + " : goto page : " + _custPageIndex);
            RestAlarmsRepo.custPageIndex = custPageIndex;
            //RestAlarmsRepo.fDateTimeCondEnd = DateTime.Now;
            await RestAlarmsRepo.TGetCustAlarmAct();

            //To Do function Update RestAlarmsRepo.RestAlarmListDump
            //CustRestAlarmListDump = await RestAlarmsRepo.GetCustomRestAlarmsAsync(RestAlarmsRepo.filterParseDeleg, custPageIndex, pageSize);
            //CustomAlarms = new ObservableCollection<RestorationAlarmList>(CustRestAlarmListDump);
        }
Beispiel #13
0
        //public static List<SortItem> sortOrderList = new List<SortItem>();
        //public SortItem orderParseDeleg;
        #endregion

        #region Filter Properties

        #endregion

        #region Search Properties

        #endregion
        public MainWindowViewModel()
        {
            //_filterToolViewModel = new filterToolBarViewModel();
            //_searchToolViewModel = new searchToolBarViewModel();


            RestAlarmsRepo.InitializeRepository(); // Start define --> DBContext = new Alarm4RestorationContext();

            //EnableSearchCmd = new RelayCommand(o => onSearchAlarms(), o => canSearch());
            //EnableFilterCmd = new RelayCommand(o => onFilterAlarms(), o => canFilter());
            EnableCustView = new RelayCommand(o => onCustView(), o => canViewMain());

            //RestAlarmsListViewModel.RestAlarmChanged += OnRestAlarmChanged;
            RestAlarmsRepo.RestAlarmChanged += OnRestAlarmChanged;

            pageSize     = RestAlarmsRepo.pageSize;
            DateTimeCond = new TimeCondItem("Week", 1);
            exclusiveEnd = DateTime.Now;

            SetPageSize = new RelayCommand(o => onSetPageSize(), o => canSetPageSize());

            #region Initialize Sort menu

            InitSortOrderField();
            RestAlarmsRepo.sortParseDeleg = FieldOrders.ToList();

            #endregion

            #region Initialize filter menu

            #endregion

            #region Initialize Search menu

            #endregion
        }
Beispiel #14
0
 //OnLoad Control
 public async void LoadRestorationAlarmsAsync()
 {
     await RestAlarmsRepo.GetInitDataRepositoryAsync();
 }
 private async void RunSearchTimeCond(object value)
 {
     RestAlarmsRepo.fDateTimeCondItem = (TimeCondItem)value;
     RestAlarmsRepo.fDateTimeCondEnd  = DateTime.Now;
     await RestAlarmsRepo.TGetCustAlarmAct();
 }