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("Файл не выбран!"); } }
/// <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); }
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); } }
/// <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); }
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); }