Beispiel #1
0
 private void btnShowTable_Click(object sender, EventArgs e)
 {
     if (reader != null && reader.getFilePath() != null)
     {
         ShowDataForm showDataForm = new ShowDataForm(this, ref reader);
         showDataForm.Show();
     }
     else
     {
         MessageBox.Show("Файл не выбран!");
     }
 }
Beispiel #2
0
 /// <summary>
 /// Crea una instancia de ShowDataFormSilverlight.
 /// </summary>
 public ShowDataFormSilverlight()
 {
     // Inicializar variables.
     InitializeComponent();
     showDataForm       = new ShowDataForm();
     showDataForm.Title = String.Empty;
     showDataForm.TemplateListFormDocument     = new TemplateListFormDocument();
     showDataForm.InputConnectionPoint         = new ConnectionPoint(ConnectionPointType.Input);
     showDataForm.InputConnectionPoint.Parent  = showDataForm;
     showDataForm.OutputConnectionPoint        = new ConnectionPoint(ConnectionPointType.Output);
     showDataForm.OutputConnectionPoint.Parent = showDataForm;
     AddMenu(canvasWidget);
 }
Beispiel #3
0
        private void LoadServiceData(ServiceDocument serviceDocument)
        {
            Dictionary <Component, IConnection> widgetEquivalences = new Dictionary <Component, IConnection>();

            foreach (Component component in serviceDocument.Components)
            {
                Type type = component.GetType();
                switch (type.Name)
                {
                case "DataSource":
                    DataSource            dataSource            = component as DataSource;
                    DataSourceSilverlight dataSourceSilverlight = new DataSourceSilverlight(dataSource);
                    Builder(dataSourceSilverlight);
                    widgetEquivalences.Add(dataSource, dataSourceSilverlight);
                    break;

                case "ListForm":
                    ListForm            listForm            = component as ListForm;
                    ListFormSilverlight listFormSilverlight = new ListFormSilverlight(listForm);
                    Builder(listFormSilverlight);
                    widgetEquivalences.Add(listForm, listFormSilverlight);
                    break;

                case "ShowDataForm":
                    ShowDataForm            showDataForm            = component as ShowDataForm;
                    ShowDataFormSilverlight showDataFormSilverlight = new ShowDataFormSilverlight(showDataForm);
                    Builder(showDataFormSilverlight);
                    widgetEquivalences.Add(showDataForm, showDataFormSilverlight);
                    break;

                case "EnterSingleDataForm":
                    EnterSingleDataForm            enterSingleDataForm   = component as EnterSingleDataForm;
                    EnterSingleDataFormSilverlight singleDataSilverlight = new EnterSingleDataFormSilverlight(enterSingleDataForm);
                    Builder(singleDataSilverlight);
                    widgetEquivalences.Add(enterSingleDataForm, singleDataSilverlight);
                    break;

                case "MenuForm":
                    MenuForm            menuForm        = component as MenuForm;
                    MenuFormSilverlight menuSilverlight = new MenuFormSilverlight(menuForm);
                    Builder(menuSilverlight);
                    widgetEquivalences.Add(menuForm, menuSilverlight);
                    foreach (MenuItemSilverlight menuItemSilverlight in menuSilverlight.MenuItemsSilverlight)
                    {
                        widgetEquivalences.Add(menuItemSilverlight.FormMenuItem, menuItemSilverlight);
                    }
                    break;

                default:
                    throw new ArgumentException(SilverlightVisualDesigners.Properties.Resources.InvalidTypeOfWidget);
                }
            }

            this.canvasDraw.UpdateLayout();

            foreach (Connection connection in serviceDocument.Connections)
            {
                IConnection from   = widgetEquivalences[connection.Source.Parent];
                IConnection target = widgetEquivalences[connection.Target.Parent];

                ConnectionSilverlight connectionSilverlight = new ConnectionSilverlight(from, target);
                connectionSilverlight.Connection = connection;
                AddRelation(connectionSilverlight);
            }
        }
Beispiel #4
0
 /// <summary>
 /// Crea una instancia de ShowDataFormSilverlight basada en un ShowDataForm.
 /// </summary>
 /// <param name="showDataForm">ShowDataForm relativo a un ShowDataFormSilverlight.</param>
 public ShowDataFormSilverlight(ShowDataForm showDataForm)
 {
     InitializeComponent();
     ShowDataForm = showDataForm;
     AddMenu(canvasWidget);
 }
Beispiel #5
0
        public Collection <Error> CheckDesignerLogic()
        {
            List <string>      formTitle = new List <string>();
            Collection <Error> errors    = new Collection <Error>();

            foreach (Widget component in Components)
            {
                DataSource          dataSource          = component as DataSource;
                EnterSingleDataForm enterSingleDataForm = component as EnterSingleDataForm;
                MenuForm            menuDataForm        = component as MenuForm;
                ShowDataForm        showDataForm        = component as ShowDataForm;

                // Verifica si el título esta repetido.
                if (formTitle.Contains(component.Title))
                {
                    errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.TitleRepited + component.Title));
                }
                else
                {
                    formTitle.Add(component.Title);
                }

                if (dataSource != null)
                {
                    if (component.OutputDataContext == null || dataSource.RelatedTable.IsStorage)
                    {
                        if (component.InputConnectionPoint.Connection.Count == 0)
                        {
                            errors.Add(new Error(LogicalLibrary.Properties.Resources.DataStorageError, "", LogicalLibrary.Properties.Resources.NoInputToStorage + " " + dataSource.Name));
                        }
                    }
                    else if (component.OutputConnectionPoint.Connection.Count == 0)
                    {
                        errors.Add(new Error(LogicalLibrary.Properties.Resources.DataSourceError, "", LogicalLibrary.Properties.Resources.NoDataSourceConnection + " " + dataSource.Name));
                    }
                }

                else if (component is ListForm)
                {
                    if (component.InputDataContext == null)
                    {
                        errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.NoInputContextListForm + " " + component.Title));
                    }
                    if (component.OutputDataContext == null)
                    {
                        errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.NoOutputContextListForm + " " + component.Title));
                    }
                }
                else if (menuDataForm != null)
                {
                    if (menuDataForm.MenuItems.Count == 0)
                    {
                        errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.NoMenuOptionItem + " " + component.Title));
                    }
                    foreach (FormMenuItem menuItem in menuDataForm.MenuItems)
                    {
                        if (menuItem.OutputConnectionPoint.Connection.Count == 0)
                        {
                            errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.NoMenuOptionItemTarget + " " + component.Title));
                        }
                    }
                }

                else if (enterSingleDataForm != null)
                {
                    if (String.IsNullOrEmpty(enterSingleDataForm.DescriptiveText) || String.IsNullOrEmpty(enterSingleDataForm.DataName))
                    {
                        errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.InputFormNoEdited + " " + component.Title));
                    }
                    bool haveStorage = false;
                    foreach (Connection con in enterSingleDataForm.OutputConnectionPoint.Connection)
                    {
                        if (con.Target.Parent is DataSource)
                        {
                            haveStorage = true;
                        }
                    }
                    if (!haveStorage)
                    {
                        errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.NoStorageForInputForm + " " + component.Title));
                    }
                }
                else if (showDataForm != null)
                {
                    if (component.InputDataContext == null)
                    {
                        errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.NoInputContextShowForm + " " + component.Title));
                    }

                    if (component.OutputDataContext == null)
                    {
                        errors.Add(new Error(LogicalLibrary.Properties.Resources.FormError, "", LogicalLibrary.Properties.Resources.NoOutputContextShowForm + " " + component.Title));
                    }
                }
            }
            return(errors);
        }