public static string LiczSymbol(IDefinicjaDokumentu definicja, object dokument) { if (definicja == null) { return("*"); } DefinicjaNumeracji numeracja = definicja.Numeracja; string str = ""; foreach (string str2 in numeracja) { string str3 = ""; if (str2 != "") { if (str2[0] == '*') { str3 = "*"; } else { try { string[] strArray = str2.Split(new char[] { ':' }); object obj2 = AbakTools.Business.Tools.Execute(dokument, strArray[0]); str3 = (obj2 == null) ? "" : obj2.ToString(); if (strArray.Length > 1 && str3 != "" && obj2 is int) { int length = int.Parse(strArray[1]); if (str3.Length > length) { str3 = str3.Substring(str3.Length - length, length); } else { str3 = str3.PadLeft(length, '0'); } } } catch { } } } if (str3 != "") { if (str != "") { str = str + "/" + str3; } else { str = str3; } } } return(str); }
public static string LiczSymbol(IDefinicjaDokumentu defdok, string component, object dokument) { if (defdok == null) { return("*"); } DefinicjaNumeracji numeracja = defdok.Numeracja; if (!numeracja.IsComponent(component)) { return(null); } string str = ""; foreach (string str2 in (IEnumerable)numeracja) { string str3 = ""; if (str2 != "") { if (str2[0] == '*') { str3 = "*"; } else { try { string[] strArray = str2.Split(new char[] { ':' }); object obj2 = Tools.Execute(dokument, strArray[0]); str3 = (obj2 == null) ? "" : obj2.ToString(); if (((strArray.Length > 1) && (str3 != "")) && (obj2 is int)) { int length = int.Parse(strArray[1]); if (str3.Length > length) { str3 = str3.Substring(str3.Length - length, length); } else { str3 = str3.PadLeft(length, '0'); } } } catch { } } } if (str3 != "") { if (str != "") { str = str + "/" + str3; } else { str = str3; } } } return(str); }