Esempio n. 1
0
        public string GetTargetAttributeName(string datasetName, string datasetItemName)
        {
            GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName);
            GnosisDatasetItem datasetItem = dataset.DatasetItems.Where(x => x.GnosisName.Equals(datasetItemName)).First();
            return datasetItem.Attribute;

        }
Esempio n. 2
0
        public GnosisDatasetDefinition GetDataset(List<GnosisDatasetDefinition> datasets, string datasetName)
        {
            GnosisDatasetDefinition ds = null;

            if (datasets == null)
            {
                int i = 1;
            }

            if (datasets.Where(x => x.GnosisName.Equals(datasetName)).Count() > 0)
            {
                ds = datasets.Where(x => x.GnosisName.Equals(datasetName)).First();
            }
            else
            {
                foreach (GnosisDatasetDefinition dataset in datasets)
                {
                    ds = GetDataset(dataset.DatasetDefinitions, datasetName);
                    
                    if (ds != null)
                    {
                        break;
                    }
                }
            }

            return ds;
        }
Esempio n. 3
0
        public string GetDataString(string datasetName, string datasetItemName, GnosisInstance instance, int rowNo)
        {
            string attributeValue = "";

            try
            {
                GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName);
                GnosisDatasetItem datasetItem = dataset.DatasetItems.Where(x => x.GnosisName.Equals(datasetItemName)).First();
                string elementName = dataset.Element;
                string attributeName = datasetItem.Attribute;

                if (instance.Content.Descendants(elementName).Count() > 0)
                {
                    var dataItem = instance.Content.Descendants(elementName).ElementAt(rowNo);
                    if (dataItem.Attribute(attributeName) != null)
                    {
                        attributeValue = dataItem.Attribute(attributeName).Value;
                    }
                }
               
            }
            catch (Exception ex)
            {
                GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace);
            }

            return attributeValue;
                       
        }
Esempio n. 4
0
        //public IGnosisFrameImplementation GetFrame()
        //{
        //    if (entity.EntityType == GnosisEntity.EntityTypeEnum.Connection)
        //    {
        //        return (IGnosisFrameImplementation)visibleController.ControlImplementation;
        //    }
        //    else if (entity.EntityType == GnosisEntity.EntityTypeEnum.Document)
        //    {
        //        return (IGnosisFrameImplementation)visibleController.ControlImplementation;
        //    }
        //    else if (entity.EntityType == GnosisEntity.EntityTypeEnum.Navigator)
        //    {
        //        return (IGnosisFrameImplementation)visibleController.ControlImplementation;
        //    }
        //    else if (entity.EntityType == GnosisEntity.EntityTypeEnum.Search)
        //    {
        //        return (IGnosisFrameImplementation)visibleController.ControlImplementation;
        //    }
        //    else
        //    {
        //        return null;
        //    }
        //}


        internal void SetDataUpdated(string datasetName, int rowNo, GnosisInstance instance)
        {
            string attributeName = "_Updated";
;            try
            {
                GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName);
                string elementName = dataset.Element;

                if (instance.Content.Descendants(elementName).Count() > 0)
                {
                    var dataItem = instance.Content.Descendants(elementName).ElementAt(rowNo);

                    if (dataItem.Attribute(attributeName) == null)
                    {
                        XAttribute att = new XAttribute(attributeName, "1");
                        dataItem.Add(att);
                    }
                    else
                    {
                        dataItem.Attribute(attributeName).Value = "1";
                    }
                }
            }
            catch (Exception ex)
            {
                GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace);
            }
        }
