public JsonResult JEditApplicationSettings(ApplicationSettingsViewModel oApplicationSettingsViewModel)
        {
            Response oResponseResult = null;

            oApplicationSettingsViewModel.MODIFIED_BY = Convert.ToInt32(CurrentUser.nUserID);

            oResponseResult      = this.oIIApplicationSettingsService.oUpdateApplicationSettings(oApplicationSettingsViewModel);
            this.OperationResult = oResponseResult.OperationResult;

            switch (this.OperationResult)
            {
            case enumOperationResult.Success:
                this.OperationResultMessages = CommonResx.MessageEditSuccess;
                break;

            case enumOperationResult.Faild:
                this.OperationResultMessages = CommonResx.MessageEditFailed;
                break;
            }
            return(Json(
                       new
            {
                nResult = this.OperationResult,
                sResultMessages = this.OperationResultMessages
            },
                       JsonRequestBehavior.AllowGet));
        }
        public ActionResult ApplicationSettings(ApplicationSettingsViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationSettings applicationSettings = context.ApplicationSettings.FirstOrDefault();

                applicationSettings.AuctionItems          = model.AuctionItems;
                applicationSettings.GoldPackageTokens     = model.GoldPackageTokens;
                applicationSettings.SilverPackageTokens   = model.SilverPackageTokens;
                applicationSettings.PlatinumPackageTokens = model.PlatinumPackageTokens;
                applicationSettings.TokenValue            = model.TokenValue;
                applicationSettings.CurrencyId            = model.CurrencyId;

                context.SaveChanges();

                return(RedirectToAction("Index"));
            }

            List <Currency> currencies = context.Currencies.ToList();

            model.Currencies = currencies.Select(m => new SelectListItem {
                Value = m.Id.ToString(), Text = m.Name
            }).ToList();

            return(View("Index", model));
        }
Example #3
0
        /// <summary>
        /// Create an instance of <see cref="PagesViewModel"/>
        /// </summary>
        /// <param name="applicationSettingsViewModel">Application settings</param>
        /// <param name="aboutViewModel">About</param>
        /// <param name="helpViewModel">Help</param>
        public SettingsPageViewModel(ApplicationSettingsViewModel applicationSettingsViewModel, AboutViewModel aboutViewModel, HelpViewModel helpViewModel)
        {
            applicationSettingsViewModel.Caption = LocalizationProviderHelper.GetLocalizedValue <string>("OptionsLabel");
            aboutViewModel.Caption = LocalizationProviderHelper.GetLocalizedValue <string>("AboutLabel");
            helpViewModel.Caption  = LocalizationProviderHelper.GetLocalizedValue <string>("HelpLabel");
            Pages = new ObservableCollection <IPageViewModel>
            {
                applicationSettingsViewModel,
                aboutViewModel,
                helpViewModel
            };

            Messenger.Default.Register <ChangeLanguageMessage>(
                this,
                message =>
            {
                foreach (var page in Pages)
                {
                    if (page is ApplicationSettingsViewModel)
                    {
                        page.Caption = LocalizationProviderHelper.GetLocalizedValue <string>("OptionsLabel");
                    }
                    else if (page is AboutViewModel)
                    {
                        page.Caption = LocalizationProviderHelper.GetLocalizedValue <string>("AboutLabel");
                    }
                    else if (page is HelpViewModel)
                    {
                        page.Caption = LocalizationProviderHelper.GetLocalizedValue <string>("HelpLabel");
                    }
                }
            });
        }
Example #4
0
        public ApplicationSettingsViewModel GetSetting(long CompanyID)
        {
            ApplicationSettingsViewModel NewSettings = new ApplicationSettingsViewModel();

            GetSetting(CompanyID, NewSettings);
            return(NewSettings);
        }
