Beispiel #1
0
        private void Login(string reqXml, out string respXml)
        {
            respXml = string.Empty;

            CrmLoginData loginData = new CrmLoginData();

            XmlDocument reqXmlDoc = new XmlDocument();

            reqXmlDoc.LoadXml(reqXml);
            XmlNode reqXmlRoot = reqXmlDoc.DocumentElement;

            XmlUtils.GetChildTextNodeValue(reqXmlRoot, "company", out loginData.StoreInfo.Company);
            XmlUtils.GetChildTextNodeValue(reqXmlRoot, "bfcrm_user", out loginData.UserCode);
            XmlUtils.GetChildTextNodeValue(reqXmlRoot, "password", out loginData.Password);

            string msg = string.Empty;
            bool   ok  = (UploadInfoProc.Login(out msg, loginData));

            if (ok)
            {
                XmlDocument    respXmlDoc = new XmlDocument();
                XmlDeclaration xmlDec     = respXmlDoc.CreateXmlDeclaration("1.0", "GBK", null);
                respXmlDoc.AppendChild(xmlDec);

                XmlNode respXmlRoot = respXmlDoc.CreateElement("bfcrm_resp");
                respXmlDoc.AppendChild(respXmlRoot);
                XmlUtils.SetAttributeValue(respXmlDoc, respXmlRoot, "success", "Y");
                XmlUtils.AppendChildTextNode(respXmlDoc, respXmlRoot, "session_id", loginData.StoreInfo.Company);
                respXml = respXmlDoc.OuterXml;
            }
            else
            {
                respXml = SpellFailXml("login", msg);
            }
        }
Beispiel #2
0
        private string SpellFailXml(string failType, string msg)
        {
            XmlDocument    respXmlDoc = new XmlDocument();
            XmlDeclaration xmlDec     = respXmlDoc.CreateXmlDeclaration("1.0", "GBK", null);

            respXmlDoc.AppendChild(xmlDec);

            XmlNode respXmlRoot = respXmlDoc.CreateElement("bfcrm_resp");

            respXmlDoc.AppendChild(respXmlRoot);
            XmlUtils.SetAttributeValue(respXmlDoc, respXmlRoot, "success", "N");
            XmlUtils.AppendChildTextNode(respXmlDoc, respXmlRoot, "fail_type", failType);
            XmlUtils.AppendChildTextNode(respXmlDoc, respXmlRoot, "message", msg);
            return(respXmlDoc.OuterXml);
        }