public static int UpdateAllStuff() { int status = UpdateSetting(); status += DatabaseService.AddOrUpdate(new List <Unit>(TransferDB.Units)); status += DatabaseService.AddOrUpdate(new List <Computer>(TransferDB.Computers)); return(status); }
private bool SplitSmsData(SMS sms) { try { string fileName = String.Format(@"{0}\{1}", localSmsFolder, sms.FileName); var lines = File.ReadAllLines(fileName); if (lines.Count() > 12) { sms.SRI = lines[0]; sms.UDHI = lines[1]; sms.MMS = lines[2]; sms.SMSC = lines[3]; sms.Sender = lines[4]; sms.TimeStamp = DateTime.ParseExact(lines[5].Remove(lines[5].Length - 6), "dd/MM/yy HH:mm:ss", null); sms.PID = lines[6]; sms.DCS = lines[7]; sms.TextType = lines[8]; sms.Class = lines[9]; sms.Alphabet = lines[10]; sms.Message = lines[11]; sms.Length = lines[12]; sms.ID = Guid.NewGuid(); SmsFiles.Add(sms); DatabaseService.AddOrUpdate <SMS>(sms); File.Delete(fileName); return(true); } else { return(false); } } catch (Exception) { #if (DEBUG) throw; #else return(false); #endif } }
public static int UpdateSetting() { List <Setting> settingsList = new List <Setting>(); foreach (var item in TransferDB.Settings.Where(s => s.NewValue != s.OldValue)) { item.OldValue = item.NewValue; settingsList.Add(item); } if (settingsList.Count != 0) { return(DatabaseService.AddOrUpdate(settingsList)); } else { return(0); } }
private void OnSaveNewUser(object parameter) { var passwordBox = parameter as PasswordBox; var password = passwordBox.Password; if (!String.IsNullOrEmpty(password) && !String.IsNullOrWhiteSpace(password)) { if (Users.FirstOrDefault(n => n.UserName == Username) == null) { User newUser = new User() { ID = Guid.NewGuid(), UserName = Username, Password = CombinePassword(password), Name = Name, Surname = Surname, Permission = Permission }; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (sender, e) => { e.Result = DatabaseService.AddOrUpdate(e.Argument as User); }; worker.RunWorkerCompleted += (sender, e) => { int dd = (int)e.Result; Users.Add(newUser); }; worker.RunWorkerAsync(newUser); } else { ShowMessageAsync((string)Application.Current.TryFindResource("ERROR"), (string)Application.Current.TryFindResource("UsernameExists"), MessageDialogStyle.Affirmative); } } else { ShowMessageAsync((string)Application.Current.TryFindResource("ERROR"), (string)Application.Current.TryFindResource("AllFields"), MessageDialogStyle.Affirmative); } }
private void OnRegistration() { if (!String.IsNullOrEmpty(RegistrationNumber) && !String.IsNullOrWhiteSpace(RegistrationNumber)) { int licensePeriod; if (DoRegistration(out licensePeriod)) { Models.Entity.License NewLicense = new Models.Entity.License() { ID = Guid.NewGuid(), Count = ++numberOfLicenses, SerialNumber = SerialNumber, AuthorizationKey = AuthorizationKey, RegistrationNumber = RegistrationNumber, Period = licensePeriod, Start = DateTime.Today, End = DateTime.Today.Add(new TimeSpan(licensePeriod, 0, 0, 0)), LastSession = DateTime.Now, Summary = summary }; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (sender, e) => { e.Result = DatabaseService.AddOrUpdate(e.Argument as Models.Entity.License); }; worker.RunWorkerCompleted += (sender, e) => { int dd = (int)e.Result; }; worker.RunWorkerAsync(NewLicense); string LicenseDir = @"\MPJ Control\License"; string documentPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); if (!Directory.Exists(documentPath + LicenseDir)) { Directory.CreateDirectory(documentPath + LicenseDir); } string licenseFile = String.Format(@"{0}\License.lph", documentPath + LicenseDir); if (!Directory.Exists(LicenseDir)) { Directory.CreateDirectory(LicenseDir); } File.Create(licenseFile).Close(); string toFile = "Serial Number:\n\t" + SerialNumber + "\n" + "Authorization Key:\n\t" + AuthorizationKey + "\n" + "Registration Number:\n\t" + RegistrationNumber + "\n" + "Period:\n\t" + licensePeriod + "\n" + "Start:\n\t" + DateTime.Today + "\n" + "Last Session:\n\t" + DateTime.Now + "\n" + "End:\n\t" + DateTime.Today.Add(new TimeSpan(licensePeriod, 0, 0, 0)) + "\n\n" + "Summary PC:\n" + summary; File.WriteAllText(licenseFile, toFile); if (OnSwitchView != null) { OnSwitchView(); } } else { ShowMessageAsync("License Error", "Registration Failed!\nTry again or contact your distribution maintainer for update!", MessageDialogStyle.Affirmative); } } else { ShowMessageAsync("License Error", "The RegistrationNumber is required!", MessageDialogStyle.Affirmative); } }
private Models.Entity.License GenerateNewLicense(int licensePeriod) { Assembly assembly = Assembly.GetExecutingAssembly(); var attribute = (GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute), true)[0]; string appGuid = attribute.Value; string serialNumber = FingerPrint.GetMAC().Replace(':', '-'); string summary = FingerPrint.GetSummary() + "\nMAC\t" + serialNumber + "\nGUID\t" + appGuid; int numberOfLicenses = Licenses.Count; string authorizationKey = FingerPrint.GetHash(appGuid + numberOfLicenses.ToString()); string registrationNumber = FingerPrint.GetHash(serialNumber + authorizationKey + licensePeriod.ToString()); Models.Entity.License NewLicense = new Models.Entity.License() { ID = Guid.NewGuid(), Count = ++numberOfLicenses, SerialNumber = serialNumber, AuthorizationKey = authorizationKey, RegistrationNumber = registrationNumber, Period = licensePeriod, Start = DateTime.Today, End = DateTime.Today.Add(new TimeSpan(licensePeriod, 0, 0, 0)), LastSession = DateTime.Now, Summary = summary }; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (sender, e) => { e.Result = DatabaseService.AddOrUpdate(e.Argument as Models.Entity.License); }; worker.RunWorkerCompleted += (sender, e) => { int dd = (int)e.Result; DataDB.RefreshLicenses(); }; worker.RunWorkerAsync(NewLicense); string LicenseDir = @"\PHRDR\License"; string documentPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); if (!Directory.Exists(documentPath + LicenseDir)) { Directory.CreateDirectory(documentPath + LicenseDir); } string licenseFile = String.Format(@"{0}\License.lph", documentPath + LicenseDir); File.Create(licenseFile).Close(); string toFile = "Serial Number:\n\t" + serialNumber + "\n" + "Authorization Key:\n\t" + authorizationKey + "\n" + "Registration Number:\n\t" + registrationNumber + "\n" + "Period:\n\t" + licensePeriod + "\n" + "Start:\n\t" + DateTime.Today + "\n" + "Last Session:\n\t" + DateTime.Now + "\n" + "End:\n\t" + DateTime.Today.Add(new TimeSpan(licensePeriod, 0, 0, 0)) + "\n\n" + "Summary PC:\n" + summary; File.WriteAllText(licenseFile, toFile); return(NewLicense); }
public static int AddUpdateSessions() { return(DatabaseService.AddOrUpdate(new List <Session>(TransferDB.SessionsList))); }
public static int AddUpdateARFCN() { return(DatabaseService.AddOrUpdate(new List <ARFCN>(TransferDB.ARFCNs))); }
public static int AddUpdateCalls() { return(DatabaseService.AddOrUpdate(new List <Call>(TransferDB.Calls))); }
public static int AddUpdateSMSs() { return(DatabaseService.AddOrUpdate(new List <SMS>(TransferDB.SMSs))); }