/// <summary>
    /// Loads the Import templates.
    /// </summary>
    private void LoadTemplates()
    {
        IList <IImportTemplate> list = ImportRules.GetImportTemplates();

        grdTemplates.DataSource = list;
        grdTemplates.DataBind();
    }
Example #2
0
    /// <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();
     }
 }
Example #4
0
    /// <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();
                }
            }
        }
    }
Example #5
0
        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();
        }
Example #6
0
        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);
        }