Esempio n. 1
0
 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 { }
     }
 }
Esempio n. 2
0
 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");
     }
 }