Example #5
0
        // GET: Token
        public ActionResult Index()
        {
            ApplicationSettingsViewModel model = new ApplicationSettingsViewModel();
            ApplicationSettings          applicationSettings = context.ApplicationSettings.FirstOrDefault();
            List <Currency> currencies = context.Currencies.ToList();
            //model.Currencies = new List<CurrencyModel>();
            var data = context.Currencies.ToList();

            //foreach (var item in data)
            //{
            //	model.Currencies.Add(new CurrencyModel() { Id = item.Id, Name = item.Name, Vrednost = item.Vrednost });
            //}
            if (applicationSettings != null)
            {
                model.AuctionItems          = applicationSettings.AuctionItems;
                model.AuctionDuration       = applicationSettings.AuctionDuration;
                model.SilverPackageTokens   = applicationSettings.SilverPackageTokens;
                model.GoldPackageTokens     = applicationSettings.GoldPackageTokens;
                model.PlatinumPackageTokens = applicationSettings.PlatinumPackageTokens;
                model.TokenValue            = applicationSettings.TokenValue;
                model.CurrencyId            = applicationSettings.CurrencyId;
            }



            return(View(model));
        }
        /// <summary>
        /// Update application settings
        /// </summary>
        /// <param name="oApplicationSettingsViewModel"></param>
        /// <returns>Response</returns>
        public Response oUpdateApplicationSettings(ApplicationSettingsViewModel oApplicationSettingsViewModel)
        {
            #region ": Update Sp Result:"

            Response oResponse = new Response();

            try
            {
                List <DbParameter> arrParameters = new List <DbParameter>();

                arrParameters.Add(CustomDbParameter.BuildParameter("Pin_ApplicationSettingsId", SqlDbType.Int, oApplicationSettingsViewModel.ID, ParameterDirection.Input));
                arrParameters.Add(CustomDbParameter.BuildParameter("Pin_SettingsValue", SqlDbType.VarChar, oApplicationSettingsViewModel.SETTINGS_VALUE, 500, ParameterDirection.Input));
                arrParameters.Add(CustomDbParameter.BuildParameter("Pin_ModifiedBy", SqlDbType.Int, oApplicationSettingsViewModel.MODIFIED_BY, ParameterDirection.Input));
                arrParameters.Add(CustomDbParameter.BuildParameter("Pout_Error", SqlDbType.Int, ParameterDirection.Output));

                this.ExecuteStoredProcedureCommand("UpdateApplicationSettings", arrParameters.ToArray());
                oResponse.OperationResult = (enumOperationResult)Enum.Parse(typeof(enumOperationResult), arrParameters[3].Value.ToString());
            }
            catch (Exception Ex)
            {
                oResponse.OperationResult = enumOperationResult.Faild;
                //TODO : Log Error Message
                oResponse.OperationResultMessage = Ex.Message.ToString();
            }

            return(oResponse);

            #endregion
        }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the DownloadMovieViewModel class.
 /// </summary>
 /// <param name="subtitlesService">Instance of SubtitlesService</param>
 /// <param name="applicationSettingsViewModel">Applications settings</param>
 public DownloadMovieViewModel(ISubtitlesService subtitlesService, ApplicationSettingsViewModel applicationSettingsViewModel)
 {
     _subtitlesService             = subtitlesService;
     _applicationSettingsViewModel = applicationSettingsViewModel;
     _cancellationDownloadingMovie = new CancellationTokenSource();
     RegisterMessages();
     RegisterCommands();
 }
Example #8
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="languageService">The language service</param>
        public DownloadShowViewModel(ILanguageService languageService)
        {
            RegisterCommands();
            RegisterMessages();

            _applicationSettingsViewModel   = new ApplicationSettingsViewModel(languageService);
            _cancellationDownloadingEpisode = new CancellationTokenSource();
        }
Example #9
0
        public void ApplicationSettings_OnSet_TriggersOnSettingsChangeEvent()
        {
            var viewModel       = new ApplicationSettingsViewModel(null);
            var settingsChanged = false;

            viewModel.SettingsChanged += (sender, args) => settingsChanged = true;

            viewModel.ApplicationSettings = new ApplicationSettings();

            Assert.IsTrue(settingsChanged);
        }
