예제 #1
0
파일: JSCallCS.cs 프로젝트: tuga1975/SSK
        public void UpdateOperationSetting(string json)
        {
            var     model   = JsonConvert.DeserializeObject <Trinity.BE.SettingDetails>(json);
            Session session = Session.Instance;

            Trinity.BE.User dutyOfficer = (Trinity.BE.User)session[CommonConstants.USER_LOGIN];
            model.Last_Updated_By   = dutyOfficer.UserId;
            model.Last_Updated_Date = DateTime.Now;

            var dalSetting = new DAL_Setting();
            CheckWarningSaveSetting checkWarningSaveSetting = dalSetting.CheckWarningSaveSetting(model.DayOfWeek);

            if (checkWarningSaveSetting != null && checkWarningSaveSetting.arrayDetail.Count > 0)
            {
                session[CommonConstants.SETTING_DETAIL] = model;
                // Show popup confirm with list Supervisee have appointment
                this._web.LoadPopupHtml("PopupConfirmDeleteAppointment.html", checkWarningSaveSetting);
                this._web.InvokeScript("showModal");
            }
            else
            {
                SettingUpdate settingUpdate = new SettingUpdate()
                {
                    CheckWarningSaveSetting = checkWarningSaveSetting,
                    SettingDetails          = model
                };
                dalSetting.UpdateSettingAndTimeSlot(settingUpdate);
            }
        }
예제 #2
0
            internal ConfigSetting(ConfigEntryBase entry, SettingUpdate settingUpdate, EventHandler onChangedCallback = null)
            {
                this.entry         = entry;
                this.settingUpdate = settingUpdate;

                if (onChangedCallback == null)
                {
                    return;
                }

                AddCallback(onChangedCallback);
            }
예제 #3
0
        private void LogSettingsChange(SettingUpdate settings, Guid userId)
        {
            string message      = "App Setting updated by {UserName}. Key = {Key}, Original Value = {OrgValue}, Updated Value = {NewValue}";
            object stringValues = new
            {
                UserName = this.AuthenticatedUser.UserId,
                Key      = settings.Key,
                OrgValue = settings.OriginalValue,
                NewValue = settings.UpdatedValue
            };

            _log.WriteInformationLog(message.Inject(stringValues));
        }
예제 #4
0
        public string DownloadGuiSettigs()
        {
            string result;

            try
            {
                lock (RequestProcessor.SyncLoadGuiSettings)
                {
                    using (AvtoritetEntities ae = new AvtoritetEntities())
                    {
                        SettingUpdate updateFlag = ae.SettingUpdate.FirstOrDefault <SettingUpdate>();
                        string        settings   = string.Empty;
                        string        baseDir    = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
                        string        root       = System.IO.Path.Combine(baseDir, ResourceManager.Root);
                        string        path       = string.Join("\\", new string[]
                        {
                            root,
                            "settingui.zip"
                        });
                        if (updateFlag != null && (!updateFlag.Update || !System.IO.File.Exists(path)))
                        {
                            settings = RequestProcessor.ReadConfigToString();
                            if (System.IO.File.Exists(path))
                            {
                                System.IO.File.Delete(path);
                            }
                            System.IO.File.WriteAllText(path, settings, System.Text.Encoding.Unicode);
                            updateFlag.Update = true;
                            ae.SaveChanges();
                        }
                        else if (System.IO.File.Exists(path))
                        {
                            settings = System.IO.File.ReadAllText(path, System.Text.Encoding.Unicode);
                        }
                        else
                        {
                            settings = null;
                        }
                        result = settings;
                    }
                }
            }
            catch (System.Exception ex)
            {
                ErrorLogHelper.AddErrorInLog("DownloadGuiSettigs()", ex.Message + "|" + ex.StackTrace);
                result = string.Format("[{0}] {1} / {2}", System.DateTime.Now, ex.Message, ex.StackTrace);
            }
            return(result);
        }
예제 #5
0
파일: JSCallCS.cs 프로젝트: tuga1975/SSK
        public void UpdateSettingAndTimeslot(string jsonCheckWarningSaveSetting, string jsonModel)
        {
            //var settingDetail = JsonConvert.DeserializeObject<Trinity.BE.SettingDetails>(jsonModel);
            Session       session                 = Session.Instance;
            var           settingDetail           = (SettingDetails)session[CommonConstants.SETTING_DETAIL];
            var           checkWarningSaveSetting = JsonConvert.DeserializeObject <Trinity.BE.CheckWarningSaveSetting>(jsonCheckWarningSaveSetting);
            var           dalSetting              = new DAL_Setting();
            SettingUpdate settingUpdate           = new SettingUpdate()
            {
                CheckWarningSaveSetting = checkWarningSaveSetting,
                SettingDetails          = settingDetail
            };

            dalSetting.UpdateSettingAndTimeSlot(settingUpdate);
        }
예제 #6
0
        public SettingUpdate SaveSetting(string key, string value)
        {
            // update the setting using the original values for comments and disabled
            Setting originalSetting = _repo.Read(key);

            _repo.Update(key, value, originalSetting.Comment, originalSetting.Disabled);

            _repo.Update(KEY_UPDATEFLAG, getRandomNumber().ToString(), COMMENT_UPDATEFLAG, false);

            // build the return value
            SettingUpdate retVal = new SettingUpdate();

            retVal.Key           = key;
            retVal.UpdatedValue  = value;
            retVal.OriginalValue = originalSetting.Value;

            return(retVal);
        }