//Inserta les taules d'aquest formulari a les de la base de dades i la pagina principal. private void button1_Click(object sender, EventArgs e) { if (checkBox1.Checked) { LlegirXML lector = new LlegirXML(); lector.borrarDadesTaules(); } DataTable cs = clientsDataGridView.DataSource as DataTable; DataTable ps = productesDataGridView.DataSource as DataTable; DataTable fs = facturaDataGridView.DataSource as DataTable; DataTable fds = factura_detallDataGridView.DataSource as DataTable; ShowDataTable(cs, "clients"); ShowDataTable(ps, "productes"); ShowDataTable(fs, "factura"); ShowDataTable(fds, "factura_detall"); }
//Importa un fitxer xml i el posa directament a les taules. Sense edició. Després private void bImportar_Click(object sender, EventArgs e) { OpenFileDialog choofdlog = new OpenFileDialog(); choofdlog.Filter = "XML Files (*.xml)|*.xml"; choofdlog.FilterIndex = 1; choofdlog.Multiselect = true; if (choofdlog.ShowDialog() == DialogResult.OK) { DialogResult dialogResult = MessageBox.Show("Si acceptes borraràs les dades actuals que conté la base de dades i afegiràs les noves. En càs contrari, simplement s'afegiràn aquelles entrades que no hi siguin ja.", "Borrar les dades actuals?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Console.WriteLine("Yes"); string sFileName = choofdlog.FileName; DataSet dataSet = this.pcgroundDataSet; LlegirXML lector = new LlegirXML(dataSet, sFileName); lector.llegirFitxer(true); Actualitzador updater = new Actualitzador(); datasetImportat = updater.UpdateBindingNavigator(); clientsDataGridView.DataSource = datasetImportat.Tables[0]; productesDataGridView.DataSource = datasetImportat.Tables[1]; facturaDataGridView.DataSource = datasetImportat.Tables[2]; factura_detallDataGridView.DataSource = datasetImportat.Tables[3]; } else if (dialogResult == DialogResult.No) { Console.WriteLine("No"); string sFileName = choofdlog.FileName; DataSet dataSet = this.pcgroundDataSet; LlegirXML lector = new LlegirXML(dataSet, sFileName); lector.llegirFitxer(false); Actualitzador updater = new Actualitzador(); datasetImportat = updater.UpdateBindingNavigator(); clientsDataGridView.DataSource = datasetImportat.Tables[0]; productesDataGridView.DataSource = datasetImportat.Tables[1]; facturaDataGridView.DataSource = datasetImportat.Tables[2]; factura_detallDataGridView.DataSource = datasetImportat.Tables[3]; } } }
//Importa un fitxer xml i el posa a les taules passant abans per un formulari d'edicció. private void button1_Click(object sender, EventArgs e) { OpenFileDialog choof2dlog = new OpenFileDialog(); choof2dlog.Filter = "XML Files (*.xml)|*.xml"; choof2dlog.FilterIndex = 1; choof2dlog.Multiselect = true; if (choof2dlog.ShowDialog() == DialogResult.OK) { string sFileNamed = choof2dlog.FileName; LlegirXML lector2 = new LlegirXML(datasetImportatEditar, sFileNamed); datasetImportatEditar = lector2.ReadXmlIntoDataSet(); EditorImports formulari = new EditorImports(); formulari.setDataset(datasetImportatEditar); formulari.Show(); } }