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); } }
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); }