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