Пример #1
0
        public void WriteLabel(Word.Table table, LabelTemplate template)
        {
            if (table == null)
            {
                return;
            }

            ActiveDocument.ActiveWindow.View.TableGridlines = true;

            Word.Range cellRange = table.Cell(1, 1).Range;

            cellRange.Delete();
            template.WriteToRange(cellRange);
            UpdateLabels();
        }
Пример #2
0
        private void SetupCurrentLabel()
        {
            if (Labels.Count < 1)
            {
                CurrentLabel = null;
                return;
            }

            foreach (LabelTemplate label in Labels)
            {
                if (label.Default)
                {
                    CurrentLabel = label;
                    return;
                }
            }
            CurrentLabel = Labels[0];
        }
        private ControllerResult WriteLabels()
        {
            Word.Table labelsTable = _labelWriter.GetLabelsTable();

            if (labelsTable == null)
            {
                //user chose that no labels should be made
                return(ControllerResult.Nothing);
            }

            LabelTemplate template = _labelModel.CurrentLabel;

            if (template == null)
            {
                return(ControllerResult.NoTemplate);
            }

            _labelWriter.WriteLabel(labelsTable, template);
            return(ControllerResult.Success);
        }
Пример #4
0
        public List <LabelTemplate> ProcessXML(string xmlPath)
        {
            List <LabelTemplate> templates = new List <LabelTemplate>();
            XmlDocument          document  = GetXMLDocument(xmlPath);

            if (document == null)
            {
                return(templates);
            }

            XmlNode rootNode = document.DocumentElement;

            foreach (XmlNode labelNode in rootNode.ChildNodes)
            {
                LabelTemplate label = GetLabelTemplate(labelNode);
                templates.Add(label);
            }

            return(templates);
        }
Пример #5
0
        private LabelTemplate GetLabelTemplate(XmlNode labelNode)
        {
            LabelTemplate template = new LabelTemplate
            {
                Name = labelNode.Attributes["name"].Value
            };

            string strDefault = labelNode.Attributes["default"].Value;

            if (strDefault != null)
            {
                Boolean.TryParse(strDefault, out bool isDefault);
                template.Default = isDefault;
            }

            foreach (XmlNode itemNode in labelNode.ChildNodes)
            {
                ContentItem item = GetContentItem(itemNode);
                template.AddContent(item);
            }

            return(template);
        }