private ExecutableProgramTypeSingletonRepository()
        {
            ServiceUtility serviceUtility = new ServiceUtility();

            _rootUri           = serviceUtility.BaseUri;
            _repositoryContext = new MenuSecurityEntities(_rootUri);
        }
        public void DeleteFromRepository(ExecutableProgramType executableProgramType)
        {
            if (_repositoryContext.GetEntityDescriptor(executableProgramType) != null)
            {//if it exists in the db delete it from the db
                MenuSecurityEntities context = new MenuSecurityEntities(_rootUri);
                context.MergeOption = MergeOption.AppendOnly;
                context.IgnoreResourceNotFoundException = true;
                ExecutableProgramType deletedExecutableProgramType = (from q in context.ExecutableProgramTypes
                                                                      where q.ExecutableProgramTypeID == executableProgramType.ExecutableProgramTypeID
                                                                      select q).FirstOrDefault();
                if (deletedExecutableProgramType != null)
                {
                    context.DeleteObject(deletedExecutableProgramType);
                    context.SaveChanges();
                }
                context = null;

                _repositoryContext.MergeOption = MergeOption.AppendOnly;
                //if it is being tracked remove it...
                if (GetExecutableProgramTypeEntityState(executableProgramType) != EntityStates.Detached)
                {
                    _repositoryContext.Detach(executableProgramType);
                }
            }
        }
        public static List <Temp> GetMetaData(this MenuItemCode entityObject)
        {
            XERP.Server.DAL.MenuSecurityDAL.DALUtility dalUtility = new DALUtility();
            List <Temp> tempList = new List <Temp>();
            int         id       = 0;

            using (MenuSecurityEntities ctx = new MenuSecurityEntities(dalUtility.EntityConectionString))
            {
                var c            = ctx.MenuItemCodes.FirstOrDefault();
                var queryResults = from meta in ctx.MetadataWorkspace.GetItems(DataSpace.CSpace)
                                   .Where(m => m.BuiltInTypeKind == BuiltInTypeKind.EntityType)
                                   from query in (meta as EntityType).Properties
                                   .Where(p => p.DeclaringType.Name == entityObject.GetType().Name)
                                   select query;

                if (queryResults.Count() > 0)
                {
                    foreach (var queryResult in queryResults.ToList())
                    {
                        Temp temp = new Temp();
                        temp.ID          = id;
                        temp.Name        = queryResult.Name.ToString();
                        temp.ShortChar_1 = queryResult.TypeUsage.EdmType.Name;
                        if (queryResult.TypeUsage.EdmType.Name == "String")
                        {
                            temp.Int_1 = Convert.ToInt32(queryResult.TypeUsage.Facets["MaxLength"].Value);
                        }
                        temp.Bool_1 = false; //we use this as a error trigger false = not an error...
                        tempList.Add(temp);
                        id++;
                    }
                }
            }
            return(tempList);
        }
        public IEnumerable <ExecutableProgramType> GetExecutableProgramTypes(ExecutableProgramType executableProgramTypeQuerryObject, string companyID)
        {
            _repositoryContext             = new MenuSecurityEntities(_rootUri);
            _repositoryContext.MergeOption = MergeOption.AppendOnly;
            _repositoryContext.IgnoreResourceNotFoundException = true;
            var queryResult = from q in _repositoryContext.ExecutableProgramTypes
                              where q.CompanyID == companyID
                              select q;

            if (!string.IsNullOrEmpty(executableProgramTypeQuerryObject.Type))
            {
                queryResult = queryResult.Where(q => q.Type.StartsWith(executableProgramTypeQuerryObject.Type.ToString()));
            }

            if (!string.IsNullOrEmpty(executableProgramTypeQuerryObject.Description))
            {
                queryResult = queryResult.Where(q => q.Description.StartsWith(executableProgramTypeQuerryObject.Description.ToString()));
            }

            if (!string.IsNullOrEmpty(executableProgramTypeQuerryObject.ExecutableProgramTypeID))
            {
                queryResult = queryResult.Where(q => q.Description.StartsWith(executableProgramTypeQuerryObject.ExecutableProgramTypeID.ToString()));
            }

            return(queryResult);
        }
        private MenuItemSingletonRepository()
        {
            ServiceUtility serviceUtility = new ServiceUtility();

            _rootUri           = serviceUtility.BaseUri;
            _repositoryContext = new MenuSecurityEntities(_rootUri);
        }
