private void DisplayErrorCollection(PageReport report) { StringBuilder sb = new StringBuilder(); string fmt = Resources.GetString(ResourceTokens.ExportErrorsInPage); string shapeFmt = Resources.GetString(ResourceTokens.ExportShapeError); sb.AppendFormat(fmt, report.Errors.Count, report.Page.Name); foreach (ShapeError e in report.Errors) { if (null != e.ShapeHandler) { sb.AppendFormat(shapeFmt, Truncate(e.ShapeHandler.Text.Replace('\n', ' ')), e.Message); } else { sb.Append(e.Message); sb.Append("\n\r"); } } ESIMessageBox.ShowError(sb.ToString()); }
private void ShowReport(PageReport report, bool isExporting) { if (report.Processed == false) { string s = Resources.GetString(ResourceTokens.ExportPageNotMidgard); ESIMessageBox.ShowError(s); } else if (report.Errors.Count == 0) { string s; if (isExporting) { s = Resources.GetString(ResourceTokens.ExportPageOk); } else { s = Resources.GetString(ResourceTokens.ValidatePageOk); } ESIMessageBox.Show(s); } else { DisplayErrorCollection(report); } }
/// <summary> /// Sets the shape text on a Tab shape. /// </summary> /// <param name="text">Text to show.</param> protected override void SetShapeText(string text) { try { XmlNode labelSpanNode = null; string labelSpanValue = labelSpanDefault; int labelSpan; if (base.GetProperties() != null) { labelSpanNode = base.GetProperties().SelectSingleNode("//labelSpan"); if (labelSpanNode != null) { labelSpanValue = labelSpanNode.InnerText; } try { labelSpan = int.Parse(labelSpanValue); if (labelSpan < 1) { labelSpanValue = labelSpanDefault; } } catch (Exception) { labelSpanValue = labelSpanDefault; } } bool writeText = false; // BEGIN_HAMMER Control c = (Control)Form["columns"]; if (c == null) { c = (Control)Form["items"]; if (c != null) { writeText = true; } } if (c == null) { c = (Control)Form["tabs"]; } // END_HAMMER ListBox lb = (ListBox)c.Controls[5]; int count = lb.Items.Count; int index, min, max; // Mostra por defeito 3 elementos (para o caso de ser populado por uma lov) int cnt = lb.Items.Count; if (cnt == 0) { cnt = 3; } VisioUtils.SetProperty(VisioShape, "Prop", "ValidItems", lb.Items.Count.ToString()); min = count + 1; max = columnsXMax + 1; for (index = min; index < max; index++) { VisShape center = VisioShape.Shapes[index]; center.get_Cells("LockTextEdit").ResultIU = 0; center.Text = string.Empty; center.get_Cells("LockTextEdit").ResultIU = 1; } for (index = 1; index < min; index++) { VisShape center = VisioShape.Shapes[index]; center.get_Cells("LockTextEdit").ResultIU = 0; Object obj = lb.Items[index - 1]; center.Text = obj.ToString(); center.get_Cells("LockTextEdit").ResultIU = 1; } if (writeText) { for (int i = 1; i <= VisioShape.Shapes.Count; i++) { VisShape center = VisioShape.Shapes[i]; int isInput = VisioUtils.GetPropertyInt(center, "Prop", "Label"); if (isInput > 0) { if (labelSpanValue != null) { VisioUtils.SetProperty(center, "User", "LabelLen", labelSpanValue); } center.get_Cells("LockTextEdit").ResultIU = 0; center.Text = text; center.get_Cells("LockTextEdit").ResultIU = 1; i = VisioShape.Shapes.Count + 1; } } } } catch (FormatException) { ESIMessageBox.ShowError(Resources.GetString(ResourceTokens.ShapeTableColumns)); } }