Example #10
0
        public void GpoProperties_CheckInitializations()
        {
            var asViewModel = new ApplicationSettingsViewModel(null);

            asViewModel.GpoSettings = null;

            Assert.IsTrue(asViewModel.DebugTabIsEnabled, "DebugTabIsEnabled not initialized with true");
            Assert.IsTrue(asViewModel.PrinterTabIsEnabled, "PrinterTabIsEnabled not initialized with true");
            Assert.IsTrue(asViewModel.TitleTabIsEnabled, "TitleTabIsEnabled not initialized with true");
            Assert.AreEqual(Visibility.Visible, asViewModel.PdfArchitectVisibilty, "PdfArchitectVisibilty not initialized with visible");
        }
        public ApplicationSettingsWindow(ApplicationSettingsViewModel applicationSettingsViewModel, IUserGuideHelper userGuideHelper, TranslationFactory translationFactory)
        {
            _userGuideHelper              = userGuideHelper;
            _translationFactory           = translationFactory;
            DataContext                   = applicationSettingsViewModel;
            _applicationSettingsViewModel = applicationSettingsViewModel;

            InitializeComponent();

            GeneralTabUserControl.PreviewLanguageAction = UpdateTranslations;
        }
Example #12
0
        public void EmptyViewModel_SettingApplicationSettings_RaisesPropertyChanged()
        {
            var eventStub   = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var asViewModel = new ApplicationSettingsViewModel(null);

            asViewModel.PropertyChanged += eventStub.OnEventRaised;
            var propertyListener = new PropertyChangedListenerMock(asViewModel, "ApplicationSettings");

            asViewModel.ApplicationSettings = new ApplicationSettings();

            Assert.IsTrue(propertyListener.WasCalled);
        }
Example #13
0
        public ApplicationSettingsWindow(ITranslator translator, ApplicationSettingsViewModel applicationSettingsViewModel, IUserGuideHelper userGuideHelper)
        {
            _userGuideHelper = userGuideHelper;
            _translator      = translator;
            DataContext      = applicationSettingsViewModel;

            InitializeComponent();

            GeneralTabUserControl.PreviewLanguageAction = UpdateTranslations;

            _translator.Translate(this);
        }
Example #14
0
        public void Construct_ValidConstruction_ShouldCreateViewModel()
        {
            // Prepare
            var applicationSettingMock = new Mock <ISetting <ApplicationSettings> >();

            applicationSettingMock.Setup(x => x.CurrentSetting).Returns(new Mock <ApplicationSettings>().Object);

            // Act
            var viewModel = new ApplicationSettingsViewModel(applicationSettingMock.Object);

            // Assert
            Assert.NotNull(viewModel);
        }
Example #15
0
        public void SetGpoSettings_PrinterTabIsEnabledIsNegationOfDisablePrinterTab()
        {
            var asViewModel = new ApplicationSettingsViewModel(null);
            var gpoSettings = new GpoSettings();

            gpoSettings.DisablePrinterTab = true;
            asViewModel.GpoSettings       = gpoSettings;
            Assert.IsFalse(asViewModel.PrinterTabIsEnabled, "PrinterTabIsEnabled is not the negation of DisablePrinterTab");

            gpoSettings.DisablePrinterTab = false;
            asViewModel.GpoSettings       = gpoSettings;
            Assert.IsTrue(asViewModel.PrinterTabIsEnabled, "PrinterTabIsEnabled is not the negation of DisablePrinterTab");
        }
