private void OnParseFinish() { Managers.Fitxer fit = Managers.DataManager.Instance.GetFitxer(); ParseProgressBar.Visibility = Visibility.Hidden; DataImpLabel.Visibility = Visibility.Visible; bool correct = true; Managers.LocalDBManager.Instance.AddProductesAndEansAsync(fit.productes, fit.eans, OnLocalProductesAndEansAddTick, OnLocalProductesAndEansAddFinish); if (correct) { correct = Managers.LocalDBManager.Instance.AddRegistre(fit); } if (!correct) { UrlText.Text = ""; } LoadInfoText.Visibility = Visibility.Hidden; }
private void NetejaCerca_Click(object sender, RoutedEventArgs e) { BuscadorTextBox.Text = ""; Managers.Fitxer fit = Managers.DataManager.Instance.GetFitxer(); CarregaArticlesDataGrid(fit.productes); }
private void CercaButton_Click(object sender, RoutedEventArgs e) { Managers.Fitxer fit = Managers.DataManager.Instance.GetFitxer(); List <Managers.Producte> prods = fit.productes.Where(f => FormatForSearch(f.descripcio) .Contains(FormatForSearch(BuscadorTextBox.Text)) || FormatForSearch(f.codi_article.ToString()) .Contains(FormatForSearch(BuscadorTextBox.Text))).ToList(); CarregaArticlesDataGrid(prods); }
private void CarregaArticlesDataGrid(List <Managers.Producte> productes) { Managers.Fitxer fit = Managers.DataManager.Instance.GetFitxer(); if (fit != null) { DataImpLabel.Content = "Data importació: " + fit.data_importacio.ToString(); DataImpLabel.Visibility = Visibility.Visible; if (fit != null) { UrlText.Text = fit.nom; } ArticlesDatGrid.Columns.Clear(); ArticlesDatGrid.Items.Clear(); ArticlesDatGrid.IsReadOnly = true; DataGridTextColumn columnaCodiArt = new DataGridTextColumn(); columnaCodiArt.Header = "Codi Art"; columnaCodiArt.Binding = new Binding("codi_article"); columnaCodiArt.IsReadOnly = true; ArticlesDatGrid.Columns.Add(columnaCodiArt); DataGridTextColumn columnaProveedor = new DataGridTextColumn(); columnaProveedor.Header = "Descripcio"; columnaProveedor.Binding = new Binding("descripcio"); columnaProveedor.IsReadOnly = true; ArticlesDatGrid.Columns.Add(columnaProveedor); DataGridTextColumn columnaMarcaDeBaixa = new DataGridTextColumn(); columnaMarcaDeBaixa.Header = "Marca Baixa"; columnaMarcaDeBaixa.Binding = new Binding("marca_de_baixa_str"); columnaMarcaDeBaixa.IsReadOnly = true; ArticlesDatGrid.Columns.Add(columnaMarcaDeBaixa); DataGridTextColumn columnaUnitatsCaixa = new DataGridTextColumn(); columnaUnitatsCaixa.Header = "Unitats/Caixa"; columnaUnitatsCaixa.Binding = new Binding("unitats_caixa"); columnaUnitatsCaixa.IsReadOnly = true; ArticlesDatGrid.Columns.Add(columnaUnitatsCaixa); DataGridTextColumn columnaUnitatsFraccio = new DataGridTextColumn(); columnaUnitatsFraccio.Header = "Unitats/Fraccio"; columnaUnitatsFraccio.Binding = new Binding("unitats_fraccio"); columnaUnitatsFraccio.IsReadOnly = true; ArticlesDatGrid.Columns.Add(columnaUnitatsFraccio); DataGridTextColumn columnaMarcaPes = new DataGridTextColumn(); columnaMarcaPes.Header = "Marca de Pes"; columnaMarcaPes.Binding = new Binding("marca_de_pes_str"); columnaMarcaPes.IsReadOnly = true; ArticlesDatGrid.Columns.Add(columnaMarcaPes); DataGridTextColumn preuUnitari = new DataGridTextColumn(); preuUnitari.Header = "Preu Unitari"; preuUnitari.Binding = new Binding("preu_unitari"); preuUnitari.IsReadOnly = true; ArticlesDatGrid.Columns.Add(preuUnitari); DataGridTextColumn preuVendaPublic = new DataGridTextColumn(); preuVendaPublic.Header = "Preu Venda Publ Rec"; preuVendaPublic.Binding = new Binding("preu_venta_public_recomanat"); preuVendaPublic.IsReadOnly = true; ArticlesDatGrid.Columns.Add(preuVendaPublic); DataGridTextColumn preuFraccio = new DataGridTextColumn(); preuFraccio.Header = "Preu Fracció"; preuFraccio.Binding = new Binding("preu_de_fraccio"); preuFraccio.IsReadOnly = true; ArticlesDatGrid.Columns.Add(preuFraccio); DataGridTextColumn tipusIva = new DataGridTextColumn(); tipusIva.Header = "Tipus IVA"; tipusIva.Binding = new Binding("tipus_iva"); tipusIva.IsReadOnly = true; ArticlesDatGrid.Columns.Add(tipusIva); DataGridTextColumn codiFamilia = new DataGridTextColumn(); codiFamilia.Header = "Codi Familia"; codiFamilia.Binding = new Binding("codi_familia"); codiFamilia.IsReadOnly = true; ArticlesDatGrid.Columns.Add(codiFamilia); DataGridTextColumn codiSubFamilia = new DataGridTextColumn(); codiSubFamilia.Header = "Codi Sub Familia"; codiSubFamilia.Binding = new Binding("codi_sub_familia"); codiSubFamilia.IsReadOnly = true; ArticlesDatGrid.Columns.Add(codiSubFamilia); DataGridTextColumn unitatsMesura = new DataGridTextColumn(); unitatsMesura.Header = "Unitats Mesura"; unitatsMesura.Binding = new Binding("unitats_mesura"); unitatsMesura.IsReadOnly = true; ArticlesDatGrid.Columns.Add(unitatsMesura); DataGridTextColumn factorConversio = new DataGridTextColumn(); factorConversio.Header = "Factor Conversió"; factorConversio.Binding = new Binding("factor_de_conversio"); factorConversio.IsReadOnly = true; ArticlesDatGrid.Columns.Add(factorConversio); for (int i = 0; i < productes.Count; ++i) { ArticlesDatGrid.Items.Add(productes[i]); } } }
public bool LoadDataBase() { bool ret = false; if (connection != null) { Managers.DBManager.Instance.OpenConexion(connection); Fitxer f = DataManager.Instance.NewFitxer(); OleDbCommand Cmd = new OleDbCommand("SELECT * FROM ArticlesMagsa", connection); OleDbDataReader data = Managers.DBManager.Instance.ExecuteReader(connection, Cmd); if (data != null) { while (data.Read()) { Producte prod = new Producte(); prod.codi_article = data.GetString(1); prod.marca_de_baixa = ParserManager.Instance.guide.GetMarcaDeBaixa(data.GetString(2)[0]); prod.descripcio = data.GetString(3); prod.unitats_caixa = Convert.ToInt32(data.GetValue(4)); prod.unitats_fraccio = Convert.ToInt32(data.GetValue(5)); prod.marca_de_pes = ParserManager.Instance.guide.GetMarcaDePes(data.GetString(6)[0]); prod.preu_unitari = data.GetDouble(7); prod.preu_venta_public_recomanat = data.GetDouble(8); prod.preu_de_fraccio = data.GetDouble(9); prod.tipus_iva = ParserManager.Instance.guide.GetTipusIva(data.GetString(10)[0]); prod.codi_familia = Convert.ToInt32(data.GetValue(11)); prod.codi_sub_familia = Convert.ToInt32(data.GetValue(12)); prod.unitats_mesura = ParserManager.Instance.guide.GetUnitatsMesura(data.GetString(13)[0]); int factor_de_conversio = 0; prod.factor_de_conversio = 0; int.TryParse(data.GetString(14), out factor_de_conversio); prod.factor_de_conversio = factor_de_conversio; prod.unitats_caixa = Convert.ToInt32(data.GetValue(15)); f.productes.Add(prod); } data.Close(); ret = true; } OleDbCommand Cmd2 = new OleDbCommand("SELECT * FROM BarresMagsa", connection); OleDbDataReader data2 = Managers.DBManager.Instance.ExecuteReader(connection, Cmd2); if (data2 != null) { while (data2.Read()) { CodiEan ean = new CodiEan(); ean.codi_article = data2.GetString(1); ean.codi_ean = data2.GetString(2); f.eans.Add(ean); } f.MakeEanProducteRelations(); data2.Close(); ret = true; } OleDbCommand Cmd3 = new OleDbCommand("SELECT * FROM RegistreImportacio", connection); OleDbDataReader data3 = Managers.DBManager.Instance.ExecuteReader(connection, Cmd3); if (data3 != null) { while (data3.Read()) { f.nom = data3.GetString(0); f.data_importacio = data3.GetDateTime(1); } data3.Close(); } Managers.DBManager.Instance.CloseConexion(connection); } return(ret); }