Пример #6
0
        //Upsert(Add and Update) SecurityGroup to the MenuSecurity table...
        public void AddAllMenuSecurities(string menuItemID, string companyID)
        {   //remove them all then we will add them all...
            RemoveAllMenuSecurities(menuItemID, companyID);
            //declare a different context as to not disturb the repostitory context that is tracking MenuItems
            MenuSecurityEntities context = new MenuSecurityEntities(_rootUri);

            //get Security Groups...
            context.MergeOption = MergeOption.AppendOnly;
            context.IgnoreResourceNotFoundException = true;
            var queryResult = from q in context.SecurityGroups
                              where q.CompanyID == companyID
                              select q;

            foreach (SecurityGroup item in queryResult.ToList())
            {
                MenuSecurity menuSecurity = new MenuSecurity();
                menuSecurity.CompanyID       = companyID;
                menuSecurity.MenuItemID      = menuItemID;
                menuSecurity.SecurityGroupID = item.SecurityGroupID;
                context.MergeOption          = MergeOption.NoTracking;
                context.AddToMenuSecurities(menuSecurity);
                context.SaveChanges();
            }
            context = null;
        }
        public void DeleteFromRepository(MenuItem menuItem)
        {
            if (_repositoryContext.GetEntityDescriptor(menuItem) != null)
            {//if it exists in the db delete it from the db
                MenuSecurityEntities context = new MenuSecurityEntities(_rootUri);
                context.MergeOption = MergeOption.AppendOnly;
                context.IgnoreResourceNotFoundException = true;
                MenuItem deletedMenuItem = (from q in context.MenuItems
                                            where q.MenuItemID == menuItem.MenuItemID
                                            select q).FirstOrDefault();
                if (deletedMenuItem != null)
                {
                    context.DeleteObject(deletedMenuItem);
                    context.SaveChanges();
                }
                context = null;

                _repositoryContext.MergeOption = MergeOption.AppendOnly;
                //if it is being tracked remove it...
                if (GetMenuItemEntityState(menuItem) != EntityStates.Detached)
                {
                    _repositoryContext.Detach(menuItem);
                }
            }
        }
Пример #8
0
        //Upsert(Add and Update) SecurityGroup to the MenuSecurity table...
        public void AddMenuSecurity(string menuItemID, string securityGroupID, string companyID)
        {//declare a different context as to not disturb the repostitory context that is tracking MenuItems
            MenuSecurityEntities context = new MenuSecurityEntities(_rootUri);

            //make sure it does not exist all ready...
            context.MergeOption = MergeOption.AppendOnly;
            context.IgnoreResourceNotFoundException = true;
            var queryResult = from q in context.MenuSecurities
                              where q.CompanyID == companyID &&
                              q.MenuItemID == menuItemID &&
                              q.SecurityGroupID == securityGroupID
                              select q;

            if (queryResult.ToList().Count() == 0)
            {//it does not exist add it...
                MenuSecurity menuSecurity = new MenuSecurity();
                menuSecurity.CompanyID       = companyID;
                menuSecurity.MenuItemID      = menuItemID;
                menuSecurity.SecurityGroupID = securityGroupID;
                context.MergeOption          = MergeOption.NoTracking;
                context.AddToMenuSecurities(menuSecurity);
                context.SaveChanges();
            }
            context = null;
        }
        public IEnumerable <MenuItem> GetMenuItems(MenuItem menuItemQuerryObject, string companyID)
        {
            _repositoryContext             = new MenuSecurityEntities(_rootUri);
            _repositoryContext.MergeOption = MergeOption.AppendOnly;
            _repositoryContext.IgnoreResourceNotFoundException = true;
            var queryResult = from q in _repositoryContext.MenuItems.Expand("MenuSecurities/SecurityGroup")
                              where q.CompanyID == companyID
                              select q;

            if (!string.IsNullOrEmpty(menuItemQuerryObject.Name))
            {
                queryResult = queryResult.Where(q => q.Name.StartsWith(menuItemQuerryObject.Name.ToString()));
            }

            if (!string.IsNullOrEmpty(menuItemQuerryObject.Description))
            {
                queryResult = queryResult.Where(q => q.Description.StartsWith(menuItemQuerryObject.Description.ToString()));
            }

            if (!string.IsNullOrEmpty(menuItemQuerryObject.MenuItemTypeID))
            {
                queryResult = queryResult.Where(q => q.MenuItemTypeID.StartsWith(menuItemQuerryObject.MenuItemTypeID.ToString()));
            }

            if (!string.IsNullOrEmpty(menuItemQuerryObject.MenuItemCodeID))
            {
                queryResult = queryResult.Where(q => q.MenuItemCodeID.StartsWith(menuItemQuerryObject.MenuItemCodeID.ToString()));
            }
            return(queryResult);
        }
Пример #10
0
        public MenuSecurityServiceAgent()
        {
            ServiceUtility serviceUtility = new ServiceUtility();

            _rootUri = _serviceUtility.BaseUri;
            //this context will be used for read only gets...
            _context = new MenuSecurityEntities(_rootUri);
        }
