public LabelTemplate Item(string labelType, string printerType) { //Return an existing template object from the label templates collection LabelTemplate label = null; try { //Merge from collection (dataset) if (labelType != "" && printerType != "") { DataRow[] rows = this.mLabels.LabelDetailTable.Select("LABEL_TYPE='" + labelType + "' AND PrinterType='" + printerType + "'"); if (rows.Length == 0) { throw new Exception("Label template for label type " + labelType + ", printer type " + printerType + " does not exist in this store!\n"); } LabelDS.LabelDetailTableRow row = (LabelDS.LabelDetailTableRow)rows[0]; label = NewLabelTemplate(row); //, this.mMediator); label.TemplateChanged += new EventHandler(OnTemplateChanged); } else { label = Item(); } } catch (Exception ex) { throw new ApplicationException("Unexpected error while getting existing label.", ex); } return(label); }
public TerminalLabelTemplate(LabelDS.LabelDetailTableRow labelTemplate, Mediator mediator) : base(labelTemplate) { //Constructor try { this.mMediator = mediator; } catch (Exception ex) { throw new ApplicationException("Unexpected error while creating new Terminal Label Template instance.", ex); } }
/// <summary>Constructor: creates a label template initialized from parameter labelTemplate.</summary> public LabelTemplate(LabelDS.LabelDetailTableRow labelTemplate) { //Constructor try { if (labelTemplate != null) { this.mLabelType = labelTemplate.LABEL_TYPE; this.mPrinterType = !labelTemplate.IsPrinterTypeNull() ? labelTemplate.PrinterType : ""; this.mLabelString = !labelTemplate.IsLABEL_STRINGNull() ? labelTemplate.LABEL_STRING : ""; } } catch (Exception ex) { throw new ApplicationException("Unexpected error while creating new Label Template instance.", ex); } }
/// <summary>Returns the label template as an xml object.</summary> public DataSet ToDataSet() { //Return a dataset containing values for this object LabelDS ds = null; try { ds = new LabelDS(); LabelDS.LabelDetailTableRow labelTemplate = ds.LabelDetailTable.NewLabelDetailTableRow(); labelTemplate.LABEL_TYPE = this.mLabelType; labelTemplate.PrinterType = this.mPrinterType; labelTemplate.LABEL_STRING = this.mLabelString; ds.LabelDetailTable.AddLabelDetailTableRow(labelTemplate); } catch (Exception) { } return(ds); }
public override LabelTemplate NewLabelTemplate(LabelDS.LabelDetailTableRow row) { return(new DirectoryLabelTemplate(row)); }
//Members //Interface public FileLabelTemplate(LabelDS.LabelDetailTableRow labelTemplate) : base(labelTemplate) { }
public override LabelTemplate NewLabelTemplate(LabelDS.LabelDetailTableRow row) { return(new TerminalLabelTemplate(row, this.mMediator)); }
public abstract LabelTemplate NewLabelTemplate(LabelDS.LabelDetailTableRow row);
//Members //Interface public DirectoryLabelTemplate(LabelDS.LabelDetailTableRow labelTemplate) : base(labelTemplate) { }