Ejemplo n.º 1
0
 public static void ResetRemoteConfigTable()
 {
     if (UrlTable != null)
     {
         UrlTable.Clear();
         UrlTable = null;
     }
     RetriveConfigInfo();
     PLSystemParam.ClearParametersCache();
 }
Ejemplo n.º 2
0
 public static void SetObjectToDb <T>(string pname, T pvalue, bool ByteFormat = false, string logid = "")
 {
     try {
         PLSystemParam param      = new PLSystemParam();
         string        paramValue = "";
         if (ByteFormat)
         {
             paramValue = PLMSerializer.ToXML <byte[]>(PLMSerializer.ToBytes <T>(pvalue));
         }
         else
         {
             paramValue = PLMSerializer.ToXML <T>(pvalue);
         }
         param.SetSystemLargeParameter(pname, paramValue, logid);
     } catch (Exception exception) {
         throw exception;
     }
 }
Ejemplo n.º 3
0
 private void mItemToSent_Click(object sender, EventArgs e)
 {
     if (this.lvwPrintLst.SelectedItems.Count != 0)
     {
         ArrayList list = new ArrayList();
         StringBuilder builder = new StringBuilder();
         foreach (ListViewItem item in this.lvwPrintLst.SelectedItems)
         {
             DEBusinessItem tag = item.Tag as DEBusinessItem;
             if (PlArchivManage.GetTsStatue(tag) == "开始打印")
             {
                 list.Add(tag);
             }
         }
         if (list.Count == 0)
         {
             MessageBox.Show("托晒单状态不符合要求,必须处于“开始打印”阶段的托晒单才能完成打印,发往收发部门!");
         }
         else
         {
             DialogResult result = MessageBox.Show("是: 对于打印状态为[已取消]的托晒明细,也将设置为[已完成]\r\n否:已取消打印的托晒明细不做处理。", "完成打印方式选择", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
             int num = (result == DialogResult.Yes) ? 1 : ((result == DialogResult.No) ? 2 : 0);
             if (num == 0)
             {
                 MessageBox.Show("取消完成打印操作");
             }
             else
             {
                 int num2;
                 DEBusinessItem current;
                 StringBuilder builder2 = new StringBuilder();
                 StringBuilder builder3 = new StringBuilder();
                 Hashtable hashtable = new Hashtable();
                 bool isPowerPrintBomAll = num == 1;
                 ArrayList list2 = new ArrayList();
                 for (num2 = 0; num2 < list.Count; num2++)
                 {
                     int num3;
                     int num4;
                     int num5;
                     current = list[num2] as DEBusinessItem;
                     PlArchivManage.CheckPrintItem(current, out num3, out num4, out num5);
                     if (!(isPowerPrintBomAll || (((num3 != 0) || (num4 != 0)) || (num5 == 0))))
                     {
                         list2.Add(current);
                         list.Remove(current);
                         num2--;
                     }
                     else
                     {
                         int num6;
                         DEBusinessItem item4;
                         bool isJustOne = (list.Count - num2) == 1;
                         FrmInputRemark remark = new FrmInputRemark("托晒单:" + current.Id + "完成打印", true, isJustOne);
                         result = remark.ShowDialog();
                         bool isSameReason = remark.IsSameReason;
                         string strMarkup = remark.StrMarkup;
                         if (result != DialogResult.OK)
                         {
                             if (isSameReason)
                             {
                                 num6 = num2;
                                 while (num6 < list.Count)
                                 {
                                     item4 = list[num6] as DEBusinessItem;
                                     builder3.Append(item4.Id);
                                     builder3.Append(";");
                                     list.RemoveAt(num6);
                                     num6--;
                                     num6++;
                                 }
                             }
                             else
                             {
                                 builder3.Append(current.Id);
                                 builder3.Append(";");
                                 list.RemoveAt(num2);
                                 num2--;
                             }
                         }
                         else
                         {
                             if (isSameReason)
                             {
                                 for (num6 = num2; num6 < list.Count; num6++)
                                 {
                                     item4 = list[num6] as DEBusinessItem;
                                     hashtable[item4] = strMarkup;
                                     num2++;
                                 }
                                 break;
                             }
                             hashtable[current] = strMarkup;
                         }
                     }
                 }
                 if (list2.Count > 0)
                 {
                     string str2 = "";
                     IEnumerator enumerator = list2.GetEnumerator();
                     while (enumerator.MoveNext())
                     {
                         current = (DEBusinessItem) enumerator.Current;
                         str2 = str2 + current.Id + " ";
                     }
                     FrmArchivManage.frmMian.DisplayTextInRichtBox("下列托晒单中所有明细均以被取消打印,不能完成打印:\r\n" + str2, 2, true);
                 }
                 if (list.Count > 0)
                 {
                     StringBuilder builder4 = new StringBuilder();
                     ArrayList list3 = new ArrayList();
                     for (num2 = 0; num2 < list.Count; num2++)
                     {
                         StringBuilder builder5;
                         current = list[num2] as DEBusinessItem;
                         string sm = (hashtable[current] == null) ? "" : hashtable[current].ToString();
                         PlArchivManage.EndPrint(current, sm, isPowerPrintBomAll);
                         current.Iteration = PLItem.UpdateItemIterationDirectly(current, ClientData.LogonUser.Oid, true, ClientData.UserGlobalOption, false);
                         PlArchivManage.Agent.PrintOrSentTsd(ClientData.LogonUser.Oid, current, "EndPrint", out builder5);
                         if (builder5.Length > 0)
                         {
                             builder4.Append(builder5.ToString());
                         }
                         else
                         {
                             list3.Add(current);
                         }
                     }
                     if (list3.Count > 0)
                     {
                         ArrayList list4 = new ArrayList();
                         ArrayList list5 = new ArrayList();
                         ArrayList list6 = new ArrayList();
                         for (num2 = 0; num2 < list3.Count; num2++)
                         {
                             IBizItem item5 = list3[num2] as IBizItem;
                             list4.Add(item5.MasterOid);
                             list5.Add(0);
                             list6.Add(0);
                         }
                         list3 = PLItem.Agent.GetBizItems((Guid[]) list4.ToArray(typeof(Guid)), (int[]) list5.ToArray(typeof(int)), (int[]) list6.ToArray(typeof(int)), ClientData.UserGlobalOption.CurView, ClientData.LogonUser.Oid, BizItemMode.BizItem);
                         BizItemHandlerEvent.Instance.D_AfterIterationUpdated((IBizItem[]) list3.ToArray(typeof(IBizItem)));
                         foreach (DEBusinessItem item6 in list3)
                         {
                             builder2.Append(item6.Id);
                             builder2.Append(";");
                             this.ReNewOpen(item6);
                             object systemParameter = new PLSystemParam().GetSystemParameter(ConstAm.ISUSEAUTOCOMMIT);
                             if (systemParameter != null)
                             {
                                 bool flag4 = systemParameter.ToString() == "Y";
                                 try
                                 {
                                     if (flag4)
                                     {
                                         PlArchivManage.CommitWorkItem(item6);
                                     }
                                 }
                                 catch (Exception exception)
                                 {
                                     builder.Append("\t" + item6.Id + ":" + exception.Message + "\r\n\t    " + exception.ToString());
                                 }
                             }
                         }
                     }
                 }
                 if (builder2.Length > 0)
                 {
                     builder2 = builder2.Remove(builder2.Length - 1, 1);
                     builder2.Insert(0, "\r\n 完成打印");
                     FrmArchivManage.frmMian.DisplayTextInRichtBox(builder2.ToString(), 1, true);
                 }
                 if (builder3.Length > 0)
                 {
                     builder3 = builder3.Remove(builder2.Length - 1, 1);
                     builder3.Insert(0, "\r\n 被取消打印:");
                     FrmArchivManage.frmMian.DisplayTextInRichtBox(builder3.ToString(), 2, true);
                 }
                 if (builder.Length > 0)
                 {
                     FrmArchivManage.frmMian.DisplayTextInRichtBox("下列托晒单已完成打印,但提交流程失败\r\n" + builder.ToString(), 2, true);
                 }
             }
         }
     }
 }