public void CreateObject(CustomerUserEntry _CustomerUserEntry, string SessionToken)
        {
            ModelSession session = CustomerUserEntrySecureService.CheckSessionImp(SessionToken);

            if (!CustomerUserEntrySecureService.CheckUserRightsImp(session.User.Name, "Create " + typeof(CustomerUserEntry).FullName))
                throw new UnauthorizedAccessException("Access Denied");

            _CustomerUserEntry.Owner = session.User;
            _CustomerUserEntry.Create();
        }
 public void SetACLs(CustomerUserEntry _CustomerUserEntry, Services.Packages.Security.CustomerUserEntryAccessControlListCollection _ACLs, string SessionToken)
 {
     this.Invoke("GetACLs", new object[] {_CustomerUserEntry,SessionToken});
     return;
 }
        public CustomerUserEntry CreateFromUserLogin(System.Int32 __Id, Services.Packages.Security.ModelUser _UserLogin, string SessionToken)
        {
            ModelSession session = CustomerUserEntrySecureService.CheckSessionImp(SessionToken);

            CustomerUserEntry _CustomerUserEntry = new CustomerUserEntry(__Id);

            if (!_CustomerUserEntry.Exists && !Services.Packages.Security.Security.ModelUserSecureService.CheckAccessImp(_UserLogin, SessionToken, "Create CustomerUserEntries"))
                throw new UnauthorizedAccessException("Access Denied");
            else if (_CustomerUserEntry.Exists && !CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Update"))
                throw new UnauthorizedAccessException("Access Denied");

            // CustomerUserEntry _CustomerUserEntry = CustomerUserEntry.CreateCustomerUserEntry(__Id);
            _CustomerUserEntry.Owner = session.User;
            _CustomerUserEntry.UserLogin = _UserLogin;
            _CustomerUserEntry.Update();
            return _CustomerUserEntry;
        }
            public CustomerUserEntry Reload(CustomerUserEntry _CustomerUserEntry, string SessionToken)
            {
                _CustomerUserEntry.Reload();

                if (!CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Read"))
                throw new UnauthorizedAccessException("Access Denied");

                return _CustomerUserEntry;
            }
 public Services.Packages.Security.CustomerUserEntryAccessControlListCollection GetACLs(CustomerUserEntry _CustomerUserEntry, string SessionToken)
 {
     object[] results = this.Invoke("GetACLs", new object[] {_CustomerUserEntry,SessionToken});
     return ((Services.Packages.Security.CustomerUserEntryAccessControlListCollection)(results[0]));
 }
        public void DeleteObject(CustomerUserEntry _CustomerUserEntry, string SessionToken)
        {
            if (!CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Delete"))
                throw new UnauthorizedAccessException("Access Denied");

            _CustomerUserEntry.Delete();
        }
        public Services.Packages.Security.CustomerUserEntryAccessControlListCollection GetACLs(CustomerUserEntry _CustomerUserEntry, string SessionToken)
        {
            _CustomerUserEntry.Reload();

            //*
            if (!Services.Packages.Security.CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Traverse"))
                throw new UnauthorizedAccessException("Access Denied");
            //*/

            /*
            if (!Services.Packages.Security.Security.CustomerUserEntryAccessControlListSecureService.CheckAccessImp(_CustomerUserEntry.ACLs, SessionToken, "Read"))
                throw new UnauthorizedAccessException("Access Denied");
            //*/

            return _CustomerUserEntry.ACLs;
        }
 public void DeleteObject(CustomerUserEntry _CustomerUserEntry, string SessionToken)
 {
     this.Invoke("DeleteObject", new object[] {_CustomerUserEntry,SessionToken});
     return;
 }
 public void CreateObjectFromUserLogin(CustomerUserEntry _CustomerUserEntry, Services.Packages.Security.ModelUser _UserLogin, string SessionToken)
 {
     this.Invoke("CreateObjectFromUserLogin", new object[] {_CustomerUserEntry,_UserLogin,SessionToken});
     return;
 }
 public bool Exists(CustomerUserEntry _CustomerUserEntry, string SessionToken)
 {
     object[] results = this.Invoke("Exists", new object[] {_CustomerUserEntry,SessionToken});
     return ((bool)(results[0]));
 }
 public CustomerUserEntry Reload(CustomerUserEntry _CustomerUserEntry, string SessionToken)
 {
     object[] results = this.Invoke("Reload", new object[] {_CustomerUserEntry,SessionToken});
     return ((CustomerUserEntry)(results[0]));
 }
            public void SetACLs(CustomerUserEntry _CustomerUserEntry, Services.Packages.Security.CustomerUserEntryAccessControlListCollection _ACLs, string SessionToken)
            {
                _CustomerUserEntry.Reload();

                //*
                if (!Services.Packages.Security.CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Traverse"))
                throw new UnauthorizedAccessException("Access Denied");
                //*/

                /*
                _ACLs.Reload();
                if (_ACLs.Exists && !Services.Packages.Security.Security.CustomerUserEntryAccessControlListSecureService.CheckAccessImp(_ACLs, SessionToken, "Update"))
                throw new UnauthorizedAccessException("Access Denied");
                else if (!_ACLs.Exists && !Services.Packages.Security.CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Create ACLs"))
                throw new UnauthorizedAccessException("Access Denied");
                //*/

                _CustomerUserEntry.ACLs = _ACLs;
                _CustomerUserEntry.Update();
            }
            public void SetOwner(CustomerUserEntry _CustomerUserEntry, Services.Packages.Security.ModelUser _Owner, string SessionToken)
            {
                _CustomerUserEntry.Reload();

                //*
                if (!Services.Packages.Security.CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Traverse"))
                throw new UnauthorizedAccessException("Access Denied");
                //*/

                //*
                _Owner.Reload();
                if (_Owner.Exists && !Services.Packages.Security.Security.ModelUserSecureService.CheckAccessImp(_Owner, SessionToken, "Update"))
                throw new UnauthorizedAccessException("Access Denied");
                else if (!_Owner.Exists && !Services.Packages.Security.CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Create CustomerUserEntryOwning"))
                throw new UnauthorizedAccessException("Access Denied");
                //*/

                _CustomerUserEntry.Owner = _Owner;
                _CustomerUserEntry.Update();
            }
            public void SetUserLogin(CustomerUserEntry _CustomerUserEntry, Services.Packages.Security.ModelUser _UserLogin, string SessionToken)
            {
                _CustomerUserEntry.Reload();

                //*
                if (!Services.Packages.Security.CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Traverse"))
                throw new UnauthorizedAccessException("Access Denied");
                //*/

                //*
                _UserLogin.Reload();
                if (_UserLogin.Exists && !Services.Packages.Security.Security.ModelUserSecureService.CheckAccessImp(_UserLogin, SessionToken, "Update"))
                throw new UnauthorizedAccessException("Access Denied");
                else if (!_UserLogin.Exists && !Services.Packages.Security.CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Create CustomerUserEntries"))
                throw new UnauthorizedAccessException("Access Denied");
                //*/

                _CustomerUserEntry.UserLogin = _UserLogin;
                _CustomerUserEntry.Update();
            }
        public void CreateObjectFromUserLogin(CustomerUserEntry _CustomerUserEntry, Services.Packages.Security.ModelUser _UserLogin, string SessionToken)
        {
            ModelSession session = CustomerUserEntrySecureService.CheckSessionImp(SessionToken);

            //if (!Services.Packages.Security.Security.ModelUserSecureService.CheckAccessImp(_UserLogin, SessionToken, "Create CustomerUserEntries"))
            //	throw new UnauthorizedAccessException("Access Denied");

            _CustomerUserEntry.Reload();

            if (!_CustomerUserEntry.Exists && !Services.Packages.Security.Security.ModelUserSecureService.CheckAccessImp(_UserLogin, SessionToken, "Create CustomerUserEntries"))
                throw new UnauthorizedAccessException("Access Denied");
            else if (_CustomerUserEntry.Exists && !CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Update"))
                throw new UnauthorizedAccessException("Access Denied");

            _CustomerUserEntry.Owner = session.User;
            _CustomerUserEntry.UserLogin = _UserLogin;
            _CustomerUserEntry.Create();
        }
 public void CreateObjectFromCustomer(CustomerUserEntry _CustomerUserEntry, Services.Packages.Customer _Customer, string SessionToken)
 {
     this.Invoke("CreateObjectFromCustomer", new object[] {_CustomerUserEntry,_Customer,SessionToken});
     return;
 }
        public void Delete(System.Int32 __Id, string SessionToken)
        {
            CustomerUserEntry _CustomerUserEntry = new CustomerUserEntry(__Id);

            if (!CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Delete"))
                throw new UnauthorizedAccessException("Access Denied");

            CustomerUserEntry.DeleteCustomerUserEntry(__Id);
        }
 public Services.Packages.Security.ModelUser GetOwner(CustomerUserEntry _CustomerUserEntry, string SessionToken)
 {
     object[] results = this.Invoke("GetOwner", new object[] {_CustomerUserEntry,SessionToken});
     return ((Services.Packages.Security.ModelUser)(results[0]));
 }
        public bool Exists(CustomerUserEntry _CustomerUserEntry, string SessionToken)
        {
            if (!CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Traverse"))
                throw new UnauthorizedAccessException("Access Denied");

            return _CustomerUserEntry.Exists;
        }
 public void SetOwner(CustomerUserEntry _CustomerUserEntry, Services.Packages.Security.ModelUser _Owner, string SessionToken)
 {
     this.Invoke("GetOwner", new object[] {_CustomerUserEntry,SessionToken});
     return;
 }
        public Services.Packages.Security.ModelUser GetUserLogin(CustomerUserEntry _CustomerUserEntry, string SessionToken)
        {
            _CustomerUserEntry.Reload();

            //*
            if (!Services.Packages.Security.CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Traverse"))
                throw new UnauthorizedAccessException("Access Denied");
            //*/

            //*
            if (!Services.Packages.Security.Security.ModelUserSecureService.CheckAccessImp(_CustomerUserEntry.UserLogin, SessionToken, "Read"))
                throw new UnauthorizedAccessException("Access Denied");
            //*/

            return _CustomerUserEntry.UserLogin;
        }
            public CustomerUserEntry Read(System.Int32 __Id, string SessionToken)
            {
                CustomerUserEntry _CustomerUserEntry = new CustomerUserEntry(__Id);

                if (!CustomerUserEntrySecureService.CheckAccessImp(_CustomerUserEntry, SessionToken, "Read"))
                throw new UnauthorizedAccessException("Access Denied");

                return _CustomerUserEntry;
            }