public void AddStockIn(int[] selectedIds, int[] selectedValues, string user)
        {
            StockInDetail note = new StockInDetail();

            note.detailProductList = new List <Product>();

            var newList = new List <StockInDetail>();

            if (inList == null)
            {
                note.detailId = 1;
            }
            else
            {
                note.detailId = inList.Last().detailId + 1;
                newList       = new List <StockInDetail>(inList);
            }

            //Assign value for new note
            note.detailUser        = user;
            note.detailDateAdded   = DateTime.Now;
            note.detailProductList = new List <Product>();
            note.detailStockChange = new List <StockTracker>();
            List <Product> changedProducts = new List <Product>();

            (note.detailProductList, note.detailStockChange, changedProducts) = UpdateNoteProductList(selectedIds, selectedValues);
            if (note.detailProductList != null && note.detailStockChange != null && changedProducts != null)
            {
                newList.Add(note);
                //Update database
                UpdateProductList(changedProducts);
                LocalDataAccess.WriteDataStockIn(rootPath, stockInFile, newList);
            }
        }
 //Only use available DI service for IWebHostEnvironment
 public StockController(IWebHostEnvironment webHostEnvironment)
 {
     rootPath = Path.Combine(webHostEnvironment.WebRootPath, folder);
     inList   = LocalDataAccess.ReadDataStockIn(rootPath, stockInFile);
     outList  = LocalDataAccess.ReadDataStockOut(rootPath, stockOutFile);
     products = LocalDataAccess.ReadDataProduct(rootPath, productFile);
 }
Exemplo n.º 3
0
        private void InitCategory()
        {
            this.CategoryCourses = new ObservableCollection <CategoryItemModel>();
            this.CategoryCourses.Add(new CategoryItemModel("全部", true));
            this.CategoryCourses.Add(new CategoryItemModel("公开课"));
            this.CategoryCourses.Add(new CategoryItemModel("VIP课程"));

            this.CategoryTechnology = new ObservableCollection <CategoryItemModel>();
            this.CategoryTechnology.Add(new CategoryItemModel("全部", true));
            this.CategoryTechnology.Add(new CategoryItemModel("C#"));
            this.CategoryTechnology.Add(new CategoryItemModel("ASP.NET"));
            this.CategoryTechnology.Add(new CategoryItemModel("微服务"));
            this.CategoryTechnology.Add(new CategoryItemModel("Java"));
            this.CategoryTechnology.Add(new CategoryItemModel("Vue"));
            this.CategoryTechnology.Add(new CategoryItemModel("微信小程序"));
            this.CategoryTechnology.Add(new CategoryItemModel("Winform"));
            this.CategoryTechnology.Add(new CategoryItemModel("WPF"));
            this.CategoryTechnology.Add(new CategoryItemModel("上位机"));

            this.CategoryTeacher = new ObservableCollection <CategoryItemModel>();
            this.CategoryTeacher.Add(new CategoryItemModel("全部", true));
            foreach (var item in LocalDataAccess.GetInstance().GetTeachers())
            {
                this.CategoryTeacher.Add(new CategoryItemModel(item));
            }
        }
        public void UpdateStockOut(int selectedId, int[] selectedIds, int[] selectedValues, string user)
        {
            var newList = new List <StockOutDetail>(outList);
            var index   = newList.FindIndex(n => n.detailId == selectedId);

            if (index >= 0)
            {
                var note = newList[index];
                note.detailUser      = user;
                note.detailDateAdded = DateTime.Now;

                if (selectedIds.Length > 0)
                {
                    //Roll back
                    bool isRolledBack = RolledBack(note.detailProductList, note.detailStockChange, isPlus: false);

                    //New status
                    if (isRolledBack)
                    {
                        note.detailProductList.Clear();
                        note.detailStockChange.Clear();
                        List <Product> changedProducts = new List <Product>();
                        (note.detailProductList, note.detailStockChange, changedProducts) = UpdateNoteProductList(selectedIds, selectedValues, isPlus: false);
                        if (note.detailProductList != null && note.detailStockChange != null && changedProducts != null)
                        {
                            UpdateProductList(note.detailProductList);
                            LocalDataAccess.WriteDataStockOut(rootPath, stockOutFile, newList);
                        }
                    }
                }
            }
        }
