private void lvwPrintBom_SelectedIndexChanged(object sender, EventArgs e) { if (this.lvwPrintBom.SelectedItems.Count == 1) { ListViewItem item = this.lvwPrintBom.SelectedItems[0]; DERelationBizItem tag = item.Tag as DERelationBizItem; this.RefreshForm(tag); } }
private void RefreshFormByDocId() { if (!string.IsNullOrEmpty(this.txtDocCode.Text)) { foreach (ListViewItem item in this.lvwPrintBom.Items) { DERelationBizItem tag = item.Tag as DERelationBizItem; if (tag.Id == this.txtDocCode.Text) { this.RefreshForm(tag); } } } }
private void RefreshForm(DERelationBizItem relItem) { this.txtDocCode.Text = relItem.Id; this.txtDocName.Text = relItem.BizItem.Name; this.txtDocRev.Text = (relItem.Relation.GetAttrValue("DOCREV") == null) ? "" : relItem.Relation.GetAttrValue("DOCREV").ToString(); object attrValue = relItem.Relation.GetAttrValue("MTZS"); this.txtNumZs.Text = (attrValue == null) ? "" : attrValue.ToString(); attrValue = relItem.Relation.GetAttrValue("FS"); this.txtNumFs.Text = (attrValue == null) ? "" : attrValue.ToString(); attrValue = relItem.Relation.GetAttrValue(ConstAm.TDSBOM_ATTR_TSSTATUE); this.txtStatus.Text = (attrValue == null) ? "未打印" : attrValue.ToString(); attrValue = relItem.Relation.GetAttrValue("FFSM"); this.txtDesc.Text = (attrValue == null) ? "" : attrValue.ToString(); }
public static void EndPrint(DERelationBizItem relItem, string sm) { object attrValue = null; string str = ""; attrValue = relItem.Relation.GetAttrValue(ConstAm.TDSBOM_ATTR_TSSTATUE); if (attrValue != null) { str = attrValue.ToString(); } if ((string.IsNullOrEmpty(str) || (str == "未打印")) || (str == "已取消")) { relItem.Relation.SetAttrValue(ConstAm.TDSBOM_ATTR_TSSTATUE, "已打印"); relItem.Relation.SetAttrValue(ConstAm.TDSBOM_ATTR_PRINTER, ClientData.LogonUser.Name); relItem.Relation.SetAttrValue(ConstAm.TDSBOM_ATTR_PRINTERTIME, DateTime.Now); relItem.Relation.SetAttrValue("FFSM", sm); } }
public static void DelteTsdDw(DERelationBizItem relItem, string unit) { string str = (relItem.Relation.GetAttrValue("JSDW") == null) ? "" : relItem.Relation.GetAttrValue("JSDW").ToString(); if (!string.IsNullOrEmpty(str) && (str.IndexOf(unit + "(") != -1)) { ArrayList list = new ArrayList(str.Split(new char[] { ';' })); string str2 = ""; foreach (string str3 in list) { if (str3.IndexOf(unit + "(") == 0) { str2 = str3; break; } } list.Remove(str2); str = ""; foreach (string str3 in list) { str = str + ";" + str3; } if (str.IndexOf(";") != -1) { str = str.Substring(1); } relItem.Relation.SetAttrValue("JSDW", str); } }
public static void DelteSentBomDw(DERelationBizItem relItem, string unit) { string str = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW).ToString(); string attrs = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SINGNER) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SINGNER).ToString(); string str3 = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SIGNTIME) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SIGNTIME).ToString(); string str4 = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_JSR) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_JSR).ToString(); string str5 = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFSM) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFSM).ToString(); if (!(string.IsNullOrEmpty(str) || (str.IndexOf(unit + "(") == -1))) { ArrayList list; GetAttrByUnit(str, unit, true, out list); str = ResetAttrs(list); relItem.Relation.SetAttrValue("JSDW", str); GetAttrByUnit(attrs, unit, true, out list); attrs = ResetAttrs(list); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_SINGNER, attrs); GetAttrByUnit(str3, unit, true, out list); str3 = ResetAttrs(list); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_SIGNTIME, str3); GetAttrByUnit(str4, unit, true, out list); str4 = ResetAttrs(list); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_JSR, str4); GetAttrByUnit(str5, unit, true, out list); str5 = ResetAttrs(list); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_FFSM, str5); } }
public static void UpdateSentBom(DERelationBizItem relItem, string unit, int fs, string signner, string sm) { int num; int num2; int num3; ArrayList list; string str = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW).ToString(); GetSentFs(relItem, unit, out num, out num3); string attrs = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFFS) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFFS).ToString(); GetAttrByUnit(attrs, unit, true, out list); list.Add(string.Concat(new object[] { unit, "(", fs, ")" })); attrs = ResetAttrs(list); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_FFFS, attrs); UpdateSentSign(relItem, unit, signner); string str3 = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFSM) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFSM).ToString(); GetAttrByUnit(str3, unit, true, out list); if (!string.IsNullOrEmpty(sm)) { list.Add(unit + "(" + sm + ")"); } str3 = ResetAttrs(list); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_FFSM, str3); GetSentBomAllFs(relItem, out num, out num2, out num3); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_REALFS, num3); }
private string GetRelItemStatus(DERelationBizItem relItem) { object attrValue = relItem.Relation.GetAttrValue(ConstAm.TDSBOM_ATTR_TSSTATUE); return((attrValue == null) ? "未打印" : attrValue.ToString()); }
public static void SetLvwSentRelValues(ListView lv, ArrayList lstOrder, DERelationBizItem relitem, ArrayList lstRleAttrs, string units, bool isRedo) { ListViewItem item = new ListViewItem { Tag = relitem }; int num = 0; string str = ""; string unit = units.Substring(0, units.LastIndexOf("(")); string attrs = (relitem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW) == null) ? "" : relitem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW).ToString(); foreach (string str4 in lstOrder) { foreach (DEMetaAttribute attribute in lstRleAttrs) { if (attribute.Label == str4) { object attrValue = relitem.Relation.GetAttrValue(attribute.Name); str = (attrValue == null) ? "" : attrValue.ToString(); if ((attribute.DataType2 == PLMDataType.Guid) && (attribute.Label.IndexOf("人") != -1)) { Guid g = (Guid) attrValue; if (!Guid.Empty.Equals(g)) { DEUser userByOid = PLUser.Agent.GetUserByOid(g); str = (userByOid != null) ? userByOid.Name : ""; } else { str = ""; } } else if (attribute.DataType2 == PLMDataType.DateTime) { str = Convert.ToDateTime(str).ToString("yyyy.MM.dd hh:mm"); } if (!string.IsNullOrEmpty(units)) { ArrayList list; if (attribute.Name == "FS") { str = GetAttrByUnit(attrs, unit, false, out list, true); } if (attribute.Name == ConstAm.SENTBOM_ATTR_FFDW) { str = unit; } if (attribute.Name == ConstAm.SENTBOM_ATTR_FFFS) { str = GetAttrByUnit(str, unit, false, out list, true); } if (attribute.Name == ConstAm.SENTBOM_ATTR_SIGNTIME) { str = GetAttrByUnit(str, unit, false, out list, true); } if (attribute.Name == ConstAm.SENTBOM_ATTR_SINGNER) { str = GetAttrByUnit(str, unit, false, out list, true); } if (attribute.Name == ConstAm.SENTBOM_ATTR_JSR) { str = GetAttrByUnit(str, unit, false, out list, true); } if (attribute.Name == ConstAm.SENTBOM_ATTR_FFSM) { str = GetAttrByUnit(str, unit, false, out list, true); } if (attribute.Name == ConstAm.SENTBOM_ATTR_SENTSTATUS) { str = GetAttrByUnit(str, unit, false, out list, true); } } } } if (num == 0) { item.Text = str; } else { item.SubItems.Add(str); } num++; } lv.Items.Add(item); }
public static int GetTsdBomFs(DERelationBizItem relItem, string unit) { string str = (relItem.Relation.GetAttrValue("JSDW") == null) ? "" : relItem.Relation.GetAttrValue("JSDW").ToString(); if (!string.IsNullOrEmpty(str)) { string str2 = ""; string[] strArray = str.Split(new char[] { ';' }); foreach (string str3 in strArray) { if (str3.IndexOf(unit + "(") == 0) { str2 = str3.Substring(str3.LastIndexOf("(") + 1).Replace(")", ""); break; } } if (!string.IsNullOrEmpty(str2)) { return Convert.ToInt32(str2); } } return 0; }
private static string CheckSentRelItemRight(DERelationBizItem relItem, bool isEnd) { StringBuilder builder = new StringBuilder(); string str = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW).ToString(); string attrs = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFSM) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFSM).ToString(); string str3 = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SENTSTATUS) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SENTSTATUS).ToString(); string str4 = relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_TH).ToString(); if (string.IsNullOrEmpty(str)) { return (relItem.Id + "单位为空"); } ArrayList list = new ArrayList(str.Split(new char[] { ';' })); foreach (string str5 in list) { ArrayList list2; int num; int num2; string unitName = GetUnitName(str5); string str7 = GetAttrByUnit(str3, unitName, false, out list2, true); string str8 = GetAttrByUnit(attrs, unitName, false, out list2, true); GetSentFs(relItem, unitName, out num, out num2); if (isEnd) { if ((str7 == "未收发") || string.IsNullOrEmpty(str7)) { builder.Append(unitName + " 状态为未收发,不能完成处理\t"); } if ((str7 == "已收发") && ((num2 != num) && string.IsNullOrEmpty(str8))) { builder.Append(unitName + " 实际数量与预期数量不符,且没有说明原因\t"); } } else if (str7 == "已收发") { builder.Append(unitName + " 已收发,无法取消\t"); } } if (builder.Length > 0) { builder.Insert(0, str4 + ":"); } return builder.ToString(); }
private static void CancelSent(DERelationBizItem relItem, string mark) { string str = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW).ToString(); string attrs = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_JSR) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_JSR).ToString(); string str3 = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFSM) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFSM).ToString(); string str4 = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SENTSTATUS) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SENTSTATUS).ToString(); ArrayList list = new ArrayList(str.Split(new char[] { ';' })); ArrayList lsts = new ArrayList(); foreach (string str5 in list) { string unitName = GetUnitName(str5); string str7 = GetAttrByUnit(str4, unitName, false, out lsts, true); if (string.IsNullOrEmpty(str7) || (str7 == "未收发")) { lsts.Add(unitName + "(已取消)"); str7 = ResetAttrs(lsts); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_SENTSTATUS, str7); string str8 = GetAttrByUnit(str3, unitName, true, out lsts, true); lsts.Add(unitName + "(" + mark + ")"); str3 = ResetAttrs(lsts); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_FFSM, str3); string str9 = GetAttrByUnit(attrs, unitName, true, out lsts); lsts.Add(unitName + "(" + ClientData.LogonUser.Name + ")"); attrs = ResetAttrs(lsts); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_JSR, attrs); } } }
internal static void UpdateLvwRelValues(ListView lv, ArrayList lstOrder, DERelationBizItem dItem, string unit) { DEMetaRelation relation = ModelContext.MetaModel.GetRelation(dItem.Relation.RelationName); ArrayList relationAttributes = ModelContext.MetaModel.GetRelationAttributes(relation.Name); object attrValue = dItem.Relation.GetAttrValue("JSDW"); if (attrValue != null) { foreach (string str in attrValue.ToString().Replace(";", ";").Split(new char[] { ';' })) { if (string.IsNullOrEmpty(unit) || (str.IndexOf(unit + "(") == 0)) { SetLvwRelValues(lv, lstOrder, dItem, relationAttributes, str); } } } else { SetLvwRelValues(lv, lstOrder, dItem, relationAttributes, ""); } }
internal static void UpdateLvwBySentBom(ListView lv, ArrayList lstOrder, DERelationBizItem relitem, string unit) { bool isRedo = relitem.Relation.RelationName != ConstAm.SENTBOM_RELCLS; DEMetaRelation relation = ModelContext.MetaModel.GetRelation(relitem.Relation.RelationName); ArrayList relationAttributes = ModelContext.MetaModel.GetRelationAttributes(relation.Oid, 1); object attrValue = relitem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW); if (attrValue != null) { ArrayList list2 = new ArrayList(attrValue.ToString().Split(new char[] { ';' },StringSplitOptions.RemoveEmptyEntries)); for (int i = 0; i < list2.Count; i++) { if (string.IsNullOrEmpty(unit) || (list2[i].ToString().IndexOf(unit + "(") != -1)) { SetLvwSentRelValues(lv, lstOrder, relitem, relationAttributes, list2[i].ToString(), isRedo); } } } }
public static void UpdateTsdDw(DERelationBizItem relItem, string unit, int fs) { if (!string.IsNullOrEmpty(unit)) { string str = (relItem.Relation.GetAttrValue("JSDW") == null) ? "" : relItem.Relation.GetAttrValue("JSDW").ToString(); if (string.IsNullOrEmpty(str)) { str = string.Concat(new object[] { unit, "(", fs, ")" }); } else { ArrayList list = new ArrayList(str.Split(new char[] { ';' })); string str2 = ""; foreach (string str3 in list) { if (str3.IndexOf(unit + "(") == 0) { str2 = str3; break; } } list.Remove(str2); list.Add(string.Concat(new object[] { unit, "(", fs, ")" })); list.Sort(); str = ""; foreach (string str3 in list) { str = str + ";" + str3; } str = str.Substring(1); } relItem.Relation.SetAttrValue("JSDW", str); } }
public static void UpdateSentSign(DERelationBizItem relItem, string unit, string signer) { ArrayList list; string str = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SINGNER) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SINGNER).ToString(); string attrValue = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SIGNTIME) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SIGNTIME).ToString(); if (!(!string.IsNullOrEmpty(str) || string.IsNullOrEmpty(signer))) { str = unit + "(" + signer + ")"; attrValue = unit + "(" + DateTime.Now.ToString("yyyy.MM.dd HH:mm") + ")"; } else { string[] c = str.Split(new char[] { ';' }); string[] strArray2 = attrValue.Split(new char[] { ';' }); ArrayList list2 = new ArrayList(c); ArrayList list3 = new ArrayList(strArray2); string str3 = ""; string str4 = ""; foreach (string str5 in list2) { if (str5.IndexOf(unit + "(") > -1) { str3 = str5; break; } } foreach (string str5 in list3) { if (str5.IndexOf(unit + "(") > -1) { str4 = str5; break; } } if (!string.IsNullOrEmpty(str4)) { list3.Remove(str4); list2.Remove(str3); if (!string.IsNullOrEmpty(signer)) { str4 = unit + "(" + DateTime.Now.ToString("yyyy.MM.dd HH:mm") + ")"; list3.Add(str4); str3 = unit + "(" + signer + ")"; list2.Add(str3); } } else if (!string.IsNullOrEmpty(signer)) { list3.Add(unit + "(" + DateTime.Now.ToString("yyyy.MM.dd HH:mm") + ")"); list2.Add(unit + "(" + signer + ")"); } list3.Sort(); list2.Sort(); attrValue = ""; str = ""; foreach (string str6 in list3) { attrValue = attrValue + str6 + ";"; } foreach (string str6 in list2) { str = str + str6 + ";"; } if (str.LastIndexOf(";") > 0) { str = str.Remove(str.LastIndexOf(";"), 1); } if (attrValue.LastIndexOf(";") > 0) { attrValue = attrValue.Remove(attrValue.LastIndexOf(";"), 1); } } string attrs = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_JSR) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_JSR).ToString(); GetAttrByUnit(attrs, unit, true, out list); if (!string.IsNullOrEmpty(signer)) { list.Add(unit + "(" + ClientData.LogonUser.Name + ")"); } attrs = ResetAttrs(list); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_JSR, attrs); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_SINGNER, str); relItem.Relation.SetAttrValue(ConstAm.SENTBOM_ATTR_SIGNTIME, attrValue); }
public static void GetSentBomAllFs(DERelationBizItem relItem, out int yqfs, out int mtzs, out int realfs) { yqfs = 0; realfs = 0; string str = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW).ToString(); mtzs = (relItem.Relation.GetAttrValue("MTZS") == null) ? 0 : Convert.ToInt32(relItem.Relation.GetAttrValue("MTZS")); string str2 = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFFS) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFFS).ToString(); string attrs = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SENTSTATUS) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_SENTSTATUS).ToString(); if (!string.IsNullOrEmpty(str)) { string str4 = ""; string[] strArray = str.Split(new char[] { ';' }); foreach (string str5 in strArray) { ArrayList list; string unit = str5.Substring(0, str5.LastIndexOf("(")); str4 = GetAttrByUnit(str, unit, false, out list, true); yqfs += Convert.ToInt32(str4); if (!string.IsNullOrEmpty(str2) && (GetAttrByUnit(attrs, unit, false, out list, true) == "已收发")) { str4 = GetAttrByUnit(str2, unit, false, out list, true); if (!string.IsNullOrEmpty(str4)) { realfs += Convert.ToInt32(str4); } } } } }
public static int GetTsdBomAllFs(DERelationBizItem relItem) { string str = (relItem.Relation.GetAttrValue("JSDW") == null) ? "" : relItem.Relation.GetAttrValue("JSDW").ToString(); if (string.IsNullOrEmpty(str)) { return 0; } string str2 = ""; string[] strArray = str.Split(new char[] { ';' }); int num = 0; foreach (string str3 in strArray) { str2 = str3.Substring(str3.LastIndexOf("(") + 1).Replace(")", ""); num += Convert.ToInt32(str2); } return num; }
private static string GetGetRelAttrValue(DERelationBizItem relItem, string attrName) { return ((relItem.Relation.GetAttrValue(attrName) == null) ? "" : relItem.Relation.GetAttrValue(attrName).ToString()); }
public static void ResetZSofTdsBom(DERelationBizItem relItem) { int tsdBomAllFs = GetTsdBomAllFs(relItem); relItem.Relation.SetAttrValue("FS", tsdBomAllFs); int num2 = (relItem.Relation.GetAttrValue("MTZS") == null) ? 1 : Convert.ToInt32(relItem.Relation.GetAttrValue("MTZS")); relItem.Relation.SetAttrValue("ZS", tsdBomAllFs * num2); }
private static void GetSentFs(DERelationBizItem relItem, string unit, out int yqfs, out int realfs) { yqfs = 0; realfs = 0; string str = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFDW).ToString(); if (!string.IsNullOrEmpty(str)) { ArrayList list; string attrs = (relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFFS) == null) ? "" : relItem.Relation.GetAttrValue(ConstAm.SENTBOM_ATTR_FFFS).ToString(); string str3 = GetAttrByUnit(str, unit, false, out list, true); if (!string.IsNullOrEmpty(str3)) { yqfs = Convert.ToInt32(str3); str3 = GetAttrByUnit(attrs, unit, false, out list, true); if (!string.IsNullOrEmpty(str3)) { realfs = Convert.ToInt32(str3); } } } }
private void btnPrintEnd_Click(object sender, EventArgs e) { if (this.lvwPrintBom.SelectedItems.Count != 0) { ListViewItem current; ArrayList list = new ArrayList(); ArrayList list2 = new ArrayList(); IEnumerator enumerator = this.lvwPrintBom.SelectedItems.GetEnumerator(); while (enumerator.MoveNext()) { current = (ListViewItem)enumerator.Current; DERelationBizItem tag = current.Tag as DERelationBizItem; if (!(this.GetRelItemStatus(tag) == "已打印")) { list.Add(tag); list2.Add(current); } } if (list.Count != 0) { if (list.Count == 1) { current = list2[0] as ListViewItem; current.Selected = true; } bool isSameReason = false; for (int i = 0; i < list.Count; i++) { bool flag2; DERelationBizItem relItem = list[i] as DERelationBizItem; if (i < (list.Count - 1)) { flag2 = false; } else { flag2 = true; } if (!isSameReason) { FrmInputRemark remark = new FrmInputRemark(relItem.Id + "完成打印", true, flag2); DialogResult result = remark.ShowDialog(); isSameReason = remark.IsSameReason; string strMarkup = remark.StrMarkup; if (isSameReason) { if (result != DialogResult.OK) { int count = list.Count - i; list.RemoveRange(i, count); } else { for (int j = i; j < list.Count; j++) { DERelationBizItem item4 = list[j] as DERelationBizItem; PlArchivManage.EndPrint(item4, strMarkup); PlArchivManage.UpdatePrintLvwRelValues(this.lvwPrintBom, this.lstOrder, item4); this._isChg = true; } } break; } if (result != DialogResult.OK) { list.RemoveAt(i); i--; } else { PlArchivManage.EndPrint(relItem, strMarkup); PlArchivManage.UpdatePrintLvwRelValues(this.lvwPrintBom, this.lstOrder, relItem); this._isChg = true; } } } this.RefreshFormByDocId(); } } }
public static void CancelPrint(DERelationBizItem relItem, string sm) { relItem.Relation.SetAttrValue(ConstAm.TDSBOM_ATTR_TSSTATUE, "已取消"); relItem.Relation.SetAttrValue("FFSM", sm); }
public static void UpdatePrintLvwRelValues(ListView lv, ArrayList lstOrder, DERelationBizItem dItem) { DEMetaRelation relation = ModelContext.MetaModel.GetRelation(dItem.Relation.RelationName); ArrayList relationAttributes = ModelContext.MetaModel.GetRelationAttributes(relation.Oid, 1); ListViewItem item = null; bool flag = false; foreach (ListViewItem item2 in lv.Items) { DERelationBizItem tag = item2.Tag as DERelationBizItem; if (tag.Relation.Oid == dItem.Relation.Oid) { flag = true; item = item2; break; } } if (!flag) { item = new ListViewItem(); } item.Tag = dItem; int num = 0; foreach (string str in lstOrder) { string str2 = ""; foreach (DEMetaAttribute attribute in relationAttributes) { if (attribute.Label == str) { str2 = dItem.Relation.AttrValueExists(attribute.Name) ? dItem.Relation.GetAttrValue(attribute.Name).ToString() : ""; if (!string.IsNullOrEmpty(str2)) { if (attribute.DataType2 == PLMDataType.DateTime) { str2 = Convert.ToDateTime(str2).ToString("yyyy.MM.dd hh:mm"); } if ((attribute.DataType2 == PLMDataType.Guid) && (attribute.Label.IndexOf("人") != -1)) { Guid g = new Guid(str2); if (!Guid.Empty.Equals(g)) { DEUser userByOid = PLUser.Agent.GetUserByOid(g); str2 = (userByOid == null) ? "" : userByOid.Name; } else { str2 = ""; } } } break; } } if (num == 0) { item.Text = str2; } else if (lv.Columns.ContainsKey(str)) { if (!flag) { item.SubItems.Add(str2); } else { item.SubItems[lv.Columns[str].Index].Text = str2; } } num++; } if (!flag) { lv.Items.Add(item); } }
private static void SetLvwRelValues(ListView lv, ArrayList lstOrder, DERelationBizItem dItem, ArrayList lstRleAttrs, string units) { ListViewItem item = new ListViewItem { Tag = dItem }; int num = 0; string str = ""; string str2 = ""; if (!string.IsNullOrEmpty(units)) { units = units.Replace("(", "(").Replace(")", ")"); str = units.Substring(0, units.LastIndexOf("(")); str2 = units.Substring(units.LastIndexOf("(") + 1).Replace(")", ""); } foreach (string str3 in lstOrder) { string str4 = ""; foreach (DEMetaAttribute attribute in lstRleAttrs) { if (attribute.Label == str3) { object obj2 = dItem.Relation.AttrValueExists(attribute.Name) ? dItem.Relation.GetAttrValue(attribute.Name) : null; str4 = (obj2 == null) ? "" : obj2.ToString(); if (!string.IsNullOrEmpty(str4)) { if ((attribute.DataType2 == PLMDataType.Guid) && (attribute.Label.IndexOf("人") != -1)) { Guid g = (Guid) obj2; if (!Guid.Empty.Equals(g)) { DEUser userByOid = PLUser.Agent.GetUserByOid(g); str4 = (userByOid != null) ? userByOid.Name : ""; } else { str4 = ""; } } if (attribute.DataType2 == PLMDataType.DateTime) { str4 = Convert.ToDateTime(str4).ToString("yyyy.MM.dd hh:mm"); } } if ((attribute.Name == ConstAm.TDS_ATTR_MTZS) && string.IsNullOrEmpty(str4)) { str4 = "1"; dItem.Relation.SetAttrValue(ConstAm.TDS_ATTR_MTZS, 1); } if (!string.IsNullOrEmpty(units)) { if (attribute.Name == "FS") { str4 = str2; } if (attribute.Name == "JSDW") { str4 = str; } } break; } } if (num == 0) { item.Text = str4; } else if (lv.Columns.ContainsKey(str3)) { item.SubItems.Add(str4); } num++; } lv.Items.Add(item); }
private string GetRelItemStatus(DERelationBizItem relItem) { object attrValue = relItem.Relation.GetAttrValue(ConstAm.TDSBOM_ATTR_TSSTATUE); return ((attrValue == null) ? "未打印" : attrValue.ToString()); }