public async void EliminarLadoInicio(string lado) { contexto.IsSearch = true; SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.EliminarLado += _EliminarLado; resultado = TSSalesApp._EliminarLado(lado).Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
public static async Task <SalesEstado> VerificarPrecioArticulo(TS_BEPromotionInput input) { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); VerificarPrecioArticuloCompleted(cliente.VERIFICAR_PROMOCION(input)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
public async void SalesCaras() { if (isCarasSearch) { return; } SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.SalesCaras += _SalesCaras; resultado = TSSalesApp.ObtenerCaras().Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
public static async Task <SalesEstado> _EliminarLado(string lado) { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); _ELIMINAR_LADOCompleted(cliente.ELIMINAR_LADO(lado)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
private async void ObtenerListNroPos() { SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.ObtenerNroPOS += TSPrintApp_ObtenerNroPost; resultado = TSSalesApp.ListNroPos().Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
protected override async void OnAppearing() { base.OnAppearing(); if (Contexto.IsLoaded) { return; } Contexto.IsLoaded = true; SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.SalesDetalle += _SalesDetalle; resultado = TSSalesApp.ObtenerOpTransaccion().Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
protected override async void OnAppearing() { base.OnAppearing(); if (Cargado) { return; } Cargado = true; SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(delegate { TSSalesApp.ObtenerNroPOS += TSPrintApp_ObtenerNroPost; resultado = TSSalesApp.ListNroPos().Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
public async void RegistrarLadoInicio(string lado, string nropos) { SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(delegate { TSSalesApp.RegistrarLado += _RegistrarLado; resultado = TSSalesApp._RegistrarLado(nropos, lado).Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
public static async Task <SalesEstado> GrabarTransaccionPrefijo(TS_BEClienteInput Cliente, List <TS_BEArticulo> Articulos, TS_BETipoTarjetaRegistro Tipo) { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); GrabarTransaccionPrefijoCompleted(cliente.REGISTRAR_AFILIACION(cCliente: Cliente, Articulos: Articulos.ToArray(), Tipo: Tipo)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
private async void BuscarPromocion() { SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.SalesVerificarPromocion += TSSalesApp_SalesVerificarPromocion; resultado = TSSalesApp.VerificarPrecioArticulo(new TS_BEPromotionInput() { cdarticulo = TSSalesApp.vArticuloSeleccionado.cdarticulo, cantidad = TSSalesApp.CantidadProducto, precio = TSSalesApp.vArticuloSeleccionado.precio, precio_orig = TSSalesApp.vArticuloSeleccionado.precio_orig, total = Math.Round(TSSalesApp.CantidadProducto * (decimal)TSSalesApp.vArticuloSeleccionado.precio, 2), cdcliente = TSCustomerApp.ClientOuput == null ? "" : (TSCustomerApp.ClientOuput.cdcliente ?? "").Trim(), isCredito = TSCustomerApp.TipoComprobante == TSSalesInput.NotaDeDespacho() }).Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
public async void ListaArticulos() { SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.ObtenerArticulosPrefijos += _ObtenerArticulosPrefijos; resultado = TSSalesApp._ObtenerArticulosPrefijos(vPrefijo).Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
public static async Task <SalesEstado> _ObtenerArticulosPrefijos(string prefijo) { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); _ObtenerArticulosPrefijosCompleted(cliente.OBTENER_ARTICULOS_POR_PREFIJO(prefijo)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
public static async Task <SalesEstado> ObtenerListaArticulos() { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); ObtenerListaArticulosCompleted(cliente.ObtenerListaArticulos(cdgrupo02: "00020")); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
public static async Task <SalesEstado> ObtenerCaras() { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); _OBTENER_CARASCompleted(cliente.OBTENER_CARAS(TSLoginApp.Serie)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
public static async Task <SalesEstado> ObtenerCorrelativo() { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); TS_BECorrelativoInput input = new TS_BECorrelativoInput() { seriehd = TSLoginApp.Serie }; _ObtenerCorrelativoCompleted(cliente.ObtenerCorrelativo(input)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
protected async override void OnAppearing() { base.OnAppearing(); if (Cargado) { return; } Cargado = true; IndicadorDeCarga.IsVisible = false; var flag = TSSalesApp.vParemetros.flg_pideplacatb ?? false; if (TSCustomerApp.TipoComprobante.Nombre == TSSalesInput.Factura().Nombre || flag) { if (string.IsNullOrEmpty(TSSalesApp.vCabecera.nroplaca)) { await RegexExpresion.SolicitarPlaca(this.Navigation); if (string.IsNullOrEmpty(TSSalesApp.vCabecera.nroplaca) || string.IsNullOrEmpty(TSSalesApp.vCabecera.odometro)) { await Navigation.PopAsync(); return; } } } List <TS_BEPagoInput> cPago = ObtenerPago(); TSSalesApp.cPagoInput = new TS_BEPagoInput[] { }; TSSalesApp.cPagoInput = cPago.ToArray(); TSSalesApp.TipoVenta = ""; IndicadorDeCarga.IsVisible = true; SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(delegate { TSSalesApp.SalesGrabarVenta += _SalesGrabarVenta;; resultado = TSSalesApp.GrabarVenta(false, false, false).Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
public static async Task <SalesEstado> GrabarVenta(bool ConIgv, bool IsCanje, bool IsNoImprimir) { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { TSCustomerApp.IsCanje = IsCanje; cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); cDetalleInput = new TS_BEDetalleInput[] { }; cCabeceraInput = new TS_BECabeceraInput(); cClienteInput = new TS_BEClienteInput(); cCabeceraInput = TSSalesInput.InputcCabecera(); cClienteInput = TSSalesInput.InputcCliente(); cDetalleInput = TSSalesInput.Inputcdetalle(cCabeceraInput).ToArray(); cLoadingInput = new TS_BELoadInput(); cLoadingInput = TSSalesInput.LoadInput(); vConfiguracion = new TS_BEGrabarConfig() { IsNotPrint = IsNoImprimir }; if (ConIgv) { TSSalesInput.RecalcularIGV(cDetalleInput); } _GrabarTransaccionCompleted(cliente.GrabarTransaccion(cDetalleInput, cCabeceraInput, cPagoInput, cClienteInput, cLoadingInput, vConfiguracion)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
private async void AnularDocumento(bool IsAnularLoginPopUp) { var result = await DisplayAlert("Aviso", "¿Desea anular el documento?", "Si", "No"); if (result) { if (itemIndex == null) { await DisplayAlert("Aviso", "Hubo un error al realizar la busqueda del documento a anular por favor intente mas tarde", "Aceptar"); return; } TSSalesApp.TipoDocumento = itemIndex.cdtipodoc; TSSalesApp.NroDocumento = itemIndex.nrodocumento; TSSalesApp.NroPos = itemIndex.nropos; TSSalesApp.fact_electronica = Convert.ToBoolean(1); TSSalesApp.NroSerieMaq = itemIndex.nroseriemaq; busyindicator.IsVisible = true; SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.EliminarDocumentos += TSSalesApp_EliminarDocumentos; resultado = TSSalesApp.ProcesarEliminarDocumento().Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } } else { return; } }
private async void CboCaras_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.Value != null) { var caras = (TS_BECara)e.Value; TSSalesApp.Cara = caras.cara; if (TSSalesFunctions.IsExistCombustible()) { await DisplayAlert("Aviso", "Ud. ya realizó esta operación, puede continuar con la venta.", "Aceptar"); return; } ; this.txtNroCara.Text = "CARA No " + caras.cara.ToString(); busyindicator.IsVisible = true; SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.SalesDetalle += _SalesDetalle; resultado = TSSalesApp.ObtenerOpTransaccion().Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { busyindicator.IsVisible = false; switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } } }
public static async Task <SalesEstado> ProcesarEliminarDocumento() { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); TS_BEDAnulaInput input = new TS_BEDAnulaInput() { cdtipodoc = TipoDocumento, cdusuario = TSLoginApp.UserName, fact_electronica = FactElectronica, nrodocumento = NroDocumento, nropos = NroPos, nroseriemaq = NroSerieMaq }; _ANULAR_DOCUMENTOCompleted(cliente.ANULAR_DOCUMENTO(input)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
public static async Task <SalesEstado> ObtenerOpTransaccion() { SalesEstado Respuesta = SalesEstado.ErrorSistema; await Task.Run(() => { TS_SISalesClient cliente = null; try { cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales)); TS_BEOpTransInput input = new TS_BEOpTransInput() { cara = Cara, Serie = TSLoginApp.Serie, cdcliente = TSCustomerApp.TipoComprobante.Nombre.Equals(TSSalesInput.NotaDeDespacho().Nombre) ? TSCustomerApp.ClientOuput.nroTarjeta : TSCustomerApp.ClientOuput.cdcliente, tipocliente = "", automatic = false }; _ObtenerOpTransaccionCompleted(cliente.ObtenerOpTransaccion(input)); Respuesta = SalesEstado.EsperandoRespuesta; } catch { Respuesta = SalesEstado.ErrorSistema; } finally { if (cliente != null) { if (cliente.State == CommunicationState.Opened) { cliente.Close(); } } } }); return(Respuesta); }
protected async override void OnAppearing() { base.OnAppearing(); if (Cargado) { return; } List <TS_BEPagoInput> cPago = ObtenerPago(); TSSalesApp.cPagoInput = new TS_BEPagoInput[] { }; TSSalesApp.cPagoInput = cPago.ToArray(); TSSalesApp.TipoVenta = ""; IndicadorDeCarga.IsVisible = true; TSCustomerApp.TipoComprobante = TSSalesInput.NotaDeDespacho(); SalesEstado resultado = SalesEstado.ErrorSistema; await Task.Run(() => { TSSalesApp.SalesGrabarVenta += _SalesGrabarVenta;; resultado = TSSalesApp.GrabarVenta(false, false, false).Result; }); if (resultado != SalesEstado.EsperandoRespuesta) { switch (resultado) { case SalesEstado.ErrorInternet: await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar"); break; case SalesEstado.ErrorSistema: await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar"); break; } } }
public TSSales(SalesEstado resultado, TS_BECara[] vCaras) { EstadoRespuesta = resultado; this.vCaras = vCaras; }
public TSSales(SalesEstado resultado, TS_BEPromotionInput promotion) { EstadoRespuesta = resultado; vPromotion = promotion; }
public TSSales(SalesEstado resultado, TS_BERetornoTransaccion respuesta) { EstadoRespuesta = resultado; Respuesta = respuesta.Mensaje; Codigo = respuesta.Codigo; }
public TSSales(SalesEstado resultado) { EstadoRespuesta = resultado; }
public TSSales(SalesEstado resultado, TS_BEArticuloOutput respuesta) { EstadoRespuesta = resultado; vArticulosPrefijo = respuesta; }
public TSSales(SalesEstado resultado, TS_BEPTarjeta[] respuesta) { EstadoRespuesta = resultado; vPrefijos = respuesta; }
public TSSales(SalesEstado resultado, TS_BELados respuesta) { EstadoRespuesta = resultado; vLados = respuesta; }
public TSSales(SalesEstado resultado, TS_BEMensaje respuesta) { EstadoRespuesta = resultado; vMensaje = respuesta; }