Example #1
0
        private void ForceSelect()
        {
            _found         = true;
            _findPrintType = FindPrintType.UnknowPrint;
            _name          = _titleInfo.Name;
            _title         = _titleInfo.FormatedTitle;
            string directory = null;

            if (_printType == PrintType.Print)
            {
                directory = _findPrintManager.UnknowPrintDirectory;
            }

            _file = GetFile(directory);
        }
Example #2
0
        private void ForceSelect()
        {
            _found = true;
            _findPrintType = FindPrintType.UnknowPrint;
            _name = _titleInfo.Name;
            _title = _titleInfo.FormatedTitle;
            string directory = null;
            if (_printType == PrintType.Print)
                directory = _findPrintManager.UnknowPrintDirectory;

            _file = GetFile(directory);
        }
Example #3
0
        private void GetPrintInfo()
        {
            //if (_findPrint == null || !_findPrint.found)
            if (!_findPrint.Found)
                return;

            _found = true;
            MatchValues matchValues = _findPrint.matchValues;
            //MatchValuesInfos matchValues = _findPrint.MatchValues;
            _name = matchValues.Name;

            _print = _findPrintManager.PrintManager[_name];

            if (_print == null)
            {
                _findPrintType = FindPrintType.PrintType1;
                if (matchValues.Attributes.ContainsKey("title"))
                    _title = matchValues.Attributes["title"];
                if (matchValues.Attributes.ContainsKey("directory"))
                    _directory = matchValues.Attributes["directory"];
                string directory;
                if (_directory != null)
                    directory = _directory;
                else
                    directory = _findPrintManager.DefaultPrintDirectory;
                _print = new Print(_name, _title, GetDirectory(directory));
            }
            else
                _findPrintType = FindPrintType.PrintType2;

            PrintIssue printIssue = _print.NewPrintIssue();

            if (_date != null)
            {
                printIssue.Date = _date;
                printIssue.DateType = _dateType;
                printIssue.Special = _special;
                printIssue.SpecialText = _specialText;

                if (_number != null)
                {
                    if (printIssue.CanCalculatePrintNumber())
                    {
                        int calculatedPrintNumber = printIssue.Print.GetPrintNumber((Date)printIssue.Date);
                        if (calculatedPrintNumber != (int)_number)
                        {
                            if (__traceWarning)
                                Trace.WriteLine("warning number in title {0} is different than calculated number {1}", (int)_number, calculatedPrintNumber);
                        }
                    }
                    // utilise de préférence le no du titre plutot que celui calculé
                    // sauf pour le monde ex : "Le Monde week-end + Magazine + 3 suppléments du samedi 30 aout 2014" le 3 n'est pas le bon numéro
                    printIssue.PrintNumber = (int)_number;
                }
            }
            else if (_number != null)
            {
                printIssue.PrintNumber = (int)_number;
                printIssue.Special = _special;
            }

            printIssue.TrySetValues(_findPrint.matchValues.GetAllValues());
            _label = printIssue.Label;

            _file = zPath.Combine(_print.Directory, zPath.GetFileNameWithoutExtension(printIssue.GetFilename()));
        }
Example #4
0
        private void GetPrintInfo()
        {
            //if (_findPrint == null || !_findPrint.found)
            if (!_findPrint.Success)
            {
                return;
            }

            _found = true;
            //MatchValues matchValues = _findPrint.matchValues;
            //MatchValuesInfos matchValues = _findPrint.MatchValues;
            //_name = matchValues.Name;
            _name = _findPrint.Name;

            _print = _findPrintManager.PrintManager[_name];

            if (_print == null)
            {
                _findPrintType = FindPrintType.PrintType1;
                //if (matchValues.Attributes.ContainsKey("title"))
                //    _title = matchValues.Attributes["title"];
                if (_findPrint.Attributes.ContainsKey("title"))
                {
                    _title = _findPrint.Attributes["title"];
                }
                //if (matchValues.Attributes.ContainsKey("directory"))
                //    _directory = matchValues.Attributes["directory"];
                if (_findPrint.Attributes.ContainsKey("directory"))
                {
                    _directory = _findPrint.Attributes["directory"];
                }
                string directory;
                if (_directory != null)
                {
                    directory = _directory;
                }
                else
                {
                    directory = _findPrintManager.DefaultPrintDirectory;
                }
                _print = new Print(_name, _title, GetDirectory(directory));
            }
            else
            {
                _findPrintType = FindPrintType.PrintType2;
            }

            PrintIssue printIssue = _print.NewPrintIssue();

            if (_date != null)
            {
                printIssue.Date        = _date;
                printIssue.DateType    = _dateType;
                printIssue.Special     = _special;
                printIssue.SpecialText = _specialText;

                if (_number != null)
                {
                    if (printIssue.CanCalculatePrintNumber())
                    {
                        int calculatedPrintNumber = printIssue.Print.GetPrintNumber((Date)printIssue.Date);
                        if (calculatedPrintNumber != (int)_number)
                        {
                            if (__traceWarning)
                            {
                                Trace.WriteLine("warning number in title {0} is different than calculated number {1}", (int)_number, calculatedPrintNumber);
                            }
                        }
                    }
                    // utilise de préférence le no du titre plutot que celui calculé
                    // sauf pour le monde ex : "Le Monde week-end + Magazine + 3 suppléments du samedi 30 aout 2014" le 3 n'est pas le bon numéro
                    printIssue.PrintNumber = (int)_number;
                }
            }
            else if (_number != null)
            {
                printIssue.PrintNumber = (int)_number;
                printIssue.Special     = _special;
            }

            //printIssue.TrySetValues(_findPrint.matchValues.GetAllValues());
            printIssue.TrySetValues(_findPrint.GetAllValues());
            _label = printIssue.Label;

            _file = zPath.Combine(_print.Directory, zPath.GetFileNameWithoutExtension(printIssue.GetFilename()));
        }