Пример #1
0
        public static string addNew(string strXml)
        {
            DataDoc doc = new DataDoc(strXml);
            // 创建执行对象
            DataStorage storage = new DataStorage();
            int         size    = doc.getDataNum(Table.USERLIST);

            // 解析sql语句
            for (int i = 0; i < size; i++)
            {
                XmlElement ele = (XmlElement)doc.getDataNode(Table.USERLIST, i);
                string     a   = ele.InnerXml;

                XmlNode node  = XmlFun.getNode(ele, Field.USERID);
                string  strId = NumAssign.assignID_A("000002");
                XmlFun.setNodeValue(node, strId);

                storage.addSQL(SQLAnalyse.analyseXMLSQL(ele));
            }
            // 执行
            string    strReturn = storage.runSQL();
            ReturnDoc returndoc = new ReturnDoc();

            if (!General.empty(strReturn))
            {
                returndoc.addErrorResult(Common.RT_FUNCERROR);
                returndoc.setFuncErrorInfo(strReturn);
            }
            else
            {
                returndoc.addErrorResult(Common.RT_SUCCESS);
            }

            return(returndoc.getXml());
        }
Пример #2
0
 /// <summary>
 /// 根据标准返回的xml判断是否执行成功
 /// </summary>
 /// <param name="doc">XmlDocument对象</param>
 /// <returns>是否成功</returns>
 public static Boolean IsSucceed(XmlDocument doc)
 {
     try
     {
         string strRet = XmlFun.getNodeValue(doc, Common.BAR2 + Common.XDOC_ERRORINFO + Common.BAR + Common.XDOC_ERRORRESULT);
         if (strRet != null)
         {
             if (strRet.Equals(Common.SRT_SUCCESS) || strRet.Equals(Common.RT_QUERY_SUCCESS))
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Пример #3
0
        /// <summary>
        /// 在标准的操作型XML中添加用户节点信息,以便能做一些操作日志的处理
        /// </summary>
        /// <param name="strDataInfo">标准操作型xml</param>
        /// <param name="userSession">当前用户的session</param>
        /// <returns>处理后的xml字符串</returns>
        public static string setOpDocXML(string strDataInfo, UserSession userSession)
        {
            try
            {
                XmlDocument doc = XmlFun.getDefaultDoc();

                string nodePath = Common.XDOC_ROOT;

                XmlFun.setNodeDOM(doc, nodePath, strDataInfo);


                // 设置用户节点
                string strNodeData = "<USERINFO><USERID>" + userSession.getUserID() +
                                     "</USERID><USERTITLE>" + userSession.getUserTitle() +
                                     "</USERTITLE><USERNAME>" + userSession.getUserName() +
                                     "</USERNAME><UNITID>" + userSession.getUnitID() +
                                     "</UNITID><UNITNAME>" + userSession.getUnitName() +
                                     "</UNITNAME><MTYPE>" + userSession.getMType() +
                                     "</MTYPE><LOGID>" + userSession.getLogID() +
                                     "</LOGID><USERTYPE>" + userSession.getUserType() +
                                     "</USERTYPE></USERINFO>";

                XmlFun.setNodeDOM(doc, nodePath, strNodeData);

                return(doc.InnerXml);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Пример #4
0
 void Load()
 {
     fast_zip           = new FastZip();
     xml_shared_strings = new XmlFun();
     xml_sheets         = new List <XmlFun>();
     xml_workbook       = new XmlFun();
     xml_wb_rels        = new XmlFun();
     shared_strings     = new Dictionary <int, string>();
     Worksheets         = new List <Worksheet>();
 }
Пример #5
0
 /// <summary>
 /// 获得返回节点的错误描述信息
 /// </summary>
 /// <param name="strXML">xml字符串</param>
 /// <returns>错误描述</returns>
 public static string getErrInfo(String strXML)
 {
     try
     {
         XmlDocument doc = XmlFun.CreateNewDoc(strXML);
         return(getErrInfo(doc));
     }
     catch (Exception e)
     {
         return("");
     }
 }
Пример #6
0
 /// <summary>
 /// 获得返回节点的错误描述信息
 /// </summary>
 /// <param name="doc">XmlDocument对象</param>
 /// <returns>错误描述</returns>
 public static string getErrInfo(XmlDocument doc)
 {
     try
     {
         string nodePath = Common.XDOC_ROOT + Common.BAR + Common.XDOC_ERRORINFO + Common.BAR + Common.XDOC_FUNCERROR;
         return(XmlFun.getNodeValue(doc, nodePath));
     }
     catch (Exception e)
     {
         return("");
     }
 }
Пример #7
0
 /// <summary>
 /// 根据标准返回的xml判断是否执行成功
 /// </summary>
 /// <param name="strXML">标准返回xml字符串</param>
 /// <returns>是否成功</returns>
 public static Boolean IsSucceed(string strXML)
 {
     try
     {
         XmlDocument doc = XmlFun.CreateNewDoc(strXML);
         return(IsSucceed(doc));
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Пример #8
0
        /// <summary>
        /// 更加简洁的添加学生信息代码
        /// </summary>
        /// <param name="strXml"></param>
        /// <returns></returns>
        public static string addNew2(string strXml)
        {
            XmlDocument obj_Doc = XmlFun.CreateNewDoc(strXml);

            // 分配学生编码
            string strpersonid = NumAssign.assignID_B("100002", "1007");

            XmlFun.setNodeValue(obj_Doc, "//PERSONID", strpersonid);

            string op_xml = obj_Doc.InnerXml;

            /// 调用统一的标准操作型xml的处理方法
            return(Operation.dealWithXml(op_xml));
        }
Пример #9
0
        public static string addNew(string strXml)
        {
            /// 创建执行对象
            DataStorage obj_Storage   = new DataStorage();
            ReturnDoc   obj_ReturnDoc = new ReturnDoc();

            try
            {
                XmlDocument obj_Doc = XmlFun.CreateNewDoc(strXml);
                XmlNodeList nodeLst = obj_Doc.SelectNodes("//*[@operation][@operation!='']");

                for (int i = 0; i < nodeLst.Count; i++)
                {
                    XmlElement ele_Temp = (XmlElement)nodeLst.Item(i);

                    // 分配学生编码
                    string strpersonid = NumAssign.assignID_B("100001", "1007");
                    XmlFun.setNodeValue(ele_Temp.SelectSingleNode("//PERSONID"), strpersonid);

                    string stT = ele_Temp.InnerXml;

                    //      创建插入数据的XML
                    string str_SQL = SQLAnalyse.analyseXMLSQL(ele_Temp);

                    obj_Storage.addSQL(str_SQL);
                }

                /// 执行
                string str_Return = obj_Storage.runSQL();


                if (!General.empty(str_Return))
                {
                    obj_ReturnDoc.addErrorResult(Common.RT_FUNCERROR);
                    obj_ReturnDoc.setFuncErrorInfo(str_Return);
                }
                else
                {
                    obj_ReturnDoc.addErrorResult(Common.RT_SUCCESS);
                }
            }
            catch (Exception e)
            {
                obj_ReturnDoc.addErrorResult(Common.RT_FUNCERROR);
                obj_ReturnDoc.setFuncErrorInfo(e.Message);
            }

            return(obj_ReturnDoc.getXml());
        }
Пример #10
0
        /// <summary>
        /// 添加订单
        /// </summary>
        /// <param name="strXml"></param>
        /// <returns></returns>
        public static string OrdersAdd(string strXml)
        {
            XmlDocument obj_Doc = XmlFun.CreateNewDoc(strXml);

            // 循环遍历所有的订单编号节点,为其分配统一的订单编码
            // 分配订单编码
            string strOrdID = NumAssign.assignID_B("100004", General.curYear2() + General.curMonth() + General.curDay());

            for (int i = 0; i < obj_Doc.SelectNodes("//PIPEID").Count; i++)
            {
                // obj_Doc.SelectNodes("//ORDID").Item(i).InnerText = strOrdID;
                XmlFun.setNodeValue(obj_Doc, "//PIPEID", i, strOrdID);
            }

            /// 调用统一的标准操作型xml的处理方法
            return(Operation.dealWithXml(obj_Doc.InnerXml));
        }
Пример #11
0
        private void SaveSharedStrings()
        {
            string inner_xml_header = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" +
                                      "<sst xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" count=\"100000\" uniqueCount=\"99000\">";
            string inner_xml_footer = "</sst>";
            string strgs            = String.Empty;

            foreach (KeyValuePair <int, string> sh_str in shared_strings)
            {
                strgs += "<si><t>" + sh_str.Value + "</t></si>";
            }
            if (xml_shared_strings == null)
            {
                xml_shared_strings = new AmusingXml.XmlFun();
            }
            xml_shared_strings.Document.InnerXml = inner_xml_header + strgs + inner_xml_footer;
            xml_shared_strings.SaveDocument(temp_path + "\\xl\\sharedStrings.xml");
        }
Пример #12
0
        /// <summary>
        /// 添加新的班级,并重新生成字典文件
        /// </summary>
        /// <param name="strXml"></param>
        /// <returns></returns>
        public static string ClassAdd(string strXml)
        {
            XmlDocument obj_Doc = XmlFun.CreateNewDoc(strXml);

            // 分配班级编码
            string strClassID = NumAssign.assignID_B("100003", "A");

            XmlFun.setNodeValue(obj_Doc, "//CLASSID", strClassID);

            string op_xml = obj_Doc.InnerXml;

            /// 调用统一的标准操作型xml的处理方法
            string strRetXml = Operation.dealWithXml(op_xml);

            DicCache.getInstance().createDicFile("DIC_STUCLASS", "SELECT CLASSID,CLASSNAME FROM STUCLASS ORDER BY CLASSID");

            return(strRetXml);
        }
Пример #13
0
        public UserSession(string strXml)
        {
            try
            {
                XmlDocument doc = XmlFun.CreateNewDoc(strXml);

                this.setUserID(doc.SelectSingleNode("//QUERYINFO/ROW/USERID").InnerText);
                this.setUserTitle(doc.SelectSingleNode("//QUERYINFO/ROW/USERTITLE").InnerText);
                this.setUserName(doc.SelectSingleNode("//QUERYINFO/ROW/USERNAME").InnerText);
                this.setUnitID(doc.SelectSingleNode("//QUERYINFO/ROW/UNITID").InnerText);
                this.setUnitName(doc.SelectSingleNode("//QUERYINFO/ROW/UNITNAME").InnerText);
                this.setMType(doc.SelectSingleNode("//QUERYINFO/ROW/MTYPE").InnerText);
                this.setUserType(doc.SelectSingleNode("//QUERYINFO/ROW/USERTYPE").InnerText);
            }
            catch (Exception ex)
            {
                General.TracePrint("LoginUser.Error.001:" + ex.Message);
            }
        }
Пример #14
0
        private void CloseDC()
        {
            try {
                Worksheets.Clear();
                xml_sheets.Clear();
                shared_strings.Clear();



                xml_workbook       = null;
                xml_wb_rels        = null;
                xml_shared_strings = null;

                GC.Collect();
                GC.WaitForPendingFinalizers();
            } catch (Exception ex) {
                throw new FastXcelException("Error closing a document", ex);
            }
        }
Пример #15
0
        /// <summary>
        /// 明细列表
        /// </summary>
        /// <param name="strOrderID">订单编号</param>
        /// <returns></returns>
        public static string ordersProList(string strOrderID)
        {
            string str_Where = "WHERE PIPEID='" + strOrderID + "'";

            string str_Select = "*";

            string str_From = "PIPELINEDETAIL s";

            string strProXml = CommonQuery.basicListQuery(str_Select,
                                                          str_From,
                                                          str_Where,
                                                          "PIPEID",
                                                          9999,
                                                          1,
                                                          "PIPELINEDETAIL");
            XmlDocument objProDom = XmlFun.CreateNewDoc(strProXml);

            for (int i = 0; i < objProDom.SelectNodes("//PIPELINEDETAIL").Count; i++)
            {
                XmlElement ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL").Item(i);
                ele.SetAttribute("operation", "0");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA1").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "0");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA2").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "0");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA3").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "1");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA4").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "1");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA5").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "0");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA6").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "0");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA7").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "0");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA8").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "0");

                ele = (XmlElement)objProDom.SelectNodes("//PIPELINEDETAIL/DATA9").Item(i);
                ele.SetAttribute("state", "0");
                ele.SetAttribute("datatype", "0");
            }

            return(objProDom.InnerXml);
        }
