示例#1
0
        private MC3DeptInfo GetInstanceInfoByDepartmentId(int department_id)
        {
            MC3DeptInfo _result = new MC3DeptInfo();

            string      sqlCommand = "SELECT company_guid FROM tbl_company WHERE company_id=" + department_id.ToString();
            Database    db         = GetDatabase();
            DbCommand   dbCommand  = db.GetSqlStringCommand(sqlCommand);
            IDataReader _reader    = base.LoadFromSqlReader(dbCommand);

            while (_reader.Read())
            {
                _result.InstanceId = (Guid)_reader[0];
                break;
            }
            _reader.Close();

            if (_result.InstanceId == Guid.Empty)
            {
                return(_result);
            }

            sqlCommand = "SELECT OrganizationId FROM Mc_Instance WHERE InstanceId='" + _result.InstanceId.ToString() + "'";
            dbCommand  = db.GetSqlStringCommand(sqlCommand);
            _reader    = base.LoadFromSqlReader(dbCommand);
            while (_reader.Read())
            {
                _result.OrganizationId = (Guid)_reader[0];
                break;
            }
            _reader.Close();

            return(_result);
        }
示例#2
0
        public virtual int IsLoginActive(int department_id, int user_id, string user_name)
        {
            int _result = -1;

            Micajah.Common.Bll.Providers.LoginProvider _login = new Micajah.Common.Bll.Providers.LoginProvider();
            Guid _loginId = _login.GetLoginId(user_name);

            if (_loginId == Guid.Empty)
            {
                return(_result);
            }

            MC3DeptInfo _instInfo = GetInstanceInfoByDepartmentId(department_id);

            if (_login.LoginIsActiveInOrganization(_loginId, _instInfo.OrganizationId))
            {
                _result = 1;
            }
            else
            {
                _result = 0;
            }

            Database db = GetDatabase();

            string sqlCommand = "SELECT btUserInactive FROM tbl_LoginCompanyJunc WHERE company_id =" + department_id.ToString() + " AND id =" + user_id.ToString();

            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

            IDataReader _reader = base.LoadFromSqlReader(dbCommand);

            if (_reader != null)
            {
                while (_reader.Read())
                {
                    bool _res = (bool)_reader[0];
                    if (!_res)
                    {
                        _result = 1;
                    }
                    else
                    {
                        _result = 0;
                    }

                    break;
                }
                ;

                _reader.Close();
            }
            ;

            return(_result);
        }
示例#3
0
        private MC3DeptInfo GetInstanceInfoByDepartmentId(int department_id)
        {
            MC3DeptInfo _result = new MC3DeptInfo();

            string sqlCommand = "SELECT company_guid FROM tbl_company WHERE company_id=" + department_id.ToString();
            Database db = GetDatabase();
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
            IDataReader _reader = base.LoadFromSqlReader(dbCommand);

            while (_reader.Read())
            {
                _result.InstanceId = (Guid)_reader[0];
                break;
            }
            _reader.Close();

            if (_result.InstanceId == Guid.Empty) return _result;

            sqlCommand = "SELECT OrganizationId FROM Mc_Instance WHERE InstanceId='" + _result.InstanceId.ToString() + "'";
            dbCommand = db.GetSqlStringCommand(sqlCommand);
            _reader = base.LoadFromSqlReader(dbCommand);
            while (_reader.Read())
            {
                _result.OrganizationId = (Guid)_reader[0];
                break;
            }
            _reader.Close();

            return _result;
        }
