Beispiel #1
0
        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;
        }
Beispiel #2
0
        private void NetejaCerca_Click(object sender, RoutedEventArgs e)
        {
            BuscadorTextBox.Text = "";

            Managers.Fitxer fit = Managers.DataManager.Instance.GetFitxer();

            CarregaArticlesDataGrid(fit.productes);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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]);
                }
            }
        }
Beispiel #5
0
        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);
        }