コード例 #1
0
        public static void save_DataRecord(String sCategory, CRecord saveRecord)
        {
            saveRecord.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);
            }
            CControlfield Cf  = new CControlfield();
            String        sID = "0";

            if (saveRecord.Controlfields.get_Controlfield("001", ref Cf))
            {
                if (Cf.Value == "")
                {
                    Cf.Value = "0";
                }
                sID = Cf.Value;
            }
            else
            {
                Cf       = new CControlfield();
                Cf.Tag   = "001";
                Cf.Value = "0";
                saveRecord.Controlfields.Add(Cf);
            }
            myRecs.Filter("001", sID, true);
            if (myRecs.Count > 0)
            {
                CRecord ptOldRec = myRecs.Record(0);
                myRecs.Replace(ref ptOldRec, ref saveRecord);
            }
            else
            {
                myRecs.Add(saveRecord);
            }
            myRecs.Save(dataFileName);
        }