Ejemplo n.º 1
0
        private Ja2Data.SlfFile.Record DownloadJsdRecord(long aJsdRecordId)
        {
            Ja2DataEntities _context = new Ja2DataEntities();
            SlfRecordJsd    _jsdRec  = _context.SlfRecordJsd.First(x => x.SlfRecordJsdId == aJsdRecordId);

            Ja2Data.SlfFile.Record _jsdFile = this.DownloadJsdRecord(_jsdRec);
            _context = null;
            return(_jsdFile);
        }
Ejemplo n.º 2
0
        private Ja2Data.SlfFile.Record DownloadStiRecord(long aStiRecordId)
        {
            Ja2DataEntities _context = new Ja2DataEntities();
            SlfRecordStci   _stiRec  = _context.SlfRecordStci.First(x => x.SlfRecordId == aStiRecordId);

            Ja2Data.SlfFile.Record _stiFile = this.DownloadStiRecord(_stiRec);
            _context = null;
            return(_stiFile);
        }
Ejemplo n.º 3
0
        public SlfInfo DownloadSlfFile(string aFileName, DateTime aDateCreated, int aDataInfoId)
        {
            this.FContext = new Ja2DataEntities();
            this.FContext.Configuration.AutoDetectChangesEnabled = false;

            string _fileName = Path.GetFileName(aFileName);

            SlfFile _slfRec = this.FContext.SlfFile
                              .Where(x => x.FileName.ToUpper() == _fileName.ToUpper() &&
                                     x.UserId == this.FUserId &&
                                     x.DateCreated > aDateCreated &&
                                     x.DataInfoId == aDataInfoId)
                              .FirstOrDefault();

            Ja2Data.SlfFile.Header _slfHeader = new Ja2Data.SlfFile.Header();
            _slfHeader.fContainsSubDirectories = _slfRec.ContainsSubDirectories;
            _slfHeader.iEntries      = _slfRec.EntriesCount;
            _slfHeader.iReserved     = _slfRec.Reserved;
            _slfHeader.iSort         = _slfRec.Sort;
            _slfHeader.iUsed         = _slfRec.Used;
            _slfHeader.iVersion      = _slfRec.Version;
            _slfHeader.LibName       = _slfRec.LibName;
            _slfHeader.PathToLibrary = _slfRec.PathToLibrary;

            List <Ja2Data.SlfFile.Record> _records = new List <Ja2Data.SlfFile.Record>(_slfRec.EntriesCount);

            foreach (SlfRecordJsd _jsdRecord in _slfRec.SlfRecordJsd)
            {
                Ja2Data.SlfFile.Record _rec = this.DownloadJsdRecord(_jsdRecord.SlfRecordJsdId);
                _records.Add(_rec);
            }

            foreach (SlfRecord _unstructuredRec in _slfRec.SlfRecord)
            {
                Ja2Data.SlfFile.Record _rec = this.DownloadUnstreucturedRecord(_unstructuredRec);
                _records.Add(_rec);
            }

            foreach (SlfRecordStci _stciRecord in _slfRec.SlfRecordStci)
            {
                Ja2Data.SlfFile.Record _rec = this.DownloadStiRecord(_stciRecord.SlfRecordId);
                _records.Add(_rec);
            }

            foreach (SlfRecordText _txtRecord in _slfRec.SlfRecordText)
            {
                Ja2Data.SlfFile.Record _rec = this.DownloadTxtRecord(_txtRecord);
                _records.Add(_rec);
            }

            Ja2Data.SlfFile _slfFile = new Ja2Data.SlfFile(_slfHeader, _records);

            _slfFile.Save(aFileName);

            return(new SlfInfo(_slfRec, 0));
        }
Ejemplo n.º 4
0
        public virtual int AddRecordsToDataSet()
        {
            this.FContext = new Ja2DataEntities();
            this.FContext.Configuration.AutoDetectChangesEnabled = false;

            this.FContext.SlfRecordHeader.AddRange(this.FHeaders);
            int _recCount = this.FHeaders.Count;

            this.FHeaders.Clear();
            return(_recCount);
        }
Ejemplo n.º 5
0
        public LoaderFactory(Ja2Data.SlfFile aSlfFile, int aUserId, Ja2DataEntities aContext)
        {
            this.FSlfFile = aSlfFile;
            this.FUserId  = aUserId;

            aContext.FileExtention.Load();
            this.FExtentions = aContext.FileExtention.Local.Select(x => x.Extention).ToList();

            aContext.DataType.Load();
            foreach (DataType _type in aContext.DataType.Local)
            {
                //if (_type.DataTypeName != "J2SD")
                //    continue;

                SlfRecordLoader _loader = this.CreateLoader(_type);
                this.FLoaders.Add(_loader);
            }
        }