public ViewModelLicencja() { // Filter = "Lic file (.ihp)"; Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*"; FilterIndex = 1; Title = "Otwórz plik licencji"; OpenCommand = new DelegateCommand(ZaczytajPlik); try { lic = LicConfig.GetInstance; if (lic.LicOk) { li = lic.UstawieniaLicencji; NAZWAFIRMY = li.Firma.Nazwa; NIP = li.Firma.NIP; } else { NAZWAFIRMY = "BŁAD !!!!"; NIP = "BŁĄD !!!!"; } } catch (Exception ex) { // MessageBoxService.ShowMessage("Problem z zaczytaniem pliku licencji - zgłoś do serwisu"); } }
public void ZaczytajPlik() { string fileName = OpenFileService.Show(); if (string.IsNullOrEmpty(fileName)) { return; } LicConfig lic = LicConfig.GetInstance; lic.ZaczytajNowa(fileName); LicencjaClass licust = lic.UstawieniaLicencji; if (licust != null) { NAZWAFIRMY = licust.Firma.Nazwa; NIP = licust.Firma.NIP; string krypto = Krypto.Encrypt(NAZWAFIRMY + NIP); IHP_PARAMETRY ihp = context.IHP_PARAMETRY?.FirstOrDefault(x => x.ID_IHP_PARAMETRY == 0); if (ihp != null) { try { krypto = krypto.Substring(1, 35); ihp.WARTOSC = krypto; context.IHP_PARAMETRY.Attach(ihp); context.Entry(ihp).State = EntityState.Modified; context.SaveChanges(); lic.Zapisz(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { LogManager.WriteLogMessage(LogManager.LogType.Error, String.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State)); foreach (var ve in eve.ValidationErrors) { LogManager.WriteLogMessage(LogManager.LogType.Error, String.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage)); } } //throw; } } } }