private void ImportSettingsFromPC() { CCProcessingCenter row = this.ProcessingCenter.Current; Dictionary <string, CCProcessingCenterDetail> currentSettings = new Dictionary <string, CCProcessingCenterDetail>(); ReadSettings(currentSettings); var graph = PXGraph.CreateInstance <CCPaymentProcessingGraph>(); IList <ISettingsDetail> processorSettings = graph.ExportSettings(this, row.ProcessingCenterID); isExportingSettings = true; foreach (ISettingsDetail it in processorSettings) { if (!currentSettings.ContainsKey(it.DetailID)) { CCProcessingCenterDetail detail = new CCProcessingCenterDetail(); detail.Copy(it); detail = this.Details.Insert(detail); } else { CCProcessingCenterDetail detail = currentSettings[it.DetailID]; detail.Copy(it); detail = this.Details.Update(detail); } } isExportingSettings = false; }
private void ImportSettingsFromPC(ICCPaymentProcessing aProcessor) { CCProcessingCenter row = this.ProcessingCenter.Current; Dictionary <string, CCProcessingCenterDetail> currentSettings = new Dictionary <string, CCProcessingCenterDetail>(); ReadSettings(currentSettings); List <ISettingsDetail> processorSettings = new List <ISettingsDetail>(); aProcessor.ExportSettings(processorSettings); foreach (ISettingsDetail it in processorSettings) { if (!currentSettings.ContainsKey(it.DetailID)) { CCProcessingCenterDetail detail = new CCProcessingCenterDetail(); detail.Copy(it); detail = this.Details.Insert(detail); } else { CCProcessingCenterDetail detail = currentSettings[it.DetailID]; detail.Copy(it); detail = this.Details.Update(detail); } } }