Пример #1
0
        public static DataModel CreateTemporaryDataModel()
        {
            DataModel dataModel = new DataModel();
            Table     table1    = new Table("A");
            Table     table2    = new Table("B");
            Table     table3    = new Table("c");
            Field     field1    = new Field("Field1", PresentationLayer.ServerDesignerClasses.DataType.Text);
            Field     field2    = new Field("Field2", PresentationLayer.ServerDesignerClasses.DataType.Text);
            Field     field3    = new Field("Field3", PresentationLayer.ServerDesignerClasses.DataType.Text);
            Field     field4    = new Field("Field4", PresentationLayer.ServerDesignerClasses.DataType.Text);
            Field     field5    = new Field("Field5", PresentationLayer.ServerDesignerClasses.DataType.Text);
            Field     field6    = new Field("Field6", PresentationLayer.ServerDesignerClasses.DataType.Text);
            Relation  relation1 = new Relation(table1, table2, PresentationLayer.ServerDesignerClasses.RelationType.OneToOne);
            Relation  relation2 = new Relation(table2, table3, PresentationLayer.ServerDesignerClasses.RelationType.OneToOne);

            table1.AddField(field1);
            table1.AddField(field2);
            table1.AddField(field3);
            table2.AddField(field4);
            table2.AddField(field5);
            table3.AddField(field6);
            dataModel.AddTable(table1);
            dataModel.AddTable(table2);
            dataModel.AddTable(table3);
            dataModel.AddRelation(relation1);
            dataModel.AddRelation(relation2);
            return(dataModel);
        }
Пример #2
0
        // CONVIERTE ENTIDADES A OBJETOS DE WPF O SILVERLIGHT
        //<summary>
        // Convierte un DataModelEntity guardado en una base de datos a un objeto DataModel que se usa en proyectos wpf.
        // </summary>
        // <param name="dataModelEntity">objeto a nivel de capas inferiores</param>
        // <returns></returns>
        public static DataModel ConvertEntityToDataModel(DataModelEntity dataModelEntity)
        {
            DataModel dataModel = new DataModel();

            foreach (TableEntity tableEntity in dataModelEntity.Tables)
            {
                TableWpf table = ConvertEntityToTable(tableEntity);
                dataModel.AddTable(table);
            }
            foreach (RelationEntity relationEntity in dataModelEntity.Relations)
            {
                RelationWpf relation = GetRelationFromDataModelEntity(dataModel, relationEntity);
                dataModel.AddRelation(relation);
            }

            return(dataModel);
        }
Пример #3
0
        /// <summary>
        /// Dibuja la conexión en el canvas.
        /// </summary>
        /// <param name="connection">Conexión a ser dibujada.</param>
        private void AddRelation(ConnectionSilverlight connection)
        {
            if (connection == null)
            {
                throw new ArgumentNullException("connection", "connectionSilverlight can not be null.");
            }

            this.canvasDraw.Children.Add(connection.MyMenuWidget);
            Canvas.SetZIndex(connection.MyMenuWidget, ZindexValueForConnections + 1);

            UpdateConnection(connection);

            iconnectableFrom = null;
            dataModel.AddRelation(connection.Relation);

            canvasDraw.Children.Add(connection.Path);
            Canvas.SetZIndex(connection.Path, ZindexValueForConnections);
        }