Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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);
        }