/// <summary> /// Loads the Import templates. /// </summary> private void LoadTemplates() { IList <IImportTemplate> list = ImportRules.GetImportTemplates(); grdTemplates.DataSource = list; grdTemplates.DataBind(); }
/// <summary> /// Gets the template list. /// </summary> private void GetImportTemplateList(ImportOptions options) { cboTemplates.Items.Clear(); cboTemplates.Items.Add(GetLocalResourceObject("cboTemplates.None.Item").ToString()); IList <IImportTemplate> list = ImportRules.GetImportTemplates(); ListItem item; foreach (IImportTemplate template in list) { item = new ListItem(); item.Text = template.TemplateName; item.Value = template.Id.ToString(); if (options != null && item.Text.Equals(options.Template)) { item.Selected = true; } cboTemplates.Items.Add(item); } }
/// <summary> /// Handles the OnClick event of the cmdSave control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void cmdSave_OnClick(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtDescription.Text)) { throw new ValidationException(GetLocalResourceObject("error_NoTemplateDescription").ToString()); } else if (!ImportRules.IsValidTemplateDescription(txtDescription.Text)) { throw new ValidationException(String.Format(GetLocalResourceObject("error_DuplicateTemplateDescription").ToString(), txtDescription.Text)); } else { try { ImportManager importManager = Page.Session["importManager"] as ImportManager; if (importManager != null) { ImportTemplateManager templateManager = new ImportTemplateManager(importManager.EntityManager); templateManager.TemplateName = txtDescription.Text; templateManager.ImportOptions = importManager.Options; templateManager.ImportSourceOptions = importManager.SourceReader.GetSourceOptions(); templateManager.SourceProperties = importManager.SourceReader.SourceProperties; templateManager.ImportMaps = importManager.ImportMaps; templateManager.TargetPropertyDefaults = importManager.TargetPropertyDefaults; templateManager.Owner = ImportRules.GetDefaultOwner(); templateManager.SaveNewTemplate(); importManager.Options.Template = txtDescription.Text; Page.Session["importManager"] = importManager; } else { log.Warn(String.Format(GetLocalResourceObject("error_templateManager").ToString(), String.Empty)); } } catch (Exception ex) { log.Error(String.Format(GetLocalResourceObject("error_templateManager").ToString(), ex.Message)); } DialogService.CloseEventHappened(sender, e); Refresh(); } }
/// <summary> /// Gets and Sets the default target properties. /// </summary> /// <param name="importManager">The import manager.</param> private void SetDefaultTargetProperties(ImportManager importManager) { if (importManager.TargetPropertyDefaults == null || importManager.TargetPropertyDefaults.Count == 0) { ImportTargetProperty tpOwner = importManager.EntityManager.GetEntityProperty("Owner"); ImportTargetProperty tpLeadSource = importManager.EntityManager.GetEntityProperty("LeadSource"); ImportTargetProperty tpImportSource = importManager.EntityManager.GetEntityProperty("ImportSource"); if (tpOwner != null) { string ownwerId = "SYST00000001"; IOwner owner = ImportRules.GetDefaultOwner(); if (owner != null) { ownwerId = owner.Id.ToString(); } tpOwner.DefaultValue = ownwerId; importManager.TargetPropertyDefaults.Add(tpOwner); ownDefaultOwner.LookupResultValue = ownwerId; } if (tpLeadSource != null) { tpLeadSource.DefaultValue = String.Empty; importManager.TargetPropertyDefaults.Add(tpLeadSource); } } else { foreach (ImportTargetProperty tp in importManager.TargetPropertyDefaults) { if (tp.PropertyId.Equals("Owner")) { ownDefaultOwner.LookupResultValue = EntityFactory.GetById <IOwner>(tp.DefaultValue); } if (tp.PropertyId.Equals("LeadSource")) { lueLeadSource.LookupResultValue = tp.DefaultValue.ToString(); } } } }
public override void LoadConfig(JObject obj) { Server.Load(obj); Port.Load(obj); Database.Load(obj); User.Load(obj); Password.Load(obj); Connection.Load(obj); WorkDateIsNow.Load(obj); WorkDate.Load(obj); if (WorkDateIsNow.Value) { WorkDate.Value = DateTime.Now; } WorkDateVirtualIsNow.Load(obj); WorkDateVirtual.Load(obj); if (WorkDateVirtualIsNow.Value) { WorkDateVirtual.Value = DateTime.Now; } if (obj.ContainsKey("importRules")) { var arr = obj["importRules"] as JArray; foreach (var item in arr) { var data = item as JObject; Rule rule = (Rule)data["Rule"].ToObject(typeof(Rule)); switch (rule) { case Rule.WI_ReplaceInstitution: ImportRules.Add(new AccountApi.Rules.ReplaceInstitute(data)); break; case Rule.WI_DontImportClass: ImportRules.Add(new AccountApi.Rules.DontImportClass(data)); break; case Rule.WI_MarkAsVirtual: ImportRules.Add(new AccountApi.Rules.MarkAsVirtual(data)); break; } } } UpdateObservers(); }
public IRule AddimportRule(Rule rule) { IRule newRule = null; switch (rule) { case Rule.WI_ReplaceInstitution: newRule = new AccountApi.Rules.ReplaceInstitute(); break; case Rule.WI_DontImportClass: newRule = new AccountApi.Rules.DontImportClass(); break; case Rule.WI_MarkAsVirtual: newRule = new AccountApi.Rules.MarkAsVirtual(); break; case Rule.WI_DontImportUser: newRule = new AccountApi.Rules.DontImportUserFromWisa(); break; } if (newRule != null) { ImportRules.Add(newRule); } return(newRule); }