Example #1
0
        async void OnSearchClicked(object sender, System.EventArgs e)
        {
            string old_art = rig_.rig_art;
            var    page    = new ArticoliSearch();

            page.AnaList.ItemDoubleTapped += async(source, args) =>
            {
                change_ = true;
                Artanag ana = (Artanag)args.ItemData;
                rig_.rig_art      = ana.ana_codice;
                rig_.rig_newdes   = (ana.ana_desc1 + " " + ana.ana_desc2).Trim();
                rig_.rig_iva      = ana.ana_iva;
                rig_.rig_mis      = ana.ana_mis;
                rig_.rig_peso     = ana.ana_peso;
                rig_.rig_peso_mis = ana.ana_peso_mis;
                rig_.rig_qta      = 1;

                rig_.rig_prezzo  = 0.0;
                rig_.rig_sconto1 = 0.0;
                rig_.rig_sconto2 = 0.0;
                rig_.rig_sconto3 = 0.0;

                var sql     = string.Format("SELECT * FROM listini1 WHERE lis_codice = {0} AND lis_art = {1} LIMIT 1", par_.GetListino(), ana.ana_codice.SqlQuote(false));
                var listini = await dbcon_.QueryAsync <Listini>(sql);

                if (listini.Count == 0)
                {
                    sql     = string.Format("SELECT * FROM listini1 WHERE lis_codice = {0} AND lis_art = {1} LIMIT 1", ((App)Application.Current).facile_db_impo.dit_listino, ana.ana_codice.SqlQuote(false));
                    listini = await dbcon_.QueryAsync <Listini>(sql);
                }
                if (listini.Count > 0)
                {
                    rig_.rig_prezzo  = listini[0].lis_prezzo;
                    rig_.rig_sconto1 = listini[0].lis_sco1;
                    rig_.rig_sconto2 = listini[0].lis_sco2;
                    rig_.rig_sconto3 = listini[0].lis_sco3;
                }
                await rig_.RecalcAsync();

                await Navigation.PopModalAsync();

                if (string.Compare(rig_.rig_art, old_art) != 0)
                {
                    rig_.rig_gest_lotto = 0;
                    rig_.rig_lotto      = "";
                    rig_.rig_scadenza   = null;
                    await LoadImage();
                }
                SetField();
                m_quantita.Focus();
                change_ = false;
            };
            await Navigation.PushModalAsync(page);
        }