Пример #11
0
        public DBStoredImageServiceAgent()
        {
            ServiceUtility serviceUtility = new ServiceUtility();

            _rootUri = serviceUtility.BaseUri;
            //this context will be used for read only gets...
            _context             = new MenuSecurityEntities(_rootUri);
            _context.MergeOption = MergeOption.NoTracking;
        }
Пример #12
0
        public IEnumerable <ExecutableProgram> Refresh(string autoIDs)
        {
            _repositoryContext             = new MenuSecurityEntities(_rootUri);
            _repositoryContext.MergeOption = MergeOption.AppendOnly;
            _repositoryContext.IgnoreResourceNotFoundException = true;

            var queryResult = _repositoryContext.CreateQuery <ExecutableProgram>("RefreshExecutableProgram").AddQueryOption("autoIDs", "'" + autoIDs + "'");

            return(queryResult);
        }
        public IEnumerable <ExecutableProgramType> GetExecutableProgramTypes(string companyID)
        {
            _repositoryContext             = new MenuSecurityEntities(_rootUri);
            _repositoryContext.MergeOption = MergeOption.AppendOnly;
            _repositoryContext.IgnoreResourceNotFoundException = true;
            var queryResult = (from q in _repositoryContext.ExecutableProgramTypes
                               where q.CompanyID == companyID
                               select q);

            return(queryResult);
        }
        public IEnumerable <MenuItem> GetMenuItems(string companyID)
        {
            _repositoryContext             = new MenuSecurityEntities(_rootUri);
            _repositoryContext.MergeOption = MergeOption.AppendOnly;
            _repositoryContext.IgnoreResourceNotFoundException = true;
            var queryResult = (from q in _repositoryContext.MenuItems.Expand("MenuSecurities/SecurityGroup")
                               where q.CompanyID == companyID
                               select q);

            return(queryResult);
        }
        public IEnumerable <DBStoredImage> GetDBStoredImageByID(string dBImageID, string companyID)
        {
            _repositoryContext             = new MenuSecurityEntities(_rootUri);
            _repositoryContext.MergeOption = MergeOption.AppendOnly;
            _repositoryContext.IgnoreResourceNotFoundException = true;
            var queryResult = (from q in _repositoryContext.DBStoredImages
                               where q.ImageID == dBImageID &&
                               q.CompanyID == companyID
                               select q);

            return(queryResult);
        }
        public IEnumerable <DBStoredImage> GetDBStoredImages(DBStoredImage dBStoredImageQuerryObject, string companyID)
        {
            _repositoryContext             = new MenuSecurityEntities(_rootUri);
            _repositoryContext.MergeOption = MergeOption.AppendOnly;
            _repositoryContext.IgnoreResourceNotFoundException = true;
            var queryResult = from q in _repositoryContext.DBStoredImages
                              where q.CompanyID == companyID
                              select q;

            if (!string.IsNullOrEmpty(dBStoredImageQuerryObject.Description))
            {
                queryResult = queryResult.Where(q => q.Description.StartsWith(dBStoredImageQuerryObject.Description.ToString()));
            }

            return(queryResult);
        }
Пример #17
0
        //delete SecurityGroup from the MenuSecurity table...
        public void RemoveAllMenuSecurities(string menuItemID, string companyID)
        {//declare a different context as to not disturb the repostitory context that is tracking MenuItems
            MenuSecurityEntities context = new MenuSecurityEntities(_rootUri);

            context.MergeOption = MergeOption.AppendOnly;
            context.IgnoreResourceNotFoundException = true;
            var deleteItems = from q in context.MenuSecurities
                              where q.CompanyID == companyID &&
                              q.MenuItemID == menuItemID
                              select q;

            foreach (MenuSecurity item in deleteItems.ToList())
            {
                context.DeleteObject(item);
                context.SaveChanges();
            }
            context = null;
        }
Пример #18
0
        //delete SecurityGroup from the MenuSecurity table...
        public void RemoveMenuSecurity(string menuItemID, string securityGroupID, string companyID)
        {//declare a different context as to not disturb the repostitory context that is tracking MenuItems
            MenuSecurityEntities context = new MenuSecurityEntities(_rootUri);

            context.MergeOption = MergeOption.AppendOnly;
            context.IgnoreResourceNotFoundException = true;
            var deleteItem = (from q in context.MenuSecurities
                              where q.CompanyID == companyID &&
                              q.MenuItemID == menuItemID &&
                              q.SecurityGroupID == securityGroupID
                              select q).FirstOrDefault();

            if (deleteItem != null)
            {
                context.DeleteObject(deleteItem);
                context.SaveChanges();
            }
            context = null;
        }