Example #16
0
        public void SetGpoSettings_PdfArchitectVisibilityIsCollapsedForHidePdfArchitectInfoElseVisible()
        {
            var asViewModel = new ApplicationSettingsViewModel(null);
            var gpoSettings = new GpoSettings();

            gpoSettings.HidePdfArchitectInfo = false;
            asViewModel.GpoSettings          = gpoSettings;
            Assert.AreEqual(Visibility.Visible, asViewModel.PdfArchitectVisibilty, "PdfArchitectVisibilty not visible without DisablePdfArchitectInfo");

            asViewModel = new ApplicationSettingsViewModel(null);
            gpoSettings = new GpoSettings();
            gpoSettings.HidePdfArchitectInfo = true;
            asViewModel.GpoSettings          = gpoSettings;
            Assert.AreEqual(Visibility.Collapsed, asViewModel.PdfArchitectVisibilty, "PdfArchitectVisibilty not collapsed for DisablePdfArchitectInfo");
        }
        public void InitializeAndAccept_No_Previous_SaveFile_Test()
        {
            var fs = new Mock <IFileSystemService>();

            fs.Setup(f => f.Exists(It.IsAny <string>())).Returns(false);

            var cs = new ApplicationConfigurationService(fs.Object);
            var vm = new ApplicationSettingsViewModel(cs);

            vm.Initialize.Execute(null);
            vm.SteamExe   = "C:\\Something\\Steam.exe";
            vm.GameFolder = "C:\\GameFolder";

            vm.DialogAccept.Execute(null);

            //cs.CurrentConfiguration.GameFolder.Should().Be("C:\\GameFolder");
            //cs.CurrentConfiguration.SteamExecutable.Should().Be("C:\\Something\\Steam.exe");
        }
