public static LegalLimitsModel GetLegalLimits(ISettingsRepository settingsRepository) { MemoryStream ms = null; StreamWriter sw = null; try { string legaLimits = settingsRepository.GetSetting(Constants.LegalLimitsKey); if (string.IsNullOrEmpty(legaLimits)) { //add the default values LegalLimitsModel limitsModel = new LegalLimitsModel() { DailyCashing = 0, TotalBalance = 0, TotalCashing = 0, TotalPayment = 10000, DailyPayment = 5000, DailyCashingActive = false, TotalBalanceActive = false, TotalCashingActive = false }; SaveLegalLimits(settingsRepository, limitsModel); legaLimits = settingsRepository.GetSetting(Constants.LegalLimitsKey); } XmlSerializer serializer = new XmlSerializer(typeof(LegalLimitsModel)); ms = new MemoryStream(); sw = new StreamWriter(ms); sw.Write(legaLimits); sw.Flush(); ms.Flush(); StringReader sr = new StringReader(legaLimits); var result = (LegalLimitsModel)serializer.Deserialize(sr); return result; } catch (Exception ex) { Logger.Instance.LogException(ex); throw ex; } finally { try { sw.Close(); } catch { } try { ms.Close(); } catch { } } }
public static void SaveLegalLimits(ISettingsRepository settingsRepository, LegalLimitsModel limitsModel) { MemoryStream ms = null; try { XmlSerializer serializer = new XmlSerializer(typeof(LegalLimitsModel)); ms = new MemoryStream(); serializer.Serialize(ms, limitsModel); var serializedString = Encoding.ASCII.GetString(ms.GetBuffer()); settingsRepository.AddOrUpdateSetting(Constants.LegalLimitsKey, serializedString); } catch (Exception ex) { Logger.Instance.LogException(ex); throw ex; } finally { try { ms.Close(); } catch { } } }
public void Save(object param) { try { if (IsValid()) { LegalLimitsModel limitsModel = new LegalLimitsModel() { DailyCashing = DailyCashing, DailyPayment = DailyPayment, TotalBalance = TotalBalance, TotalCashing = TotalCashing, TotalPayment = TotalPayment, DailyCashingActive = DailyCashingActive, TotalBalanceActive = TotalBalanceActive, TotalCashingActive = TotalCashingActive }; VMUtils.SaveLegalLimits(settingsRepository, limitsModel); VMUtils.LegalLimits = VMUtils.GetLegalLimits(settingsRepository); WindowHelper.OpenInformationDialog("Informatia a fost salvata"); } else { WindowHelper.OpenErrorDialog("Va rugam completati toate campurile"); } } catch (Exception ex) { Logger.Instance.LogException(ex); WindowHelper.OpenErrorDialog("Eroare la salvarea informatiei"); } }