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); }