Example #18
0
        public void EmptyViewModel_SettingGpoSettings_RaisesPropertyChanged()
        {
            var eventStub   = MockRepository.GenerateStub <IEventHandler <PropertyChangedEventArgs> >();
            var asViewModel = new ApplicationSettingsViewModel(null);

            asViewModel.PropertyChanged += eventStub.OnEventRaised;
            var titleTabIsEnabledPropertyListener     = new PropertyChangedListenerMock(asViewModel, "TitleTabIsEnabled");
            var debugTabIsEnabledPropertyListener     = new PropertyChangedListenerMock(asViewModel, "DebugTabIsEnabled");
            var printerTabIsEnabledPropertyListener   = new PropertyChangedListenerMock(asViewModel, "PrinterTabIsEnabled");
            var pdfArchitectVisibiltyPropertyListener = new PropertyChangedListenerMock(asViewModel, "PdfArchitectVisibilty");

            asViewModel.GpoSettings = new GpoSettings();

            Assert.IsTrue(titleTabIsEnabledPropertyListener.WasCalled, "TitleTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(debugTabIsEnabledPropertyListener.WasCalled, "DebugTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(printerTabIsEnabledPropertyListener.WasCalled, "PrinterTabIsEnabled PropertyChanged was not called");
            Assert.IsTrue(pdfArchitectVisibiltyPropertyListener.WasCalled, "PdfArchitectVisibilty PropertyChanged was not called");
        }
        public void InitializeAndAccept_With_Previous_SaveFile_Test()
        {
            var settingsData = File.ReadAllText("Assets/ConanServerSwitcherSettings.json");

            var fs = new Mock <IFileSystemService>();

            fs.Setup(f => f.Exists(It.IsAny <string>())).Returns(true);
            fs.Setup(f => f.ReadFileContent(It.IsAny <string>(), It.IsAny <Encoding>())).Returns(settingsData);

            var cs = new ApplicationConfigurationService(fs.Object);
            var vm = new ApplicationSettingsViewModel(cs);

            vm.Initialize.Execute(null);
            vm.SteamExe   = "C:\\Something\\Steam.exe";
            vm.GameFolder = "C:\\GameFolder";

            vm.DialogAccept.Execute(null);

            //cs.CurrentConfiguration.GameFolder.Should().Be("C:\\GameFolder");
            //cs.CurrentConfiguration.SteamExecutable.Should().Be("C:\\Something\\Steam.exe");
        }
        // GET: ApplicationSettings
        public ActionResult Index()
        {
            ApplicationSettingsViewModel model = new ApplicationSettingsViewModel();
            ApplicationSettings          applicationSettings = context.ApplicationSettings.FirstOrDefault();
            List <Currency> currencies = context.Currencies.ToList();

            model.Currencies = currencies.Select(m => new SelectListItem {
                Value = m.Id.ToString(), Text = m.Name
            }).ToList();

            if (applicationSettings != null)
            {
                model.AuctionItems          = applicationSettings.AuctionItems;
                model.SilverPackageTokens   = applicationSettings.SilverPackageTokens;
                model.GoldPackageTokens     = applicationSettings.GoldPackageTokens;
                model.PlatinumPackageTokens = applicationSettings.PlatinumPackageTokens;
                model.TokenValue            = applicationSettings.TokenValue;
                model.CurrencyId            = applicationSettings.CurrencyId;
            }



            return(View(model));
        }
 /// <summary>
 ///  Edit application Settings
 /// </summary>
 /// <param name="oApplicationSettingsViewModel"></param>
 /// <returns></returns>
 public PartialViewResult PartialEditApplicationSettings(ApplicationSettingsViewModel oApplicationSettingsViewModel)
 {
     oApplicationSettingsViewModel.APPLICATION_ID = CurrentApplicationID;
     return(PartialView("_EditApplicationSettings", oApplicationSettingsViewModel));
 }
Example #22
0
 /// <summary>
 /// Initializes a new instance of the MovieDetailsViewModel class.
 /// </summary>
 /// <param name="movieService">Service used to interact with movies</param>
 /// <param name="movieTrailerService">The movie trailer service</param>
 /// <param name="subtitlesService">The subtitles service</param>
 /// <param name="applicationSettingsViewModel">Application settings</param>
 public MovieDetailsViewModel(IMovieService movieService, IMovieTrailerService movieTrailerService, ISubtitlesService subtitlesService, ApplicationSettingsViewModel applicationSettingsViewModel)
 {
     _movieTrailerService             = movieTrailerService;
     _movieService                    = movieService;
     _subtitlesService                = subtitlesService;
     _cancellationLoadingToken        = new CancellationTokenSource();
     _cancellationLoadingTrailerToken = new CancellationTokenSource();
     DownloadMovie                    = new DownloadMovieViewModel(subtitlesService, applicationSettingsViewModel);
     RegisterMessages();
     RegisterCommands();
 }
Example #23
0
        public SavingResult SaveSettings(ApplicationSettingsViewModel ApplicationSetting, int CompanyID, List <LicenseNofEmployeeViewModel> LicenseNofEmployees)
        {
            SavingResult res = new SavingResult();

            using (dbVisionEntities db = new dbVisionEntities())
            {
                PropertyInfo[] Props = typeof(ApplicationSettingsViewModel).GetProperties();

                /// Setting Level 0
                foreach (var SaveModel in db.tblSettingL0)
                {
                    PropertyInfo p = Props.FirstOrDefault(r => r.Name == SaveModel.SettingName);
                    if (p == null)
                    {
                        continue;
                    }
                    SaveSettingL0(p.Name, p.GetValue(ApplicationSetting), db, res);
                }

                /// Setting Level 1
                foreach (var SaveModel in db.tblSettingMasterL1)
                {
                    PropertyInfo p = Props.FirstOrDefault(r => r.Name == SaveModel.SettingName);
                    if (p == null)
                    {
                        continue;
                    }
                    SaveSettingL1(p.Name, p.GetValue(ApplicationSetting), CompanyID, db, res);
                }

                //--
                try
                {
                    db.SaveChanges();
                    //res.PrimeKeyValue = SaveModel.SettingL1ID;
                    res.ExecutionResult = eExecutionResult.CommitedSucessfuly;
                }
                catch (Exception ex)
                {
                    CommonFunctions.GetFinalError(res, ex);
                }

                if (LicenseNofEmployees != null)
                {
                    // Nof Employee for all companies
                    foreach (var nofemp in LicenseNofEmployees)
                    {
                        SaveSettingL1("License_NofEmployee", nofemp.NofEmployee, nofemp.CompanyID, db, res);
                        SaveSettingL1("License_ValidUpto", nofemp.ValidUpto, nofemp.CompanyID, db, res);
                    }
                    //--
                    try
                    {
                        db.SaveChanges();
                        //res.PrimeKeyValue = SaveModel.SettingL1ID;
                        res.ExecutionResult = eExecutionResult.CommitedSucessfuly;
                    }
                    catch (Exception ex)
                    {
                        CommonFunctions.GetFinalError(res, ex);
                    }
                }
            }
            return(res);
        }
Example #24
0
        public void GetSetting(long CompanyID, ApplicationSettingsViewModel NewSettings)
        {
            if (NewSettings == null)
            {
                return;
            }
            using (dbVisionEntities db = new dbVisionEntities())
            {
                PropertyInfo[] Props = typeof(ApplicationSettingsViewModel).GetProperties();

                foreach (var SaveModel in db.tblSettingL0)
                {
                    string       SettingName = SaveModel.SettingName;
                    PropertyInfo p           = Props.FirstOrDefault(r => r.Name == SettingName);
                    if (p == null)
                    {
                        continue;
                    }

                    eSettingValueType SettingValueType = (eSettingValueType)SaveModel.SettingValueType;
                    object            SettingValue     = (SettingValueType == eSettingValueType.Varchar50 ? (object)SaveModel.SettingValueVC :
                                                          (SettingValueType == eSettingValueType.Int ? (object)SaveModel.SettingValueInt :
                                                           (SettingValueType == eSettingValueType.Long ? (object)SaveModel.SettingValueLong :
                                                            (SettingValueType == eSettingValueType.DateTime ? (object)SaveModel.SettingValueDateTime :
                                                             (SettingValueType == eSettingValueType.Boolean ? (object)SaveModel.SettingValueBoolean :
                                                              (SettingValueType == eSettingValueType.Decimal ? (object)SaveModel.SettingValueDecimal : null))))));

                    SettingValue = (SettingValueType == eSettingValueType.Int && p.PropertyType == typeof(int) ? (object)((int?)SettingValue ?? 0) :
                                    (SettingValueType == eSettingValueType.Long && p.PropertyType == typeof(long) ? (object)((long?)SettingValue ?? 0) :
                                     (SettingValueType == eSettingValueType.DateTime && p.PropertyType == typeof(DateTime) ? (object)((DateTime?)SettingValue ?? DateTime.MinValue) :
                                      (SettingValueType == eSettingValueType.Boolean && p.PropertyType == typeof(bool) ? (object)((bool?)SettingValue ?? false) :
                                       (SettingValueType == eSettingValueType.Decimal && p.PropertyType == typeof(decimal) ? (object)((decimal?)SettingValue ?? 0) :

                                        SettingValue)))));

                    p.SetValue(NewSettings, SettingValue);
                }

                //foreach (PropertyInfo p in Props)
                foreach (var SaveModelMaster in db.tblSettingMasterL1)
                {
                    string       SettingName = SaveModelMaster.SettingName;
                    PropertyInfo p           = Props.FirstOrDefault(r => r.Name == SettingName);
                    if (p == null)
                    {
                        continue;
                    }

                    //tblSettingMasterL1 SaveModelMaster = db.tblSettingMasterL1.FirstOrDefault(r => r.SettingName == SettingName);
                    //if (SaveModelMaster == null)
                    //{
                    //    continue;
                    //}

                    eSettingValueType SettingValueType   = (eSettingValueType)SaveModelMaster.SettingValueType;
                    object            SettingMasterValue = (SettingValueType == eSettingValueType.Varchar50 ? (object)SaveModelMaster.SettingValueVC :
                                                            (SettingValueType == eSettingValueType.Int ? (object)SaveModelMaster.SettingValueInt :
                                                             (SettingValueType == eSettingValueType.Long ? (object)SaveModelMaster.SettingValueLong :
                                                              (SettingValueType == eSettingValueType.DateTime ? (object)SaveModelMaster.SettingValueDateTime :
                                                               (SettingValueType == eSettingValueType.Boolean ? (object)SaveModelMaster.SettingValueBoolean :
                                                                (SettingValueType == eSettingValueType.Decimal ? (object)SaveModelMaster.SettingValueDecimal : null))))));

                    object SettingValue = null;
                    if (CompanyID != 0)
                    {
                        tblSettingsL1 SaveModel = db.tblSettingsL1.FirstOrDefault(r => r.SettingName == SettingName && r.CompanyID == CompanyID);

                        SettingValue = (SaveModel == null ? null : (SettingValueType == eSettingValueType.Varchar50 ? (object)SaveModel.SettingValueVC :
                                                                    (SettingValueType == eSettingValueType.Int ? (object)SaveModel.SettingValueInt :
                                                                     (SettingValueType == eSettingValueType.Long ? (object)SaveModel.SettingValueLong :
                                                                      (SettingValueType == eSettingValueType.DateTime ? (object)SaveModel.SettingValueDateTime :
                                                                       (SettingValueType == eSettingValueType.Boolean ? (object)SaveModel.SettingValueBoolean :
                                                                        (SettingValueType == eSettingValueType.Decimal ? (object)SaveModel.SettingValueDecimal : null)))))));
                    }

                    if (SettingValue == null)
                    {
                        SettingValue = SettingMasterValue;
                    }

                    /// If property type is not nullable type and setting value is null then assign default value.
                    SettingValue = (SettingValueType == eSettingValueType.Int && (p.PropertyType == typeof(int) || p.PropertyType.IsEnum) ? (object)((int?)SettingValue ?? 0) :
                                    (SettingValueType == eSettingValueType.Long && p.PropertyType == typeof(long) ? (object)((long?)SettingValue ?? 0) :
                                     (SettingValueType == eSettingValueType.DateTime && p.PropertyType == typeof(DateTime) ? (object)((DateTime?)SettingValue ?? DateTime.MinValue) :
                                      (SettingValueType == eSettingValueType.Boolean && p.PropertyType == typeof(bool) ? (object)((bool?)SettingValue ?? false) :
                                       (SettingValueType == eSettingValueType.Decimal && p.PropertyType == typeof(decimal) ? (object)((decimal?)SettingValue ?? 0) :

                                        SettingValue)))));


                    p.SetValue(NewSettings, SettingValue);
                }
            }
        }
Example #25
0
 /// <summary>
 /// Provides a deterministic way to delete the ApplicationSettings property.
 /// </summary>
 public static void ClearApplicationSettings()
 {
     if (_as != null)
         _as.Cleanup();
     _as = null;
 }
Example #26
0
        public void LicenseTabVisibility_ProductIsNotNull_ReturnsVisible()
        {
            var asViewModel = new ApplicationSettingsViewModel(null);

            Assert.AreEqual(Visibility.Visible, asViewModel.LicenseTabVisibility);
        }
Example #27
0
        public void LicenseTabVisibility_EditionIsNull_ReturnsCollapsed()
        {
            var asViewModel = new ApplicationSettingsViewModel(null);

            Assert.AreEqual(Visibility.Visible, asViewModel.LicenseTabVisibility);
        }
Example #28
0
 /// <summary>
 /// Provides a deterministic way to create the ApplicationSettings property.
 /// </summary>
 public static void CreateApplicationSettings()
 {
     if (_as == null)
     {
         _as = new ApplicationSettingsViewModel();
     }
 }
Example #29
0
        public override void SaveRecord(Model.SavingParemeter Paras)
        {
            ApplicationSettingsViewModel ApplicationSetting = CommonProperties.LoginInfo.SoftwareSettings;

            #region Level 0
            CommonProperties.LoginInfo.SoftwareSettings.License_NofCompany = Model.CommonFunctions.ParseInt(txtLicense_NofCompany.Text);

            #region No Reply Email Setup
            CommonProperties.LoginInfo.SoftwareSettings.NoReply_EmailID  = txtNoReply_EmailID.Text;
            CommonProperties.LoginInfo.SoftwareSettings.NoReply_Password = txtNoReply_Password.Text;
            CommonProperties.LoginInfo.SoftwareSettings.NoReply_SMTPHost = txtNoReply_SMTPHost.Text;
            CommonProperties.LoginInfo.SoftwareSettings.NoReply_SMTPPort = Model.CommonFunctions.ParseInt(txtNoReply_SMTPPort.Text);
            CommonProperties.LoginInfo.SoftwareSettings.NoReply_SSL      = tswitchNoReply_SSL.IsOn;
            #endregion

            #endregion

            #region Level 1

            #region Document Location
            ApplicationSetting.DocumentLocation_EmployeeImage             = txtDocumentLocation_EmployeeImages.Text;
            ApplicationSetting.DocumentLocation_EmployeeDocument          = txtDocumentLocation_EmployeeDocument.Text;
            ApplicationSetting.DocumentLocation_LeaveApplicationDocument  = txtDocumentLocation_LeaveApplicationDocument.Text;
            ApplicationSetting.DocumentLocation_SafariApplicationDocument = txtDocumentLocation_SafariApplicationDocument.Text;
            ApplicationSetting.DocumentLocation_LoanApplicationDocument   = txtDocumentLocation_LoanApplicationDocument.Text;
            ApplicationSetting.DocumentLocation_LoanAdjustmentDocument    = txtDocumentLocation_LoanAdjustmentDocument.Text;
            ApplicationSetting.DocumentLocation_TAApprovalDocument        = txtDocumentLocation_TAApprovalDocument.Text;
            #endregion

            #region License
            //CommonProperties.LoginInfo.SoftwareSettings.License_NofEmployee = CommonFunctions.ParseInt(txtLicense_NofEmployee.Text);
            if (dsLicenseNofEmployee != null)
            {
                var rLicenseNofEmployee = dsLicenseNofEmployee.FirstOrDefault(r => r.CompanyID == CommonProperties.LoginInfo.LoggedInCompany.CompanyID);
                if (rLicenseNofEmployee != null)
                {
                    CommonProperties.LoginInfo.SoftwareSettings.License_NofEmployee = rLicenseNofEmployee.NofEmployee;
                    CommonProperties.LoginInfo.SoftwareSettings.License_ValidUpto   = rLicenseNofEmployee.ValidUpto;
                }
            }
            #endregion

            #region Employee
            CommonProperties.LoginInfo.SoftwareSettings.Employee_CurrentMonthLeaveAccumulateOn = (eEmployee_LeaveAccumulateOn)cmbEmployee_CurrentMonthLeaveAccumulateOn.SelectedIndex;
            #endregion

            #region Payroll
            ApplicationSetting.OvertimeRate          = (decimal)txtOvertimeRate.EditValue;
            ApplicationSetting.DoubleOvertimeRate    = (decimal)txtDoubleOvertimeRate.EditValue;
            ApplicationSetting.WorkingHoursPerWeek   = (decimal)txtWorkingHoursPerWeek.EditValue;
            ApplicationSetting.WorkingHoursPerDay    = (decimal)txtWorkingHoursPerDay.EditValue;
            ApplicationSetting.WorkingDaysPerMonth   = (decimal)txtWorkingDaysPerMonth.EditValue;
            ApplicationSetting.LatenessPenaltyAmount = (decimal)txtLatenessPenaltyAmount.EditValue;

            ApplicationSetting.PFContributionEmployer = (decimal)txtPFContributionEmployer.EditValue;
            ApplicationSetting.PFContributionEmployee = (decimal)txtPFContributionEmployee.EditValue;

            #endregion

            #endregion

            Paras.SavingResult = DALObject.SaveSettings(ApplicationSetting
                                                        , CommonProperties.LoginInfo.LoggedInCompany.CompanyID
                                                        , dsLicenseNofEmployee);
            //Model.CommonProperties.LoginInfo.SoftwareSettings = DALObject.GetSetting();
            base.SaveRecord(Paras);
        }
Example #30
0
 public TaskValueConverter()
 {
     _settings = ((ViewModelLocator)Application.Current.Resources["Locator"]).ApplicationSettings;
 }