Esempio n. 5
0
        internal int GetMaxDisplayChars(string datasetName, string datasetItemName)
        {
            int maxDisplayChars = 0;

            try
            {
                GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName);

                if (dataset == null)
                {
                    GlobalData.Singleton.ErrorHandler.HandleError("dataset not found: " + datasetName + " in entity controller", "GnosisEntityController GetMinDisplayChars");
                    return 0;
                }
                GnosisDatasetItem datasetItem = dataset.DatasetItems.Where(x => x.GnosisName.Equals(datasetItemName)).First();

                if (datasetItem.MaxDisplayChars > 0)
                {
                    maxDisplayChars = datasetItem.MaxDisplayChars;
                }
                else if (datasetItem.MaxChars > 0)
                {
                    maxDisplayChars = datasetItem.MaxChars;
                }
                else if (datasetItem.DataType != null)
                {
                    GnosisDataType dataType = entity.DataDefinition.DataTypes.Find(d => d.GnosisName.Equals(datasetItem.DataType));

                    if (dataType.MaxDisplayChars == 0)
                    {
                        if (dataType.MaxChars > 0)
                        {
                            maxDisplayChars = dataType.MaxChars;
                        }
                        else
                        {
                            GlobalData.Singleton.ErrorHandler.HandleError("MaxDisplayChars and MaxCharacters not set for datatype " + dataType.GnosisName, "GnosisEntityController GetMinDisplayChars");
                        }
                    }
                    else
                    {
                        maxDisplayChars = dataType.MaxDisplayChars;
                    }
                }
                else
                {
                    maxDisplayChars = GlobalData.Singleton.SystemController.GetMaxDisplayChars(datasetItem.SqlDataType);
                }


            }
            catch (Exception ex)
            {
                GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace);
            }

            return maxDisplayChars;

        }
Esempio n. 6
0
        public bool GetDatasetItemOptional(string datasetName, string datasetItemName)
        {
            try
            {
                GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName);
                GnosisDatasetItem datasetItem = dataset.DatasetItems.Find(x => x.GnosisName.Equals(datasetItemName));
                return datasetItem.Optional;
            }
            catch (Exception ex)
            {
                GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace);
            }

            return false;
        }
Esempio n. 7
0
        internal GnosisController.HorizontalAlignmentType GetContentHorizontalAlignment(string datasetName, string datasetItemName)
        {
            GnosisController.HorizontalAlignmentType alignment = GnosisController.HorizontalAlignmentType.NONE;

            try
            {
                GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName);

                if (dataset == null)
                {
                    GlobalData.Singleton.ErrorHandler.HandleError("dataset not found: " + datasetName + " in entity controller", "GnosisEntityController GetContentHorizontalAlignment");
                    return GnosisController.HorizontalAlignmentType.NONE;
                }

                GnosisDatasetItem datasetItem = dataset.DatasetItems.Where(x => x.GnosisName.Equals(datasetItemName)).First();

                if (datasetItem.ContentHorizontalAlignmentType != GnosisController.HorizontalAlignmentType.NONE)
                {
                    alignment = datasetItem.ContentHorizontalAlignmentType;
                }
                else if (datasetItem.DataType != null)
                {
                    GnosisDataType dataType = entity.DataDefinition.DataTypes.Find(d => d.GnosisName.Equals(datasetItem.DataType));

                    if (dataType._ContentHorizontalAlignment != GnosisController.HorizontalAlignmentType.NONE)
                    {
                        alignment = dataType._ContentHorizontalAlignment;
                    }
                }
                else
                {
                    alignment = GlobalData.Singleton.SystemController.GetContentHorizontalAlignment(datasetItem.SqlDataType);
                }

            }
            catch (Exception ex)
            {
                GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace);
            }

            return alignment;
        }
Esempio n. 8
0
        public IEnumerable<XElement> GetDataRows(string datasetName, GnosisInstance instance)
        {
            IEnumerable<XElement> rows = null;

            try
            {
                GnosisDatasetDefinition dataset = GetDataset(entity.DatasetDefinitions, datasetName);
               // GnosisDatasetItem datasetItem = dataset.DatasetItems.Where(x => x.GnosisName.Equals(datasetItemName)).First();
                string elementName = dataset.Element;

                rows = instance.Content.Descendants(elementName);
                                                
            }
            catch (Exception ex)
            {
                GlobalData.Singleton.ErrorHandler.HandleError(ex.Message, ex.StackTrace);
            }

            return rows;

        }