Exemplo n.º 5
0
        private void InitCourseList()
        {
            courseAll = LocalDataAccess.GetInstance().GetCourses();


            CourseList = new ObservableCollection <CourseModel>(courseAll);
        }
Exemplo n.º 6
0
        private void InitCategory()
        {
            this.CategoryCourses = new ObservableCollection <CategoryItemModel>();
            this.CategoryCourses.Add(new CategoryItemModel("全部", true));
            this.CategoryCourses.Add(new CategoryItemModel("公开课"));
            this.CategoryCourses.Add(new CategoryItemModel("VIP课程"));

            this.CategoryTechnology = new ObservableCollection <CategoryItemModel>();
            this.CategoryTechnology.Add(new CategoryItemModel("全部", true));
            this.CategoryTechnology.Add(new CategoryItemModel("C#"));
            this.CategoryTechnology.Add(new CategoryItemModel("JAVA"));
            this.CategoryTechnology.Add(new CategoryItemModel("Winform"));
            this.CategoryTechnology.Add(new CategoryItemModel("wechat"));
            this.CategoryTechnology.Add(new CategoryItemModel("eplan"));
            this.CategoryTechnology.Add(new CategoryItemModel("Tia"));
            this.CategoryTechnology.Add(new CategoryItemModel("beckhoff"));
            this.CategoryTechnology.Add(new CategoryItemModel("siemens"));
            this.CategoryTechnology.Add(new CategoryItemModel("mitsbishi"));
            this.CategoryTechnology.Add(new CategoryItemModel("omron"));

            this.CategoryTeacher = new ObservableCollection <CategoryItemModel>();
            this.CategoryTeacher.Add(new CategoryItemModel("全部", true));
            foreach (var item in LocalDataAccess.GetInstance().GetTeachers())
            {
                this.CategoryTeacher.Add(new CategoryItemModel(item));
            }
        }
Exemplo n.º 7
0
        private void DoLogin(object o)
        {
            this.ShowProgress = Visibility.Visible;
            this.ErrorMessage = "";

            if (string.IsNullOrEmpty(LoginModel.UserName))
            {
                this.ErrorMessage = "请输入用户名!";
                this.ShowProgress = Visibility.Collapsed;
                return;
            }
            if (string.IsNullOrEmpty(LoginModel.Password))
            {
                this.ErrorMessage = "请输入密码!";
                this.ShowProgress = Visibility.Collapsed;
                return;
            }
            if (string.IsNullOrEmpty(LoginModel.ValidationCode))
            {
                this.ErrorMessage = "请输入验证码!";
                this.ShowProgress = Visibility.Collapsed;
                return;
            }
            if (LoginModel.ValidationCode.ToLower() != "etu4")
            {
                this.ErrorMessage = "验证码输入不正确!";
                this.ShowProgress = Visibility.Collapsed;
                return;
            }

            Task.Run(new Action(() =>
            {
                try
                {
                    var user = LocalDataAccess.GetInstance().CheckUserInfo(LoginModel.UserName, LoginModel.Password);
                    if (user == null)
                    {
                        throw new Exception("登录失败!用户名或密码错误!");
                    }

                    GlobalValues.UserInfo = user;

                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        (o as Window).DialogResult = true;
                    }));
                }
                catch (Exception ex)
                {
                    this.ErrorMessage = ex.Message;
                }
                finally
                {
                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        this.ShowProgress = Visibility.Collapsed;
                    }));
                }
            }));
        }
        public MockProductRepository(IWebHostEnvironment webHostingEnvironment)
        {
            this.webHostingEnvironment = webHostingEnvironment;
            string rootPath = Path.Combine(this.webHostingEnvironment.WebRootPath, folder);

            products     = LocalDataAccess.ReadDataProduct(rootPath, productFile);
            productTypes = LocalDataAccess.ReadDataProductType(rootPath, typeFile);
        }