Пример #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            try{
                string strXml = Request["txtXML"];
                // strXml = XmlFun.addXDocHead(strXml);
                XmlDocument doc = XmlFun.CreateNewDoc(strXml);

                string strUsertitle = XmlFun.getNodeValue(doc, Common.BAR2 + Common.XDOC_LOGININFO + Common.BAR + Field.USERTITLE);
                string strPassWord  = XmlFun.getNodeValue(doc, Common.BAR2 + Common.XDOC_LOGININFO + Common.BAR + Field.USERPASSWORD);
                string strIP        = XmlFun.getNodeValue(doc, Common.BAR2 + Common.XDOC_LOGININFO + Common.BAR + Field.LOGINIP);
                string strMac       = XmlFun.getNodeValue(doc, Common.BAR2 + Common.XDOC_LOGININFO + Common.BAR + Field.MAC);

                string    str_SQL = "SELECT * FROM VW_USERLIST WHERE USERTITLE='" + strUsertitle + "'";
                string    strErr  = "";
                ReturnDoc Rtdoc   = new ReturnDoc();

                OleDbDataReader rst    = null;
                string          strRet = CommonQuery.qryRst(str_SQL, ref rst);
                if (strRet == "0")
                {
                    Rtdoc.getQueryInfo(rst);

                    if (strPassWord != Rtdoc.getNodeValue(Common.BAR2 + Field.USERPASSWORD))
                    {
                        strErr = "密码错误";
                    }
                }
                else
                {
                    strErr = "查询用户信息为空";
                }

                rst.Close();

                if (strErr == "")
                {
                    UserSession user = new UserSession(Rtdoc.getXml());

                    string[] arrSys = { user.getUserID(), user.getUserTitle(), user.getUserName(), "", user.getUnitID(), user.getUnitName(), strIP, strMac };
                    string   logid  = SystemLog.addSysLog(arrSys);
                    user.setLogID(logid);

                    Session.Add("RoleUser", user);
                    Response.Redirect("Login.aspx");
                    Response.End();
                }
                else
                {
                    Response.Write("<script language=\"javascript\">");
                    Response.Write("alert('" + strErr + "');");
                    Response.Write("history.back();");
                    Response.Write("</script>");
                }
            }
            catch (Exception ex)
            {
            }
        }
    }