示例#4
0
        public virtual bool InactivateLogin
        (
            int UId,
            int DId,
            bool btAllTkt,
            string user_name
        )
        {
            bool _result = true;

            MC3DeptInfo _instInfo = GetInstanceInfoByDepartmentId(DId);

            if (_instInfo.OrganizationId == Guid.Empty)
            {
                return(false);
            }

            Micajah.Common.Bll.Providers.LoginProvider _login = new Micajah.Common.Bll.Providers.LoginProvider();
            Guid _userId = _login.GetLoginId(user_name);

            if (_userId == Guid.Empty)
            {
                return(false);
            }

            Micajah.Common.Bll.Organization _org = Micajah.Common.Bll.Providers.OrganizationProvider.GetOrganization(_instInfo.OrganizationId);
            if (_org == null)
            {
                return(false);
            }
            Micajah.Common.Bll.Providers.UserProvider.UpdateUserActive(_userId, _org.OrganizationId, false);

            //  Create the Database object, using the default database service. The
            //  default database service is determined through configuration.
            Database db = GetDatabase();

            string    sqlCommand = this.SchemaStoredProcedureWithSeparator + "sp_InactivateLogin";
            DbCommand dbCommand  = db.GetStoredProcCommand(sqlCommand);

            // Add procedure parameters
            db.AddInParameter(dbCommand, "UId", DbType.Int32, UId);
            db.AddInParameter(dbCommand, "DId", DbType.Int32, DId);
            db.AddInParameter(dbCommand, "btAllTkt", DbType.Boolean, btAllTkt);

            base.LoadFromSqlNoExec(dbCommand);

            /*
             * int ErrorCode = 0;
             *
             * string _error_code = db.GetParameterValue(dbCommand, "@RETURN_VALUE").ToString();
             * if (_error_code.Length > 0)
             *  ErrorCode = Int32.Parse(_error_code);
             * else
             *  ErrorCode = 0;
             *
             * if (ErrorCode == 1)
             *  _result = true;
             */

            return(_result);
        }
