Example #1
0
        public ResultOperation Update(sysBpmsConfiguration settingValue)
        {
            ResultOperation resultOperation = new ResultOperation();

            if (resultOperation.IsSuccess)
            {
                settingValue.Value = settingValue.Value.ToStringObj().Trim();
                this.UnitOfWork.Repository <IConfigurationRepository>().Update(settingValue);
                this.UnitOfWork.Save();
            }
            return(resultOperation);
        }
        private sysBpmsConfiguration FillObject(sysBpmsConfiguration settingValue, string value)
        {
            if (settingValue == null)
            {
                settingValue = new sysBpmsConfiguration();
                settingValue.LastUpdateOn = DateTime.Now;
            }
            else
            {
                if (settingValue.Value != value)
                {
                    settingValue.LastUpdateOn = DateTime.Now;
                }
            }
            settingValue.Value = value;

            return(settingValue);
        }
Example #3
0
        //It used used for built in upgrade system for now it is not in work.
        public static void UpdatedSqlQuery(int portalId)
        {
            if (!IsUpdatedSqlQueryVesrion(portalId))
            {
                using (DataBaseQueryService dataBaseQueryService = new DataBaseQueryService())
                {
                    List <string> queries = new List <string>();
                    string        XslFile = System.Web.Hosting.HostingEnvironment.MapPath(BPMSResources.SqlDataProvider);
                    foreach (string fileName in Directory.GetFiles(XslFile, "*.SqlDataProvider").Select(Path.GetFileNameWithoutExtension))
                    {
                        if (fileName != "Uninstall.SqlDataProvider" && fileName.CompareTo(LastSqlVersionExecuted) == 1)
                        {
                            queries.AddRange(File.ReadAllText(XslFile + fileName + ".SqlDataProvider").Split(new string[1] {
                                "GO"
                            }, StringSplitOptions.None).Where(c => !string.IsNullOrWhiteSpace(c)).ToList());
                        }
                    }
                    dataBaseQueryService.UpdatedSqlQuery(queries);

                    using (ConfigurationService configurationService = new ConfigurationService())
                    {
                        sysBpmsConfiguration settingValue = configurationService.GetList("", sysBpmsConfiguration.e_NameType.LastSqlUpdatedVersion.ToString()).LastOrDefault();
                        if (settingValue == null)
                        {
                            settingValue = new sysBpmsConfiguration();
                            settingValue.LastUpdateOn = DateTime.Now;
                            settingValue.Value        = CurrentBpmsVersion;
                            configurationService.Add(settingValue);
                        }
                        else
                        {
                            settingValue.LastUpdateOn = DateTime.Now;
                            settingValue.Value        = CurrentBpmsVersion;
                            configurationService.Update(settingValue);
                        }
                        LastSqlVersionExecuted = CurrentBpmsVersion;
                        UrlUtility.NoSkinPath  = configurationService.GetValue(sysBpmsConfiguration.e_NameType.NoSkinPath.ToString());
                    }
                }
            }
        }
 public void Update(sysBpmsConfiguration SettingValue)
 {
     this.Context.Entry(SettingValue).State = EntityState.Modified;
 }
 public void Add(sysBpmsConfiguration SettingValue)
 {
     SettingValue.ID    = Guid.NewGuid();
     SettingValue.Value = SettingValue.Value.ToStringObj();
     this.Context.sysBpmsConfigurations.Add(SettingValue);
 }
        public object PostAddEdit(ConfigurationDTO settingDTO)
        {
            ResultOperation resultOperation = new ResultOperation();

            using (ConfigurationService configurationService = new ConfigurationService())
            {
                List <sysBpmsConfiguration> listValues = configurationService.GetList("", "");

                //DefaultReportFontFamily
                sysBpmsConfiguration config = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.DefaultReportFontFamily.ToString());
                config          = this.FillObject(config, settingDTO.DefaultReportFontFamily);
                resultOperation = configurationService.Update(config);

                //ProcessFormatSerlialNumber
                config          = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.ProcessFormatSerlialNumber.ToString());
                config          = this.FillObject(config, settingDTO.ProcessFormatSerlialNumber);
                resultOperation = configurationService.Update(config);

                //ProcessStartPointSerlialNumber
                config = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.ProcessStartPointSerlialNumber.ToString());
                config = this.FillObject(config, settingDTO.ProcessStartPointSerlialNumber.ToStringObj());

                resultOperation = configurationService.Update(config);

                //ThreadFormatSerlialNumber
                config          = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.ThreadFormatSerlialNumber.ToString());
                config          = this.FillObject(config, settingDTO.ThreadFormatSerlialNumber);
                resultOperation = configurationService.Update(config);

                //ThreadStartPointSerlialNumber
                config          = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.ThreadStartPointSerlialNumber.ToString());
                config          = this.FillObject(config, settingDTO.ThreadStartPointSerlialNumber.ToStringObj());
                resultOperation = configurationService.Update(config);


                //AddUserAutomatically
                config          = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.AddUserAutomatically.ToString());
                config          = this.FillObject(config, settingDTO.AddUserAutomatically.ToStringObj());
                resultOperation = configurationService.Update(config);

                //ShowUserPanelWithNoSkin
                bool showNoSkin = settingDTO.ShowUserPanelWithNoSkin.ToStringObj().ToLower() == "true";
                config          = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.ShowUserPanelWithNoSkin.ToString());
                config          = this.FillObject(config, settingDTO.ShowUserPanelWithNoSkin.ToStringObj());
                resultOperation = configurationService.Update(config);

                //LoadUserPanelJquery
                config          = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.LoadUserPanelJquery.ToString());
                config          = this.FillObject(config, (showNoSkin ? "true" : settingDTO.LoadUserPanelJquery.ToStringObj()));
                resultOperation = configurationService.Update(config);

                //LoadUserPanelBootstrap
                config          = listValues.FirstOrDefault(c => c.Name == sysBpmsConfiguration.e_NameType.LoadUserPanelBootstrap.ToString());
                config          = this.FillObject(config, (showNoSkin ? "true" : settingDTO.LoadUserPanelBootstrap.ToStringObj()));
                resultOperation = configurationService.Update(config);

                TimerThreadEventScheduler.CheckScheduler();
                TimerStartEventScheduler.CheckScheduler();
            }

            if (resultOperation.IsSuccess)
            {
                return(new PostMethodMessage(SharedLang.Get("Success.Text"), DisplayMessageType.success));
            }
            else
            {
                return(new PostMethodMessage(resultOperation.GetErrors(), DisplayMessageType.error));
            }
        }