Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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);
             }
         }
     }
 }
Exemple #3
0
        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);
 }
Exemple #8
0
        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);
             }
         }
     }
 }
Exemple #22
0
 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();
         }
     }
 }
Exemple #23
0
 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 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);
 }
Exemple #27
0
 private string GetRelItemStatus(DERelationBizItem relItem)
 {
     object attrValue = relItem.Relation.GetAttrValue(ConstAm.TDSBOM_ATTR_TSSTATUE);
     return ((attrValue == null) ? "未打印" : attrValue.ToString());
 }