示例#5
0
        public virtual string UpdateLogin(
            int code,
            int DId,
            int UId,
            string user_email_old,
            string user_password,
            string user_firstname,
            string user_lastname,
            string user_title,
            string user_email,
            string Phone,
            string MobilePhone,
            int location_id,
            string user_room,
            int intUserType,
            byte tintLevel,
            string user_note,
            bool btUpdateAcct,
            int intAcctId,
            int intAcctLocId,
            int intSupGroupId,
            bool btCallCentreRep,
            string vchOrganization,
            string LdapUserSID,
            string LdapUserAccount
            )
        {
            string      _result   = string.Empty;
            MC3DeptInfo _instInfo = GetInstanceInfoByDepartmentId(DId);

            Micajah.Common.Bll.Providers.LoginProvider _login = new Micajah.Common.Bll.Providers.LoginProvider();
            Guid _loginId = _login.GetLoginId(user_email_old);

            System.Collections.ArrayList groupIdList = bigWebApps.bigWebDesk.Data.Logins.GetUserGroups(_instInfo.OrganizationId, _instInfo.InstanceId, intUserType, _loginId);

            Exception error = null;

            try
            {
                if (_loginId == Guid.Empty)
                {
                    Micajah.Common.Bll.Providers.UserProvider.AddUserToOrganization(user_email_old, user_email, user_firstname, user_lastname, null, Phone, MobilePhone, null, user_title, null, null, null, null, null, null, null, Micajah.Common.Bll.Support.ConvertListToString(groupIdList), _instInfo.OrganizationId, user_password, false, false);
                }
                else
                {
                    Micajah.Common.Bll.Providers.UserProvider.UpdateUser(_loginId, user_email, user_firstname, user_lastname, null, Phone, MobilePhone, null, user_title, null, null, null, null, null, null, null, null, null, null, groupIdList, _instInfo.OrganizationId, false);

                    if (!string.IsNullOrEmpty(user_password))
                    {
                        _login.ChangePassword(_loginId, user_password);
                    }
                }
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                error = ex;
            }

            //  Create the Database object, using the default database service. The
            //  default database service is determined through configuration.
            Database db = GetDatabase();

            string    sqlCommand = this.SchemaStoredProcedureWithSeparator + "sp_UpdateLogin";
            DbCommand dbCommand  = db.GetStoredProcCommand(sqlCommand);

            // Add procedure parameters
            db.AddInParameter(dbCommand, "code", DbType.Int32, code);
            db.AddInParameter(dbCommand, "DId", DbType.Int32, DId);
            db.AddInParameter(dbCommand, "UId", DbType.Int32, UId);
            db.AddInParameter(dbCommand, "user_password", DbType.AnsiString, user_password);
            db.AddInParameter(dbCommand, "user_firstname", DbType.AnsiString, user_firstname);
            db.AddInParameter(dbCommand, "user_lastname", DbType.AnsiString, user_lastname);
            db.AddInParameter(dbCommand, "user_title", DbType.AnsiString, user_title);
            db.AddInParameter(dbCommand, "user_email", DbType.AnsiString, user_email);
            db.AddInParameter(dbCommand, "Phone", DbType.AnsiString, Phone);
            db.AddInParameter(dbCommand, "MobilePhone", DbType.AnsiString, MobilePhone);
            db.AddInParameter(dbCommand, "location_id", DbType.Int32, location_id);

            if (user_room.Length > 0)
            {
                db.AddInParameter(dbCommand, "user_room", DbType.AnsiString, user_room);
            }
            else
            {
                db.AddInParameter(dbCommand, "user_room", DbType.AnsiString, DBNull);
            }

            db.AddInParameter(dbCommand, "intUserType", DbType.Int32, intUserType);

            if (tintLevel > 0)
            {
                db.AddInParameter(dbCommand, "tintLevel", DbType.Byte, tintLevel);
            }
            else
            {
                db.AddInParameter(dbCommand, "tintLevel", DbType.Byte, DBNull);
            }

            db.AddInParameter(dbCommand, "user_note", DbType.AnsiString, user_note);
            db.AddInParameter(dbCommand, "btUpdateAcct", DbType.Boolean, btUpdateAcct);

            if (intAcctId > 0)
            {
                db.AddInParameter(dbCommand, "intAcctId", DbType.Int32, intAcctId);
            }
            else
            {
                db.AddInParameter(dbCommand, "intAcctId", DbType.Int32, DBNull);
            }

            if (intAcctLocId > 0)
            {
                db.AddInParameter(dbCommand, "intAcctLocId", DbType.Int32, intAcctLocId);
            }
            else
            {
                db.AddInParameter(dbCommand, "intAcctLocId", DbType.Int32, DBNull);
            }

            if (intSupGroupId > 0)
            {
                db.AddInParameter(dbCommand, "intSupGroupId", DbType.Int32, intSupGroupId);
            }
            else
            {
                db.AddInParameter(dbCommand, "intSupGroupId", DbType.Int32, DBNull);
            }

            db.AddInParameter(dbCommand, "btCallCentreRep", DbType.Boolean, btCallCentreRep);

            if (vchOrganization.Length > 0)
            {
                db.AddInParameter(dbCommand, "vchOrganization", DbType.AnsiString, vchOrganization);
            }
            else
            {
                db.AddInParameter(dbCommand, "vchOrganization", DbType.AnsiString, DBNull);
            }

            if (LdapUserSID.Length > 0)
            {
                db.AddInParameter(dbCommand, "LdapUserSID", DbType.AnsiString, LdapUserSID);
            }
            else
            {
                db.AddInParameter(dbCommand, "LdapUserSID", DbType.AnsiString, DBNull);
            }

            if (LdapUserAccount.Length > 0)
            {
                db.AddInParameter(dbCommand, "LdapUserAccount", DbType.AnsiString, LdapUserAccount);
            }
            else
            {
                db.AddInParameter(dbCommand, "LdapUserAccount", DbType.AnsiString, DBNull);
            }

            //NOT SUPPORTED BY EASY OBJECTS
            //db.AddOutParameter(dbCommand, "@RETURN_VALUE", DbType.Int32, DBNull);

            base.LoadFromSqlNoExec(dbCommand);


            /*
             * int ErrorCode=0;
             *
             * string _error_code = db.GetParameterValue(dbCommand, "@RETURN_VALUE").ToString();
             * if (_error_code.Length > 0)
             *  ErrorCode = Int32.Parse(_error_code);
             * else
             *  ErrorCode = 0;
             *
             * if (ErrorCode == 1)
             *  _result = "Email adress: " + user_email +" already exist.";
             */

            if (error != null)
            {
                throw error;
            }

            return(_result);
        }