Exemplo n.º 9
0
        private void initCourseSeriesList()
        {
            List <CourseSeriesModel> li = LocalDataAccess.GetInstance().GetCoursePlayRecord();

            this.ItemCount = li.Max(l => l.SeriesList.Count);
            foreach (var item in LocalDataAccess.GetInstance().GetCoursePlayRecord())
            {
                CourseSeriesList.Add(item);
            }
        }
Exemplo n.º 10
0
        public SyncLocalData()
        {
            LocalData       = LocalDataAccess.GetDataAccess();
            LocalUpdateData = LocalDataAccess.UpdateDataAccess();
            Interval        = 1000;
            string UnitCode = Controller.GetInstance().Args.args.UnitCode;
            TUnit  unit     = Controller.GetInstance().dicUnit[UnitCode];

            LocalXZBM = unit.UnitXZBM;
        }
Exemplo n.º 11
0
        public void GetStreamReader_OpenExistingFile_ReturnStreamReader()
        {
            // act
            var streamReader = new LocalDataAccess().GetStreamReader("DataAccess/file_1.json");

            // assert
            streamReader
            .Should().NotBeNull().And
            .BeOfType(typeof(StreamReader));
        }
Exemplo n.º 12
0
        private void InitCourseSeries()
        {
            var cList = LocalDataAccess.GetInstance().GetCoursePlayRecord();

            this.ItemCount = cList.Max(c => c.SeriesList.Count);
            foreach (var item in cList)
            {
                this.CourseSeriesList.Add(item);
            }
        }
        public bool DeleteAProduct(int id)
        {
            int index = products.FindIndex(p => p.Id == id);

            if (index >= 0)
            {
                products.RemoveAt(index);
                string rootPath = Path.Combine(webHostingEnvironment.WebRootPath, folder);
                LocalDataAccess.WriteDataProduct(rootPath, productFile, products);
                return(true);
            }
            return(false);
        }
 // Token: 0x06000016 RID: 22 RVA: 0x00003238 File Offset: 0x00001438
 private void SavePersistentState()
 {
     try
     {
         WTFLogger.Instance.LogDebug(WTFLog.Core, TracingContext.Default, "Write PersistentState", "SavePersistentState", "f:\\15.00.1497\\sources\\dev\\monitoring\\src\\ActiveMonitoring\\Local\\WorkerProcess\\Program.cs", 957);
         LocalDataAccess.WriteAllPersistentResults(CancellationToken.None);
         WTFLogger.Instance.LogDebug(WTFLog.Core, TracingContext.Default, "Succeed to write PersistentState", "SavePersistentState", "f:\\15.00.1497\\sources\\dev\\monitoring\\src\\ActiveMonitoring\\Local\\WorkerProcess\\Program.cs", 961);
     }
     catch (Exception exception)
     {
         WTFLogger.Instance.LogException(WTFLog.Core, TracingContext.Default, exception, "SavePersistentState", "f:\\15.00.1497\\sources\\dev\\monitoring\\src\\ActiveMonitoring\\Local\\WorkerProcess\\Program.cs", 965);
     }
 }
        public bool AddAProduct(Product newProduct)
        {
            int index = products.FindIndex(p => p.Id == newProduct.Id);

            if (index >= 0)
            {
                return(false);
            }
            products.Add(newProduct);
            string rootPath = Path.Combine(webHostingEnvironment.WebRootPath, folder);

            LocalDataAccess.WriteDataProduct(rootPath, productFile, products);
            return(true);
        }
        public bool UpdateAProductType(int id, ProductType newProductType)
        {
            int index = productTypes.FindIndex(p => p.Id == id);

            if (index >= 0)
            {
                productTypes[index].Name      = newProductType.Name;
                productTypes[index].DateAdded = newProductType.DateAdded;
                productTypes[index].Status    = newProductType.Status;

                string rootPath = Path.Combine(webHostingEnvironment.WebRootPath, folder);
                LocalDataAccess.WriteDataProductType(rootPath, typeFile, productTypes);
                return(true);
            }
            return(false);
        }
        public void DeleteStockIn(int selectedId)
        {
            var newList = new List <StockInDetail>(inList);
            var note    = newList.Find(n => n.detailId == selectedId);

            if (note != null)
            {
                //Roll back
                bool isRolledBack = RolledBack(note.detailProductList, note.detailStockChange);
                if (isRolledBack)
                {
                    newList.Remove(note);
                    LocalDataAccess.WriteDataStockIn(rootPath, stockInFile, newList);
                }
            }
        }
