Beispiel #1
0
        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);
        }
Beispiel #2
0
        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
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
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);
            }
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public static int AddUpdateSessions()
 {
     return(DatabaseService.AddOrUpdate(new List <Session>(TransferDB.SessionsList)));
 }
Beispiel #8
0
 public static int AddUpdateARFCN()
 {
     return(DatabaseService.AddOrUpdate(new List <ARFCN>(TransferDB.ARFCNs)));
 }
Beispiel #9
0
 public static int AddUpdateCalls()
 {
     return(DatabaseService.AddOrUpdate(new List <Call>(TransferDB.Calls)));
 }
Beispiel #10
0
 public static int AddUpdateSMSs()
 {
     return(DatabaseService.AddOrUpdate(new List <SMS>(TransferDB.SMSs)));
 }