示例#1
0
 public static string CreateNumXML(string tacheNo, out string num1, DB_OPT dbo)
 {
     QxXmlDocument document = new QxXmlDocument();
     string serverPath = Public.GetServerPath();
     document.Filepath = serverPath + @"\\bin\\TacheNo.xml";
     document.OpenXml();
     string innerText = document.GetNode("/TacheNo/Year", 0).InnerText;
     string str = DateTime.Now.Month.ToString();
     string str4 = "";
     num1 = "";
     int depth = document.GetDepth("/TacheNo/TacheNoMess");
     if (depth > 0)
     {
         for (int i = 0; i < depth; i++)
         {
             if (document.SearchAttribute("/TacheNo/TacheNoMess", i, null, "NoNum") == tacheNo)
             {
                 num1 = (int.Parse(document.GetNode("/TacheNo/TacheNoMess", i).InnerText) + 1).ToString();
                 str4 = (int.Parse(document.GetNode("/TacheNo/TacheNoMess", i).InnerText) + 1).ToString();
                 break;
             }
         }
     }
     document.Dispose();
     if (DateTime.Now.Year.ToString() != innerText)
     {
         str4 = "0";
         XmlDocument document2 = new XmlDocument();
         document2.Load(serverPath + @"\\bin\\TacheNo.xml");
         document2.SelectSingleNode("/TacheNo/Year").InnerText = DateTime.Now.Year.ToString();
         foreach (XmlNode node in document2.SelectNodes("/TacheNo/TacheNoMess"))
         {
             node.InnerText = str4;
         }
         document2.Save(serverPath + @"\\bin\\TacheNo.xml");
         str4 = "1";
     }
     if (str4.Length < 4)
     {
         str4 = Public.AddZero(str4, 4);
     }
     if (str.Length < 2)
     {
         str = Public.AddZero(str, 2);
     }
     return (DateTime.Now.Year.ToString() + str + tacheNo + str4);
 }