Esempio n. 1
0
        async void OnClientiClicked(object sender, System.EventArgs e)
        {
            var page = new ClientiSearch();

            page.CliList.ItemDoubleTapped += async(source, args) =>
            {
                var cli = (Clienti)args.ItemData;
                m_cli_cod.Text = cli.cli_codice.ToString();
                m_cli_des.Text = cli.cli_desc;
                await Navigation.PopAsync();

                if ((_cli == null) || (_cli.cli_codice != cli.cli_codice))
                {
                    m_dst_cod.Text  = "";
                    m_dst_des.Text  = "";
                    _cli            = cli;
                    _dst            = null;
                    dataGrid.IsBusy = true;
                    string sql     = String.Format("SELECT sca_id, sca_data, sca_importo, (sca_importo * 0) AS sca_incasso, sca_fattura, sca_tot_fat, sca_desc, sca_locked FROM scadenze WHERE sca_relaz = 0 AND sca_pagato = 0 AND sca_cli_for = {0} ORDER BY sca_data, sca_num", cli.cli_codice);
                    var    scaList = await _dbcon.QueryAsync <IncassiInfo>(sql);

                    var scaCollection = new ObservableCollection <IncassiInfo>(scaList);
                    dataGrid.ItemsSource = scaCollection;
                    dataGrid.IsBusy      = false;
                }
                _cli_changed = false;
                _dst_changed = false;
            };
            await Navigation.PushAsync(page);
        }
        void OnClienteTapped(object sender, System.EventArgs e)
        {
            var page = new ClientiSearch();

            page.CliList.ItemDoubleTapped += (source, args) =>
            {
                _cli = (Clienti)args.ItemData;
                if (_parent.doc.fat_tipo_ven == (short)DocTipoVen.VEN_TRASFERT)
                {
                    _parent.doc.fat_listino = _cli.cli_listino_tra;
                }
                else
                {
                    _parent.doc.fat_listino = _cli.cli_listino;
                }
                _parent.doc.fat_pag = _cli.cli_pag;
                if (_parent.doc.fat_tipo != (short)DocTipo.TIPO_FAT && _parent.doc.fat_tipo != (short)DocTipo.TIPO_ORD && _parent.doc.fat_tipo != (short)DocTipo.TIPO_PRE && _parent.doc.fat_tipo != (short)DocTipo.TIPO_BUO)
                {
                    _parent.doc.fat_rag = _cli.cli_ragg;
                }
                _parent.doc.fat_spese   = _cli.cli_spese;
                _parent.doc.fat_bolli   = _cli.cli_bolli;
                _parent.doc.fat_iva_cli = _cli.cli_iva;
                _parent.doc.fat_ban     = _cli.cli_ban;
                if (_dst != null)
                {
                    if (_dst.dst_cli_for != _cli.cli_codice)
                    {
                        _dst = null;
                        _parent.doc.fat_dest = 0;
                    }
                }
                SetField();
                Navigation.PopAsync();
            };
            Navigation.PushAsync(page);
        }