private static void _ObternerClienteByCodigoCompleted(TS_BEClienteOutput Result) { if (Result == null) { ClienteByCodigo(new TSCustomer(CustomerEstado.ErrorSistema)); return; } if (Result.Mensaje == null && Result.Ok == false) { ClienteByCodigo(new TSCustomer(CustomerEstado.ErrorSistema)); return; } if (Result.Ok == false) { ClienteByCodigo(new TSCustomer(CustomerEstado.ClienteSinSaldo, Result)); return; } if (Result.Ok == true) { CurrentResultado = new TSCustomer(CustomerEstado.ClienteConSaldo, Result); ClienteByCodigo(CurrentResultado); return; } }
private static void _ObtenerSaldoClientTarjetaCompleted(TS_BEClienteOutput Result) { if (Result == null) { ClientSearch(new TSCustomer(CustomerEstado.ErrorSistema)); return; } if (Result.Mensaje == null && Result.Ok == false) { ClientSearch(new TSCustomer(CustomerEstado.ErrorSistema)); return; } if (Result.Mensaje != null && Result.Ok == false) { CurrentResultado = new TSCustomer(CustomerEstado.InformacionNoObtenida); ClientSearch(CurrentResultado); return; } if (Result.Ok == true) { CurrentResultado = new TSCustomer(CustomerEstado.InformacionObtenida, Result); ClientSearch(CurrentResultado); return; } }
public SearchCustomer() { ContextBinding = new BindingProgressCustomers(); BindingContext = ContextBinding; TSCustomerApp.vCodigoBloqueado = new List <string>(); cliente = new TS_BEClienteOutput(); InitializeComponent(); TSCustomerApp.FlagSearch = false; TSCustomerApp.vTarjetasBuscadas = new List <string>(); TSCustomerApp.vTarjetasBloqueadas = new List <string>(); }
private void TSSalesApp_ClientSearch(TSCustomer respuesta) { TSCustomerApp.ClientSearch -= TSSalesApp_ClientSearch; Device.BeginInvokeOnMainThread(async() => { if (respuesta.EstadoRespuesta == CustomerEstado.InformacionObtenida) { TS_BEClienteOutput cliente = respuesta.vClientOuput; if (cliente.Saldos != null) { TSCustomerApp.vCodigoBloqueado.Add(TSCustomerApp.ClientOuput.Saldos.nrotarjeta); await DisplayAlert("Aviso", "No se puede ingresar una tarjeta de creditos en ventas al contado", "Aceptar"); contexto.IsSearch = false; return; } if (cliente.isafiliacion) { TSCustomerApp.vTarjetasBloqueadas.Clear(); TSCustomerApp.vTarjetasBuscadas.Clear(); if (cliente.bloqueado) { TSCustomerApp.vTarjetasBloqueadas.Add(txtTarjetaAfiliacion.Text); await DisplayAlert("Aviso", "La tarjeta descrita esta bloqueada", "Aceptar"); contexto.IsSearch = false; return; } if (cliente.baja) { TSCustomerApp.vTarjetasBloqueadas.Add(txtTarjetaAfiliacion.Text); await DisplayAlert("Aviso", "La tarjeta descrita esta dada de baja por lo cual no puede acumular puntos", "Aceptar"); contexto.IsSearch = false; return; } TSCustomerApp.vTarjetasBuscadas.Add(txtTarjetaAfiliacion.Text); } if (cliente.Saldos != null) { await DisplayAlert("Aviso", "No se puede ingresar una tarjeta de creditos en ventas al contado", "Aceptar"); contexto.IsSearch = false; return; } if (!String.IsNullOrEmpty(cliente.cdcliente)) { contexto.Codigo_cliente = (cliente.cdcliente ?? "").Trim(); } contexto.Ruc_cliente = (cliente.ruccliente ?? "").Trim(); contexto.Razon_social_cliente = (cliente.rscliente ?? "").Trim(); contexto.Direccion_cliente = (cliente.drcliente ?? "").Trim(); contexto.IsSearch = false; } if (respuesta.EstadoRespuesta == CustomerEstado.InformacionNoObtenida) { await DisplayAlert("Aviso", respuesta.vClientOuput.Mensaje, "Aceptar"); contexto.IsSearch = false; return; } if (respuesta.EstadoRespuesta == CustomerEstado.ErrorSistema) { await DisplayAlert("Aviso", "Hubo un problema en la comunicación con el servidor, por favor intente después.", "Aceptar"); contexto.IsSearch = false; return; } }); }
public TSCustomer(CustomerEstado resultado, TS_BEClienteOutput cliente) { EstadoRespuesta = resultado; vClientOuput = cliente; }