Пример #1
0
        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;
            }
        }
Пример #2
0
 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;
                }
            });
        }
Пример #5
0
 public TSCustomer(CustomerEstado resultado, TS_BEClienteOutput cliente)
 {
     EstadoRespuesta = resultado;
     vClientOuput    = cliente;
 }