Exemplo n.º 18
0
        private void DoLogin(object o)
        {
            //有专门表单验证的库,比较少,所以用这种方式判断。
            if (string.IsNullOrEmpty(LoginModel.UserName))
            {
                this.ErroMessage = "请输入用户名!";
                return; //如果没有输入用户名的话就不执行下面的判断了。
            }

            if (string.IsNullOrEmpty(LoginModel.Password))
            {
                this.ErroMessage = "请输入密码!";
                return;
            }

            if (string.IsNullOrEmpty(LoginModel.VerificationCode))
            {
                this.ErroMessage = "请输入验证码!";
                return;
            }

            if (LoginModel.VerificationCode.ToLower() != "vmo4")
            {
                this.ErroMessage = "验证码错误!";
                return;
            }

            Task.Run(new Action(() =>  //开一个线程
            {
                try
                {
                    var user = LocalDataAccess.GetInstance().CheckUserInfo(LoginModel.UserName, LoginModel.Password);
                    if (user == null)
                    {
                        throw new Exception("登录失败,用户名或者密码错误");
                    }

                    GlobalValues.UserInfo = user;
                }
                catch (Exception ee)
                {
                    this.ErroMessage = ee.Message;
                }
            }));
        }
 // Token: 0x06000003 RID: 3 RVA: 0x000021F0 File Offset: 0x000003F0
 public void Activate()
 {
     WTFLogger.Instance.LogDebug(WTFLog.Core, TracingContext.Default, "Activate command received", "Activate", "f:\\15.00.1497\\sources\\dev\\monitoring\\src\\ActiveMonitoring\\Local\\WorkerProcess\\Program.cs", 204);
     WTFLogger.Instance.Flush();
     if (Interlocked.Exchange(ref this.initialized, 1) == 0)
     {
         ExchangeRpcConfiguration exchangeRpcConfiguration = new ExchangeRpcConfiguration();
         exchangeRpcConfiguration.Initialize();
         RecoveryActionHelper.CommunicateWorkerProcessInfoToHostProcess(false);
         WTFLogger.Instance.LogDebug(WTFLog.Core, TracingContext.Default, "Initializing local data access from Crimson channel", "Activate", "f:\\15.00.1497\\sources\\dev\\monitoring\\src\\ActiveMonitoring\\Local\\WorkerProcess\\Program.cs", 225);
         LocalDataAccess.Initialize(LocalEndpointManager.Instance.EndpointWorkitems);
     }
     this.activeMonitoringWorker.Start();
     MonitoringWorker.eventLogger.LogEvent(MSExchangeHMEventLogConstants.Tuple_HealthManagerWorkerActivated, null, new object[]
     {
         MonitoringWorker.processId
     });
 }
 //Method to update database regarding products which has stock property changed
 private bool UpdateProductList(List <Product> changedProducts)
 {
     if (changedProducts.Count > 0)
     {
         var updatedProducts = new List <Product>(products); //Make a copy
         foreach (var product in changedProducts)
         {
             int index = updatedProducts.FindIndex(p => p.Id == product.Id);
             if (index >= 0)
             {
                 updatedProducts[index] = product;
             }
         }
         LocalDataAccess.WriteDataProduct(rootPath, productFile, updatedProducts);
         return(true);
     }
     return(false);
 }
        public bool UpdateAProduct(int id, Product newProduct)
        {
            int index = products.FindIndex(p => p.Id == id);

            if (index >= 0)
            {
                products[index].Name        = newProduct.Name;
                products[index].DateAdded   = newProduct.DateAdded;
                products[index].MfgName     = newProduct.MfgName;
                products[index].MfgDate     = newProduct.MfgDate;
                products[index].ExpiredDate = newProduct.DateAdded;
                products[index].Type        = newProduct.Type;
                products[index].Stock       = newProduct.Stock;
                string rootPath = Path.Combine(webHostingEnvironment.WebRootPath, folder);
                LocalDataAccess.WriteDataProduct(rootPath, productFile, products);
                return(true);
            }
            return(false);
        }
