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); }
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); }