예제 #1
0
        public static int add_DataRecord(String sCategory, CRecord addRecord)
        {
            addRecord.Controlfields.Controlfield("005").Value = DateTime.Now.ToLongDateString();
            CRecords myRecs = new CRecords();

            String dataFileName = System.Configuration.ConfigurationManager.AppSettings["LegoWebFilesPhysicalPath"].ToString() + "File/Data/" + System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName + "\\" + sCategory + ".xml";

            if (File.Exists(dataFileName))
            {
                myRecs.load_File(dataFileName);
            }
            else
            {
                myRecs.Save(dataFileName);
            }
            int iID = 0;

            myRecs.Filter("001", iID.ToString(), true);
            while (myRecs.Count > 0)
            {
                iID++;
                myRecs.Refresh();
                myRecs.Filter("001", iID.ToString(), true);
            }
            CControlfield Cf = new CControlfield();

            if (addRecord.Controlfields.get_Controlfield("001", ref Cf))
            {
                Cf.Value = iID.ToString();
            }
            else
            {
                Cf       = new CControlfield();
                Cf.Tag   = "001";
                Cf.Value = iID.ToString();
                addRecord.Controlfields.Add(Cf);
            }
            myRecs.Add(addRecord);
            myRecs.Save(dataFileName);
            myRecs.Refresh();
            return(iID);
        }