public List <FieldVersionDetail> GetFieldVersionDetails(string selectedPlatform, string selectedVersion, int index) { FileColumns fc = FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.GetNotCashedConfiguration <FileColumns>(); string selectedFileType = selectedPlatform; DataTable dtFileColumns = new DataTable(); dtFileColumns.Columns.Add("ColumnName"); dtFileColumns.Columns.Add("ColumnLength"); VersionDeterminationMethods valueMethod = (VersionDeterminationMethods)Enum.Parse(typeof(VersionDeterminationMethods), selectedVersion); List <FileTypeVersion.Version> list = fc.Files.Find(p => p.Method == valueMethod && p.fileType == selectedFileType).Versions; FileTypeVersion.Version version = list[index]; bool exist = version.Columns.Count != 0; List <FieldVersionDetail> retList = new List <FieldVersionDetail>(); if (exist) { foreach (var v in list[index].Columns) { FieldVersionDetail obj = new FieldVersionDetail(); obj.FieldName = v.ColumnName; obj.FieldLength = v.ColumnLength; retList.Add(obj); } } return(retList); }
public void InsertFieldVersion(string selectedPlatform, string selectedVersion, string version, string format, string dateFrom, string dateTo) { FileColumns fc = FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.GetNotCashedConfiguration <FileColumns>(); var fileType = selectedPlatform; var method = (VersionDeterminationMethods)Enum.Parse(typeof(VersionDeterminationMethods), selectedVersion); List <FileTypeVersion.Version> versionList = new List <FileTypeVersion.Version>(); bool exist = fc.Files.Exists(p => p.fileType == fileType && p.Method == method); bool fileTypeHasMethod = fc.Files.Exists(p => p.fileType == fileType && p.Method != method); if (exist) { versionList = fc.Files.Find(p => p.fileType == fileType && p.Method == method).Versions; } else { versionList = new List <FileTypeVersion.Version>(); } FileTypeVersion.Version v = new FileTypeVersion.Version(); v.VersionName = version; v.VersionStartDate = dateFrom; v.VersionEndDate = dateTo; v.VersionFileNameFormat = format; versionList.Add(v); if (!exist) { FileTypeVersion newFileTypeVersion = new FileTypeVersion(); newFileTypeVersion.fileType = fileType; newFileTypeVersion.Method = method; newFileTypeVersion.Versions = versionList; fc.Files.Add(newFileTypeVersion); } string logString = "FileType:" + fileType + "|" + "VersionMethod:" + method + "|" + "VersionName:" + v.VersionName + "|" + "VersionStartDate:" + v.VersionStartDate + "|" + "VersionEndDate:" + v.VersionEndDate + "|" + "VersionFileNameFormat:" + v.VersionFileNameFormat + "|"; // WriteLog("INSERT", "MED Configuration", "FileColumns.Version", System.Security.Principal.WindowsIdentity.GetCurrent().Name, logString, ""); FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.SaveConfiguration(fc.GetType(), fc); }
public void InsertFieldVersionDetail(string selectedPlatform, string selectedVersion, int index, string name, string length) { FileColumns fc = FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.GetNotCashedConfiguration <FileColumns>(); string selectedFileType = selectedPlatform; VersionDeterminationMethods valueMethod = (VersionDeterminationMethods)Enum.Parse(typeof(VersionDeterminationMethods), selectedVersion); FileTypeVersion.Version ver = fc.Files.Find(p => p.Method == valueMethod && p.fileType == selectedFileType).Versions[index]; Column col = new Column(); col.ColumnName = name; col.ColumnLength = length; ver.Columns.Add(col); FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.SaveConfiguration(fc.GetType(), fc); string logString = "VersionName:" + ver.VersionName + "|" + "ColumnName:" + col.ColumnName + "|" + "ColumLenght:" + col.ColumnLength; WriteLog("INSERT", "MED Configuration", "FileColumns.Columns", System.Security.Principal.WindowsIdentity.GetCurrent().Name, logString, ""); }