public static string ArchiveEmail(eNameValue[] Data) { try { string strUserID = clsSuiteCRMHelper.GetUserId(); if (strUserID == "") { SuiteCRMUserSession.Login(); } object data = new { @session = SuiteCRMUserSession.id, @module_name = "Emails", @name_value_list = Data }; eSetEntryResult _result = clsGlobals.GetResponse <eSetEntryResult>("set_entry", data); return(_result.id.ToString()); } catch (System.Exception exception) { exception.Data.Clear(); return(string.Empty); } }
public static eSetEntryResult SetOpportunitiesEntry(eNameValue[] Data) { EnsureLoggedIn(); object data = new { @session = SuiteCRMUserSession.id, @module_name = "Opportunities", @name_value_list = Data }; eSetEntryResult _result = SuiteCRMUserSession.RestServer.GetCrmResponse <eSetEntryResult>("set_entry", data); return(_result); }
public static string SetEntry(eNameValue[] values, string moduleName) { EnsureLoggedIn(); object data = new { @session = SuiteCRMUserSession.id, @module_name = moduleName, @name_value_list = values }; eSetEntryResult _result = SuiteCRMUserSession.RestServer.GetCrmResponse <eSetEntryResult>("set_entry", data); return(_result.id.ToString()); }
public void AuthenticateLDAP() { try { AwaitingAuthentication = true; byte[] buffer = new MD5CryptoServiceProvider().ComputeHash(Encoding.UTF8.GetBytes(LDAPKey)); StringBuilder builder = new StringBuilder(); foreach (byte num in buffer) { builder.Append(num.ToString("x2", CultureInfo.InvariantCulture)); } TripleDES edes = new TripleDESCryptoServiceProvider { Mode = CipherMode.CBC, Key = Encoding.UTF8.GetBytes(builder.ToString(0, 0x18)), IV = Encoding.UTF8.GetBytes(LDAPIV), Padding = PaddingMode.Zeros }; byte[] buffer2 = edes.CreateEncryptor().TransformFinalBlock(Encoding.UTF8.GetBytes(SuiteCRMUsername), 0, Encoding.UTF8.GetByteCount(SuiteCRMPassword)); StringBuilder builder2 = new StringBuilder(); foreach (byte num2 in buffer2) { builder2.Append(num2.ToString("x2", CultureInfo.InvariantCulture)); } object loginData = new { @user_auth = new { @user_name = SuiteCRMUsername, @password = builder2.ToString() } }; eSetEntryResult _result = SuiteCRMClient.clsGlobals.GetResponse <eSetEntryResult>("login", loginData); if (int.Parse(_result.error.number) != 0) { id = ""; SuiteCRMClient.clsSuiteCRMHelper.SuiteCRMUserSession = null; throw new Exception(_result.error.description); } id = _result.id; SuiteCRMClient.clsSuiteCRMHelper.SuiteCRMUserSession = this; AwaitingAuthentication = false; } catch (Exception ex) { id = ""; SuiteCRMClient.clsSuiteCRMHelper.SuiteCRMUserSession = null; throw ex; } }
public static eSetEntryResult SetOpportunitiesEntry(eNameValue[] Data) { string strUserID = clsSuiteCRMHelper.GetUserId(); if (strUserID == "") { SuiteCRMUserSession.Login(); } object data = new { @session = SuiteCRMUserSession.id, @module_name = "Opportunities", @name_value_list = Data }; eSetEntryResult _result = clsGlobals.GetResponse <eSetEntryResult>("set_entry", data); return(_result); }