Beispiel #1
0
        private void btnSave_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var msg = new ConfigKeyValueV40();

            msg.Header = new MessageHeader {
                Language = CPApplication.Current.LanguageCode
            };
            msg.Body = this.SelectedItem;

            if (!ValidationManager.Validate(this.MaintainGrid))
            {
                return;
            }
            if (this.m_isNew)
            {
                msg.Body.InUser = CPApplication.Current.LoginUser.LoginName;

                m_serviceClient.CreateConfigAsync(msg);
            }
            else
            {
                msg.Body.EditUser = CPApplication.Current.LoginUser.LoginName;
                m_serviceClient.EditConfigAsync(msg);
            }
        }
        public ConfigKeyValueV40 CreateConfig(ConfigKeyValueV40 msg)
        {
            var entity = ToEntity(msg);

            var item = (from c in m_dataContext.ConfigurationEntities
                        where string.Compare(c.DomainName, entity.DomainName, true) == 0 &&
                        string.Compare(c.ConfigKey, entity.ConfigKey, true) == 0 &&
                        string.Compare(c.ApplicationId, applicationID, true) == 0
                        select c).SingleOrDefault();



            if (item != null)
            {
                throw new BusinessException(InfoMessage.Error_Config_ContainsException);
            }


            entity.InDate = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified);

            this.m_dataContext.ConfigurationEntities.InsertOnSubmit(entity);
            this.m_dataContext.SubmitChanges();
            msg.Body = ToMsg(entity);

            return(msg);
        }
Beispiel #3
0
 private void btnDelete_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     this.Window.Confirm(SilverlightConfigResource.Confirm_DeleteItem, (s, ee) =>
     {
         if (ee.DialogResult == DialogResultType.OK)
         {
             var msg  = new ConfigKeyValueV40();
             msg.Body = this.SelectedItem;
             m_serviceClient.DeleteConfigAsync(msg);
         }
     });
 }
        public ConfigKeyValueV40 DeleteConfig(ConfigKeyValueV40 msg)
        {
            var entity = ToEntity(msg);

            var original = from config in this.m_dataContext.ConfigurationEntities
                           where config.ConfigId == entity.ConfigId
                           select config;

            this.m_dataContext.ConfigurationEntities.DeleteAllOnSubmit(original);
            this.m_dataContext.SubmitChanges();

            return(msg);
        }
        private ConfigurationEntity ToEntity(ConfigKeyValueV40 msg)
        {
            var body = msg.Body;

            ConfigurationEntity entity = new ConfigurationEntity()
            {
                ApplicationId     = applicationID,
                ConfigDescription = body.Description,
                ConfigKey         = body.Key,
                ConfigValue       = body.Value,
                DomainName        = body.Domain,
                InUser            = body.InUser,
                InDate            = body.InDate,
                EditDate          = body.EditDate,
                EditUser          = body.EditUser,
                ConfigId          = body.ConfigID
            };

            return(entity);
        }
        public ConfigKeyValueV40 EditConfig(ConfigKeyValueV40 msg)
        {
            var entity = ToEntity(msg);

            var flag = (from c in m_dataContext.ConfigurationEntities
                        where string.Compare(c.DomainName, entity.DomainName, true) == 0 &&
                        string.Compare(c.ConfigKey, entity.ConfigKey, true) == 0 &&
                        c.ConfigId != entity.ConfigId &&
                        string.Compare(c.ApplicationId, applicationID, true) == 0
                        select c).SingleOrDefault();


            if (flag != null)
            {
                throw new BusinessException(InfoMessage.Error_Config_ContainsException);
            }

            var original = (from config in this.m_dataContext.ConfigurationEntities
                            where config.ConfigId == entity.ConfigId
                            select config).FirstOrDefault();

            entity.EditDate = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified);
            if (original != null)
            {
                original.DomainName        = entity.DomainName;
                original.ConfigKey         = entity.ConfigKey;
                original.ConfigValue       = entity.ConfigValue;
                original.ConfigDescription = entity.ConfigDescription;
                original.EditUser          = entity.EditUser;
                original.EditDate          = entity.EditDate;

                this.m_dataContext.SubmitChanges();
                msg.Body = ToMsg(original);
            }

            return(msg);
        }