Exemplo n.º 22
0
        private void InitCourseCategory()
        {
            this.CategoryCourses = new ObservableCollection <CategoryItemModel>();
            this.CategoryCourses.Add(new CategoryItemModel("All", true));
            this.CategoryCourses.Add(new CategoryItemModel("Open Courses"));
            this.CategoryCourses.Add(new CategoryItemModel("VIP Courses"));

            this.CategoryTechniques = new ObservableCollection <CategoryItemModel>();
            this.CategoryTechniques.Add(new CategoryItemModel("All", true));
            this.CategoryTechniques.Add(new CategoryItemModel(".Net"));
            this.CategoryTechniques.Add(new CategoryItemModel("Java"));

            this.CategoryInstructors = new ObservableCollection <CategoryItemModel>();
            this.CategoryInstructors.Add(new CategoryItemModel("All", true));
            foreach (var item in LocalDataAccess.GetInstance().GetInstructorsInfo())
            {
                this.CategoryInstructors.Add(new CategoryItemModel(item));
            }
        }
Exemplo n.º 23
0
        public CoursePageViewModel()
        {
            this.CategoryCourses = new ObservableCollection <CategoryItemModel>();
            this.CategoryCourses.Add(new CategoryItemModel
            {
                CategoryName = "全部",
                IsSelected   = true
            });
            this.CategoryCourses.Add(new CategoryItemModel
            {
                CategoryName = "公开课"
            });
            this.CategoryCourses.Add(new CategoryItemModel
            {
                CategoryName = "VIP课程"
            });

            this.CategoryTechology = new ObservableCollection <CategoryItemModel>();
            this.CategoryTechology.Add(new CategoryItemModel {
                CategoryName = "全部", IsSelected = true
            });
            this.CategoryTechology.Add(new CategoryItemModel {
                CategoryName = "c#"
            });
            this.CategoryTechology.Add(new CategoryItemModel {
                CategoryName = "ASP.net"
            });
            this.CategoryTechology.Add(new CategoryItemModel {
                CategoryName = "微服务"
            });
            this.CategoryTechology.Add(new CategoryItemModel {
                CategoryName = "JAVA"
            });

            this.CategoryTeacher = new ObservableCollection <CategoryItemModel>();
            //List<string> teachers = LocalDataAccess.GetInstance().GetTeachers();
            List <string> teachers = LocalDataAccess.GetInstance().GetTeachers();

            this.CategoryTeacher.Add(new CategoryItemModel("全部", true));

            teachers.ForEach(t => this.CategoryTeacher.Add(new CategoryItemModel(t)));
        }
