Exemplo n.º 1
0
 /// <summary>
 /// Removes a page from the list describing the order of pages in the document.
 /// </summary>
 /// <param name="page">The page to remove.</param>
 public void RemovePageFromPageOrder(Page page)
 {
     if (PageOrder.IndexOf(page) != -1)
     {
         PageOrder.Remove(page);
     }
     else
     {
         throw new Exception("Page must be in the page index.");
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Removes a resource from this document.
 /// </summary>
 /// <param name="resource">The resource to remove.</param>
 public void Remove(Resource resource)
 {
     foreach (Resource otherResource in Resources.Values)
     {
         otherResource.ResourceModified(resource, ResourceModifyType.Remove);
     }
     if (PageOrder.Contains(resource as Page))
     {
         PageOrder.Remove(resource as Page);
     }
     Resources.Remove(resource.Guid);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Adds a page to the list describing the order of pages in the document.
 /// </summary>
 /// <param name="page">The page to add.</param>
 /// <param name="after">The page to add <paramref name="page"/> after, or <c>null</c> to add
 /// the page to the end of the order.</param>
 public void AddPageToPageOrder(Page page, Page after = null)
 {
     if (PageOrder.IndexOf(page) == -1)
     {
         int insertIndex = after == null ? PageOrder.Count : PageOrder.IndexOf(after);
         PageOrder.Insert(insertIndex, page);
     }
     else
     {
         throw new Exception("Page must not already be in the page order.");
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Создаёт правила отображения по умолчанию
        /// </summary>
        public void CreateDefaultOrder(string userID)
        {
            PageOrder pageOrder1 = new PageOrder()
            {
                ID          = 0,
                UserID      = userID,
                PageNumber  = 1,
                PageContent = "Текст песни",
                ContentSize = "Half"
            };
            PageOrder pageOrder2 = new PageOrder()
            {
                ID          = 0,
                UserID      = userID,
                PageNumber  = 1,
                PageContent = "Перевод песни",
                ContentSize = "Half"
            };
            PageOrder pageOrder3 = new PageOrder()
            {
                ID          = 0,
                UserID      = userID,
                PageNumber  = 2,
                PageContent = "Аккорды",
                ContentSize = "Full"
            };
            PageOrder pageOrder4 = new PageOrder()
            {
                ID          = 0,
                UserID      = userID,
                PageNumber  = 3,
                PageContent = "Блок ссылок",
                ContentSize = "Half"
            };
            PageOrder pageOrder5 = new PageOrder()
            {
                ID          = 0,
                UserID      = userID,
                PageNumber  = 3,
                PageContent = "Ничего",
                ContentSize = "Half"
            };

            _context.PageOrder.Add(pageOrder1);
            _context.PageOrder.Add(pageOrder2);
            _context.PageOrder.Add(pageOrder3);
            _context.PageOrder.Add(pageOrder4);
            _context.PageOrder.Add(pageOrder5);
            _context.SaveChanges();
            return;
        }
Exemplo n.º 5
0
 /// <summary>
 /// Converts this object to its equivalent serialized XML representation.
 /// </summary>
 /// <returns>The serialized representation of this Graphmatic object.</returns>
 public XElement ToXml()
 {
     return(new XElement("Document",
                         new XAttribute("Format", 1),                                   // file format version
                         new XAttribute("Author", Author),                              // original author
                         new XAttribute("Version", Properties.Resources.VersionString), // most recent editing version
                         new XAttribute("OriginalVersion", OriginalVersion),            // original editing version
                         new XAttribute("CreationDate", CreationDate.ToString()),       // date the document was created
                         new XAttribute("ID", Guid.ToString()),                         // guid of the document
                         new XElement("Resources",
                                      Resources.Values.Select(r => r.ToXml())),
                         new XElement("PageOrder",
                                      PageOrder.Select(page => new XElement("Reference", new XAttribute("ID", page.Guid)))),
                         CurrentResource != null ?
                         new XElement("CurrentResource", CurrentResource.Guid) :
                         null));
 }
Exemplo n.º 6
0
        /// <summary>
        /// Swaps the order of two pages in the list describing the order of pages in the document.
        /// </summary>
        /// <param name="page1">The pages to swap.</param>
        /// <param name="page2">The pages to swap.</param>
        public void SwapPages(Page page1, Page page2)
        {
            int page1Index = PageOrder.IndexOf(page1),
                page2Index = PageOrder.IndexOf(page2);

            if (page1Index == -1 || page2Index == -1)
            {
                throw new Exception("Both pages must be in the page order.");
            }
            else
            {
                PageOrder.RemoveAt(page1Index);
                PageOrder.Insert(page1Index, page2);
                PageOrder.RemoveAt(page2Index);
                PageOrder.Insert(page2Index, page1);
            }
        }
Exemplo n.º 7
0
 /**
  * Constructor, taking the sheet settings.  This object just
  * takes the various fields from the bean in which it is interested
  *
  * @param the sheet settings
  */
 public SetupRecord(SheetSettings s)
     : base(Type.SETUP)
 {
     orientation  = s.getOrientation();
     order        = s.getPageOrder();
     headerMargin = s.getHeaderMargin();
     footerMargin = s.getFooterMargin();
     paperSize    = s.getPaperSize().getValue();
     horizontalPrintResolution = s.getHorizontalPrintResolution();
     verticalPrintResolution   = s.getVerticalPrintResolution();
     fitWidth    = s.getFitWidth();
     fitHeight   = s.getFitHeight();
     pageStart   = s.getPageStart();
     scaleFactor = s.getScaleFactor();
     copies      = s.getCopies();
     initialized = true;
 }
Exemplo n.º 8
0
 /**
  * Default constructor
  */
 public SheetSettings(Sheet s)
 {
     sheet                         = s; // for internal use, when accessing ranges
     orientation                   = DEFAULT_ORIENTATION;
     pageOrder                     = DEFAULT_ORDER;
     paperSize                     = DEFAULT_PAPER_SIZE;
     sheetProtected                = false;
     hidden                        = false;
     selected                      = false;
     headerMargin                  = DEFAULT_HEADER_MARGIN;
     footerMargin                  = DEFAULT_FOOTER_MARGIN;
     horizontalPrintResolution     = DEFAULT_PRINT_RESOLUTION;
     verticalPrintResolution       = DEFAULT_PRINT_RESOLUTION;
     leftMargin                    = DEFAULT_WIDTH_MARGIN;
     rightMargin                   = DEFAULT_WIDTH_MARGIN;
     topMargin                     = DEFAULT_HEIGHT_MARGIN;
     bottomMargin                  = DEFAULT_HEIGHT_MARGIN;
     fitToPages                    = false;
     showGridLines                 = true;
     printGridLines                = false;
     printHeaders                  = false;
     pageBreakPreviewMode          = false;
     displayZeroValues             = true;
     defaultColumnWidth            = DEFAULT_DEFAULT_COLUMN_WIDTH;
     defaultRowHeight              = DEFAULT_DEFAULT_ROW_HEIGHT;
     zoomFactor                    = DEFAULT_ZOOM_FACTOR;
     pageBreakPreviewMagnification = DEFAULT_PAGE_BREAK_PREVIEW_MAGNIFICATION;
     normalMagnification           = DEFAULT_NORMAL_MAGNIFICATION;
     horizontalFreeze              = 0;
     verticalFreeze                = 0;
     copies                        = 1;
     header                        = new HeaderFooter();
     footer                        = new HeaderFooter();
     automaticFormulaCalculation   = true;
     recalculateFormulasBeforeSave = true;
 }
Exemplo n.º 9
0
 /**
  * Constructor, taking the sheet settings.  This object just
  * takes the various fields from the bean in which it is interested
  *
  * @param the sheet settings
  */
 public SetupRecord(SheetSettings s)
     : base(Type.SETUP)
 {
     orientation = s.getOrientation();
     order = s.getPageOrder();
     headerMargin = s.getHeaderMargin();
     footerMargin = s.getFooterMargin();
     paperSize = s.getPaperSize().getValue();
     horizontalPrintResolution = s.getHorizontalPrintResolution();
     verticalPrintResolution = s.getVerticalPrintResolution();
     fitWidth = s.getFitWidth();
     fitHeight = s.getFitHeight();
     pageStart = s.getPageStart();
     scaleFactor = s.getScaleFactor();
     copies = s.getCopies();
     initialized = true;
 }
Exemplo n.º 10
0
        /**
         * Copy constructor.  Called when copying sheets
         * @param copy the settings to copy
         */
        public SheetSettings(SheetSettings copy,Sheet s)
        {
            Assert.verify(copy != null);

            sheet = s;  // for internal use when accessing ranges
            orientation = copy.orientation;
            pageOrder = copy.pageOrder;
            paperSize = copy.paperSize;
            sheetProtected = copy.sheetProtected;
            hidden = copy.hidden;
            selected = false; // don't copy the selected flag
            headerMargin = copy.headerMargin;
            footerMargin = copy.footerMargin;
            scaleFactor = copy.scaleFactor;
            pageStart = copy.pageStart;
            fitWidth = copy.fitWidth;
            fitHeight = copy.fitHeight;
            horizontalPrintResolution = copy.horizontalPrintResolution;
            verticalPrintResolution = copy.verticalPrintResolution;
            leftMargin = copy.leftMargin;
            rightMargin = copy.rightMargin;
            topMargin = copy.topMargin;
            bottomMargin = copy.bottomMargin;
            fitToPages = copy.fitToPages;
            password = copy.password;
            passwordHash = copy.passwordHash;
            defaultColumnWidth = copy.defaultColumnWidth;
            defaultRowHeight = copy.defaultRowHeight;
            zoomFactor = copy.zoomFactor;
            pageBreakPreviewMagnification = copy.pageBreakPreviewMagnification;
            normalMagnification = copy.normalMagnification;
            showGridLines = copy.showGridLines;
            displayZeroValues = copy.displayZeroValues;
            pageBreakPreviewMode = copy.pageBreakPreviewMode;
            horizontalFreeze = copy.horizontalFreeze;
            verticalFreeze = copy.verticalFreeze;
            horizontalCentre = copy.horizontalCentre;
            verticalCentre = copy.verticalCentre;
            copies = copy.copies;
            header = new HeaderFooter(copy.header);
            footer = new HeaderFooter(copy.footer);
            automaticFormulaCalculation = copy.automaticFormulaCalculation;
            recalculateFormulasBeforeSave = copy.recalculateFormulasBeforeSave;

            if (copy.printArea != null)
                {
                printArea = new SheetRangeImpl
                  (sheet,
                   copy.getPrintArea().getTopLeft().getColumn(),
                   copy.getPrintArea().getTopLeft().getRow(),
                   copy.getPrintArea().getBottomRight().getColumn(),
                   copy.getPrintArea().getBottomRight().getRow());
                }

            if (copy.printTitlesRow != null)
                {
                printTitlesRow = new SheetRangeImpl
                  (sheet,
                   copy.getPrintTitlesRow().getTopLeft().getColumn(),
                   copy.getPrintTitlesRow().getTopLeft().getRow(),
                   copy.getPrintTitlesRow().getBottomRight().getColumn(),
                   copy.getPrintTitlesRow().getBottomRight().getRow());
                }

            if (copy.printTitlesCol != null)
                {
                printTitlesCol = new SheetRangeImpl
                  (sheet,
                   copy.getPrintTitlesCol().getTopLeft().getColumn(),
                   copy.getPrintTitlesCol().getTopLeft().getRow(),
                   copy.getPrintTitlesCol().getBottomRight().getColumn(),
                   copy.getPrintTitlesCol().getBottomRight().getRow());
                }
        }
Exemplo n.º 11
0
        public ActionResult AddDetail(PageOrder pageOrder)
        {
            //   Session["_ModelID"] = int.Parse(Request["ModelID"]);
            //   Session["orderDate"] = DateTime.Parse(Request["Order_OrderDate"]);
            //   var modelIDCurrent = Session["_ModelID"];
            //   var dateOrderCurrent = Session["orderDate"];
            var orderView = Session["orderView"] as OrderView;

            var pageID = int.Parse(Request["PageID"]);

            if (pageID == 0)
            {
                var list = db.Pages.ToList();
                list.Add(new Page {
                    PageID = 0, PageName = "[Select Page...]"
                });
                list            = list.OrderBy(s => s.PageName).ToList();
                ViewBag.ModelID = new SelectList(list, "PageID", "PageName");
                ViewBag.Error   = "Debe seleccionar una Page";
                return(View(pageOrder));
            }


            var page = db.Pages.Find(pageID);

            if (page == null)
            {
                var list = db.Pages.ToList();
                list.Add(new Page {
                    PageID = 0, PageName = "[Select Pagina...]"
                });
                list           = list.OrderBy(s => s.PageName).ToList();
                ViewBag.PageID = new SelectList(list, "PageID", "PageName");
                ViewBag.Error  = "Pagina no existe";

                return(View(pageOrder));
            }


            // pageOrder = orderView.PageOrders.Find(p => p.PageID == pageID);
            pageOrder = orderView.Pages.Find(p => p.PageID == pageID);

            if (pageOrder == null)
            {
                pageOrder = new PageOrder

                {
                    PageName  = page.PageName,
                    PageID    = page.PageID,
                    QtyTokens = int.Parse(Request["QtyTokens"]),
                    TipValue  = page.TipValue,
                };

                orderView.Pages.Add(pageOrder);
            }
            else
            {
                pageOrder.QtyTokens += int.Parse(Request["QtyTokens"]);
            }



            var listM = db.ModelPersons.ToList();

            // *  listM.Add(new ModelPerson { ModelID = 0, FirstName = "[Select Page...]" });
            listM           = listM.OrderBy(s => s.FullName).ToList();
            ViewBag.ModelID = new SelectList(listM, "ModelID", "FullName");



            return(View("NewOrder", orderView));
        }
Exemplo n.º 12
0
 /**
  * Sets the page order for printing this sheet
  *
  * @param order
  */
 public void setPageOrder(PageOrder order)
 {
     this.pageOrder = order;
 }
Exemplo n.º 13
0
 /**
  * Default constructor
  */
 public SheetSettings(Sheet s)
 {
     sheet = s; // for internal use, when accessing ranges
     orientation = DEFAULT_ORIENTATION;
     pageOrder = DEFAULT_ORDER;
     paperSize = DEFAULT_PAPER_SIZE;
     sheetProtected = false;
     hidden = false;
     selected = false;
     headerMargin = DEFAULT_HEADER_MARGIN;
     footerMargin = DEFAULT_FOOTER_MARGIN;
     horizontalPrintResolution = DEFAULT_PRINT_RESOLUTION;
     verticalPrintResolution = DEFAULT_PRINT_RESOLUTION;
     leftMargin = DEFAULT_WIDTH_MARGIN;
     rightMargin = DEFAULT_WIDTH_MARGIN;
     topMargin = DEFAULT_HEIGHT_MARGIN;
     bottomMargin = DEFAULT_HEIGHT_MARGIN;
     fitToPages = false;
     showGridLines = true;
     printGridLines = false;
     printHeaders = false;
     pageBreakPreviewMode = false;
     displayZeroValues = true;
     defaultColumnWidth = DEFAULT_DEFAULT_COLUMN_WIDTH;
     defaultRowHeight = DEFAULT_DEFAULT_ROW_HEIGHT;
     zoomFactor = DEFAULT_ZOOM_FACTOR;
     pageBreakPreviewMagnification = DEFAULT_PAGE_BREAK_PREVIEW_MAGNIFICATION;
     normalMagnification = DEFAULT_NORMAL_MAGNIFICATION;
     horizontalFreeze = 0;
     verticalFreeze = 0;
     copies = 1;
     header = new HeaderFooter();
     footer = new HeaderFooter();
     automaticFormulaCalculation = true;
     recalculateFormulasBeforeSave = true;
 }
Exemplo n.º 14
0
 /**
  * Sets the page order
  *
  * @param o
  */
 public void setOrder(PageOrder o)
 {
     order = o;
 }
Exemplo n.º 15
0
 static PageOrder()
 { 
     _table = new PageOrder[3];
     DOWN_THEN_OVER = new PageOrder(1);
     OVER_THEN_DOWN = new PageOrder(2);
 }
Exemplo n.º 16
0
        /**
         * Copy constructor.  Called when copying sheets
         * @param copy the settings to copy
         */
        public SheetSettings(SheetSettings copy, Sheet s)
        {
            Assert.verify(copy != null);

            sheet                         = s; // for internal use when accessing ranges
            orientation                   = copy.orientation;
            pageOrder                     = copy.pageOrder;
            paperSize                     = copy.paperSize;
            sheetProtected                = copy.sheetProtected;
            hidden                        = copy.hidden;
            selected                      = false; // don't copy the selected flag
            headerMargin                  = copy.headerMargin;
            footerMargin                  = copy.footerMargin;
            scaleFactor                   = copy.scaleFactor;
            pageStart                     = copy.pageStart;
            fitWidth                      = copy.fitWidth;
            fitHeight                     = copy.fitHeight;
            horizontalPrintResolution     = copy.horizontalPrintResolution;
            verticalPrintResolution       = copy.verticalPrintResolution;
            leftMargin                    = copy.leftMargin;
            rightMargin                   = copy.rightMargin;
            topMargin                     = copy.topMargin;
            bottomMargin                  = copy.bottomMargin;
            fitToPages                    = copy.fitToPages;
            password                      = copy.password;
            passwordHash                  = copy.passwordHash;
            defaultColumnWidth            = copy.defaultColumnWidth;
            defaultRowHeight              = copy.defaultRowHeight;
            zoomFactor                    = copy.zoomFactor;
            pageBreakPreviewMagnification = copy.pageBreakPreviewMagnification;
            normalMagnification           = copy.normalMagnification;
            showGridLines                 = copy.showGridLines;
            displayZeroValues             = copy.displayZeroValues;
            pageBreakPreviewMode          = copy.pageBreakPreviewMode;
            horizontalFreeze              = copy.horizontalFreeze;
            verticalFreeze                = copy.verticalFreeze;
            horizontalCentre              = copy.horizontalCentre;
            verticalCentre                = copy.verticalCentre;
            copies                        = copy.copies;
            header                        = new HeaderFooter(copy.header);
            footer                        = new HeaderFooter(copy.footer);
            automaticFormulaCalculation   = copy.automaticFormulaCalculation;
            recalculateFormulasBeforeSave = copy.recalculateFormulasBeforeSave;

            if (copy.printArea != null)
            {
                printArea = new SheetRangeImpl
                                (sheet,
                                copy.getPrintArea().getTopLeft().getColumn(),
                                copy.getPrintArea().getTopLeft().getRow(),
                                copy.getPrintArea().getBottomRight().getColumn(),
                                copy.getPrintArea().getBottomRight().getRow());
            }

            if (copy.printTitlesRow != null)
            {
                printTitlesRow = new SheetRangeImpl
                                     (sheet,
                                     copy.getPrintTitlesRow().getTopLeft().getColumn(),
                                     copy.getPrintTitlesRow().getTopLeft().getRow(),
                                     copy.getPrintTitlesRow().getBottomRight().getColumn(),
                                     copy.getPrintTitlesRow().getBottomRight().getRow());
            }

            if (copy.printTitlesCol != null)
            {
                printTitlesCol = new SheetRangeImpl
                                     (sheet,
                                     copy.getPrintTitlesCol().getTopLeft().getColumn(),
                                     copy.getPrintTitlesCol().getTopLeft().getRow(),
                                     copy.getPrintTitlesCol().getBottomRight().getColumn(),
                                     copy.getPrintTitlesCol().getBottomRight().getRow());
            }
        }
Exemplo n.º 17
0
 /**
  * Sets the page order
  *
  * @param o
  */
 public void setOrder(PageOrder o)
 {
     order = o;
 }
Exemplo n.º 18
0
 static PageOrder()
 {
     _table         = new PageOrder[3];
     DOWN_THEN_OVER = new PageOrder(1);
     OVER_THEN_DOWN = new PageOrder(2);
 }
Exemplo n.º 19
0
 /**
  * Sets the page order for printing this sheet
  *
  * @param order
  */
 public void setPageOrder(PageOrder order)
 {
     this.pageOrder = order;
 }
Exemplo n.º 20
0
 public BunqPager(int pageSize, PageOrder order)
 {
     this.pageSize = pageSize;
     this.order    = order;
 }