Exemplo n.º 24
0
        //20160105修改人:朱星汉 修改内容:添加病历记录删除表的上传
        /// <summary>
        /// 病历记录删除表数据
        /// </summary>
        /// <param name="strMsg"></param>
        public void HandleLWBLTBDELBData(string message)
        {
            try
            {
                LWBLTBDELB item = (LWBLTBDELB)XmlUtil.Deserialize(typeof(LWBLTBDELB), message);
                IDataExchangeDataAccess Data = DataAccess.DataExchangeDataAccess();
                Data.LWBLTBDELBRespExchange += new EventHandler <DataExchangeRespEventArgs>(Data_LWBLTBDELBRespExchange);

                List <LWBLTBDELB> DataList = new List <LWBLTBDELB>();
                DataList.Add(item);
                Data.DeleteWeb_MedicalRecords(DataList, ServerClient.UnitXZBM);

                ISyncData syncData = LocalDataAccess.SyncDataAccess();
                syncData.SyncLWBLTBDELB(item, ServerClient.UnitCode);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
Exemplo n.º 25
0
        private void InitCourseList()
        {
            for (int i = 0; i < 10; i++)
            {
                CourseList.Add(new CourseModel {
                    IsShowSkeleton = true
                });
            }
            Task.Run(new Action(async() =>
            {
                courseAll = LocalDataAccess.GetInstance().GetCourses();
                await Task.Delay(4000);

                Application.Current.Dispatcher.Invoke(new Action(() =>
                {
                    CourseList.Clear();
                    foreach (var item in courseAll)
                    {
                        CourseList.Add(item);
                    }
                }));
            }));
        }
Exemplo n.º 26
0
        /// <summary>
        /// 病历填写项目与值对应关系数据
        /// </summary>
        /// <param name="strMsg"></param>
        public void HandleWeb_MedicalStatisticsData(string message)
        {
            try
            {
                Web_MedicalStatistics item = (Web_MedicalStatistics)XmlUtil.Deserialize(typeof(Web_MedicalStatistics), message);

                IDataExchangeDataAccess Data = DataAccess.DataExchangeDataAccess();
                Data.Web_MedicalStatisticsRespExchange += new EventHandler <DataExchangeRespEventArgs>(Data_Web_MedicalStatisticsRespExchange);

                List <Web_MedicalStatistics> DataList = new List <Web_MedicalStatistics>();
                DataList.Add(item);
                Data.InsertWeb_MedicalStatistics(DataList, ServerClient.UnitXZBM);

                //同步联网调度单的患者病历内容对应关系信息到市120本地库中
                ISyncData syncData = LocalDataAccess.SyncDataAccess();
                syncData.Web_MedicalStatisticsRespExchange += new EventHandler <SyncDataRespEventArgs>(Data_Web_MedicalStatisticsRespSync);
                syncData.SyncWeb_MedicalStatistics(item, ServerClient.UnitCode);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
Exemplo n.º 27
0
        private void DoLogin(object o)
        {
            this.ErrorMessege = "";
            if (string.IsNullOrEmpty(LoginModel.UserName))
            {
                this.ErrorMessege = "请输入用户名!!";
                return;
            }
            if (string.IsNullOrEmpty(LoginModel.Password))
            {
                this.ErrorMessege = "请输入密码!!";
                return;
            }
            if (string.IsNullOrEmpty(LoginModel.ValidationCode))
            {
                this.ErrorMessege = "请输入验证码!!";
                return;
            }
            Task.Run(new Action(() => {
                try {
                    var user = LocalDataAccess.GetInstance().CheckUserInfo(LoginModel.UserName, LoginModel.Password);
                    if (user == null)
                    {
                        throw new Exception("登录失败!用户名或者密码失败!!");
                    }
                    GlobalValues.UserInfo = user;

                    Application.Current.Dispatcher.Invoke(new Action(() => {
                        (o as Window).DialogResult = true;
                    }));
                }catch (Exception ex)
                {
                    this.ErrorMessege = ex.Message;
                }
            }));
        }
Exemplo n.º 28
0
        /// <summary>
        /// 出车信息上报
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void HandleDispatchVehicleData(string message)
        {
            try
            {
                DispatchVehicleData DispatchVehicle = (DispatchVehicleData)XmlUtil.Deserialize(typeof(DispatchVehicleData), message);

                IDataExchangeDataAccess Data = DataAccess.DataExchangeDataAccess();
                Data.DispatchVehicleDataRespExchange += new EventHandler <DataExchangeRespEventArgs>(Data_DispatchVehicleDataRespExchange);

                List <DispatchVehicleData> DataList = new List <DispatchVehicleData>();
                DataList.Add(DispatchVehicle);

                Data.InsertDispatchVehicleData(DataList, ServerClient.UnitXZBM);

                //同步联网调度单的出车信息到市120本地库中
                ISyncData syncData = LocalDataAccess.SyncDataAccess();
                syncData.DispatchVehicleDataRespExchange += new EventHandler <SyncDataRespEventArgs>(Data_DispatchVehicleDataRespSync);
                syncData.SyncDispatchVehicleData(DispatchVehicle, ServerClient.UnitCode);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
Exemplo n.º 29
0
        //login logic Validation
        private void DoLogin(object o)
        {
            this.ShowProgress = Visibility.Visible;
            this.ErrorMessage = "";
            if (string.IsNullOrEmpty(LoginModel.Username))
            {
                this.ErrorMessage = "Please Enter User Name!";
                this.ShowProgress = Visibility.Collapsed;
                return;
            }

            if (string.IsNullOrEmpty(LoginModel.Password))
            {
                this.ErrorMessage = "Please Enter Password!";
                this.ShowProgress = Visibility.Collapsed;
                return;
            }

            if (string.IsNullOrEmpty(LoginModel.ValidataionInputCode))
            {
                this.ErrorMessage = "Please Enter Validation Code!";
                this.ShowProgress = Visibility.Collapsed;
                return;
            }

            if (LoginModel.ValidataionInputCode.Length < 4 ||
                LoginModel.ValidataionInputCode != LoginModel.ValidationCode.ToLower())
            {
                this.ErrorMessage = "Incorrect Validation Code!";
                this.ShowProgress = Visibility.Collapsed;
                return;
            }


            Task.Run(new Action(() =>
            {
                try
                {
                    var user = LocalDataAccess.GetInstance().CheckUserInfo(LoginModel.Username, LoginModel.Password);
                    if (user == null)
                    {
                        throw new Exception("Login Failed! User Name or Password is incorrect!");
                    }

                    ////Store DB info into a global variable
                    GlobalValues.UserInfo = user;

                    ////click login button, then commandparameter will execute and jump to main window
                    ////then, program will execute App.xaml.cs
                    ////因为时从子线程中直接更新UI线程创建的对象,所以要用Dispatcher
                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        (o as Window).DialogResult = true;
                    }));
                }
                catch (Exception ex)
                {
                    this.ErrorMessage = ex.Message;
                }
            }));
        }
Exemplo n.º 30
0
        private void InitCourseSeries()
        {
            //CourseSeriesList.Add(new CourseSeriesModel
            //{
            //    CourseName = "C#",
            //    SeriesCollection = new LiveCharts.SeriesCollection { new PieSeries { Title="eeeedddiiisss",
            //        Values=new ChartValues<ObservableValue>{ new ObservableValue(123)},DataLabels=false,

            //    },new PieSeries { Title="eeeedddiiisss",
            //        Values=new ChartValues<ObservableValue>{ new ObservableValue(123)},DataLabels=false,

            //    } },
            //    SeriesList=new ObservableCollection<SeriesModel>
            //    {
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75}
            //    }
            //}) ;
            //CourseSeriesList.Add(new CourseSeriesModel
            //{
            //    CourseName = "C#",
            //    SeriesCollection = new LiveCharts.SeriesCollection { new PieSeries { Title="eeeedddiiisss",
            //        Values=new ChartValues<ObservableValue>{ new ObservableValue(123)},DataLabels=false,

            //    },new PieSeries { Title="eeeedddiiisss",
            //        Values=new ChartValues<ObservableValue>{ new ObservableValue(123)},DataLabels=false,

            //    } },
            //    SeriesList = new ObservableCollection<SeriesModel>
            //    {
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75}
            //    }
            //});
            //CourseSeriesList.Add(new CourseSeriesModel
            //{
            //    CourseName = "C#",
            //    SeriesCollection = new LiveCharts.SeriesCollection { new PieSeries { Title="eeeedddiiisss",
            //        Values=new ChartValues<ObservableValue>{ new ObservableValue(123)},DataLabels=false,

            //    },new PieSeries { Title="eeeedddiiisss",
            //        Values=new ChartValues<ObservableValue>{ new ObservableValue(123)},DataLabels=false,

            //    } },
            //    SeriesList = new ObservableCollection<SeriesModel>
            //    {
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75},
            //        new SeriesModel{ SeriesName = "Cloudd",CurrentValue=161,IsGrowing=false,ChangeRate=75}
            //    }
            //});

            var cList = LocalDataAccess.GetInstance().GetCoursePlayRecord();

            foreach (var item in cList)
            {
                this.CourseSeriesList.Add(item);
            }
        }