private async void OnLogin(object sender, EventArgs e)
        {
            string      usuario   = this.txtUsername.Text;
            string      clave     = this.txtPassword.Text;
            LoginEstado resultado = LoginEstado.ErrorSistema;

            busyindicator.IsVisible  = true;
            circleBtnLogin.IsEnabled = false;
            await Task.Run(() =>
            {
                TSLoginApp.LoginCambioTurno += LoginCambioTurnoAuthorize;
                resultado = TSLoginApp.AuthorizeCambioTurno(usuario, clave).Result;
            });

            if (resultado != LoginEstado.EsperandoRespuesta)
            {
                busyindicator.IsVisible = false;
                switch (resultado)
                {
                case LoginEstado.ErrorInternet:
                    await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar");

                    break;

                case LoginEstado.ErrorSistema:
                    await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar");

                    break;
                }
            }
        }
Пример #2
0
        private async void OnLogin(object sender, EventArgs e)
        {
            TSLoginApp.UserNameVenderdor = this.txtUsername.Text;
            TSLoginApp.PasswordVenderdor = this.txtPassword.Text;
            LoginEstado resultado = LoginEstado.ErrorSistema;

            busyindicator.IsVisible = true;
            await Task.Run(() =>
            {
                TSLoginApp.DepositoAuthorize += LoginAuthorize;
                resultado = TSLoginApp.AutenticateDeposito().Result;
            });

            if (resultado != LoginEstado.EsperandoRespuesta)
            {
                busyindicator.IsVisible = false;
                switch (resultado)
                {
                case LoginEstado.ErrorInternet:
                    await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar");

                    break;

                case LoginEstado.ErrorSistema:
                    await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar");

                    break;
                }
            }
        }
Пример #3
0
        public static async Task <LoginEstado> Authorize(string usuario, string clave)
        {
            LoginEstado Respuesta = LoginEstado.ErrorSistema;

            await Task.Run(() => {
                TS_SIAutenticationClient cliente = null;
                TS_BELogin input = new TS_BELogin()
                {
                    cdusuario = usuario,
                    password  = clave
                };
                try
                {
                    cliente = new TS_SIAutenticationClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Autenticate));
                    _LoginCompleted(cliente.Login(input));
                    Respuesta = LoginEstado.EsperandoRespuesta;
                }
                catch
                {
                    Respuesta = LoginEstado.ErrorSistema;
                }
                finally
                {
                    if (cliente != null)
                    {
                        if (cliente.State == CommunicationState.Opened)
                        {
                            cliente.Close();
                        }
                    }
                }
            });

            return(Respuesta);
        }
Пример #4
0
        private async void OnLogin(string usuario, string clave)
        {
            LoginEstado resultado = LoginEstado.ErrorSistema;

            this.txtClave.IsEnabled      = false;
            this.txtUser.IsEnabled       = false;
            this.busyindicator.IsVisible = true;
            this.btnAceptar.IsVisible    = false;
            await Task.Run(() =>
            {
                TSLoginApp.LoginAuthorize += LoginAuthorize;;
                resultado = TSLoginApp.Authorize(usuario, clave).Result;
            });

            if (resultado != LoginEstado.EsperandoRespuesta)
            {
                switch (resultado)
                {
                case LoginEstado.ErrorInternet:
                    LoginResponse(resultado, false);
                    break;

                case LoginEstado.ErrorSistema:
                    LoginResponse(resultado, false);
                    break;
                }
            }
        }
        public async void OnLogin(object sender, EventArgs e)
        {
            LoginEstado resultado = LoginEstado.ErrorSistema;

            this.circleBtnLogin.IsVisible = false;
            this.busyindicator.IsVisible  = true;
            await Task.Run(() =>
            {
                TSLoginApp.LoginAuthorize += LoginAuthorize;;
                resultado = TSLoginApp.Authorize().Result;
            });

            if (resultado != LoginEstado.EsperandoRespuesta)
            {
                this.busyindicator.IsVisible  = false;
                this.circleBtnLogin.IsVisible = true;
                switch (resultado)
                {
                case LoginEstado.ErrorInternet:
                    await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar");

                    break;

                case LoginEstado.ErrorSistema:
                    await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar");

                    break;
                }
            }
        }
 private void Vista_LoginResponse(LoginEstado respuesta, bool PermisoAnular)
 {
     Device.BeginInvokeOnMainThread(async() => {
         if (respuesta == LoginEstado.Autorizacion)
         {
             if (PermisoAnular)
             {
                 AnularDocumento(true);
             }
             else
             {
                 await DisplayAlert("Aviso", "Usted no posee permisos para anular", "Aceptar");
             }
         }
         else
         {
             await DisplayAlert("Aviso", "No se pudo verificar la identidad del usuario intente mas tarde", "Aceptar");
         }
     });
 }
Пример #7
0
        public static async Task <LoginEstado> AutenticateDeposito()
        {
            LoginEstado Respuesta = LoginEstado.ErrorSistema;

            await Task.Run(() => {
                TS_BELoginVendedor input = new TS_BELoginVendedor()
                {
                    cdempresa = TSLoginApp.CurrentEmpresa.cdempresa,
                    usuario   = UserNameVenderdor,
                    clave     = PasswordVenderdor
                };

                TS_SIImpresionClient cliente = null;
                try
                {
                    cliente = new TS_SIImpresionClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Impresion));
                    _AUTENTICAR_DEPOSITO_GRIFEROCompleted(cliente.AUTENTICAR_DEPOSITO_GRIFERO(input));
                    Respuesta = LoginEstado.EsperandoRespuesta;
                }
                catch
                {
                    Respuesta = LoginEstado.ErrorSistema;
                }
                finally
                {
                    if (cliente != null)
                    {
                        if (cliente.State == CommunicationState.Opened)
                        {
                            cliente.Close();
                        }
                    }
                }
            });

            return(Respuesta);
        }
Пример #8
0
        public static async Task <LoginEstado> AutorizeLoginConfiguracionLados(string usuario, string clave)
        {
            LoginEstado respuesta = LoginEstado.ErrorSistema;
            await Task.Run(() => {
                TS_BELoginVendedor input = new TS_BELoginVendedor()
                {
                    cdempresa = TSLoginApp.CurrentEmpresa.cdempresa,
                    usuario   = usuario,
                    clave     = clave
                };

                TS_SIImpresionClient cliente = null;

                try
                {
                    cliente = new TS_SIImpresionClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Impresion));
                    _AUTENTICAR_CONFIGURACION_LADOSCompleted(cliente.AUTENTICAR_CONFIGURACION_LADOS(input));
                    respuesta = LoginEstado.EsperandoRespuesta;
                }
                catch
                {
                    respuesta = LoginEstado.ErrorSistema;
                }
                finally
                {
                    if (cliente != null)
                    {
                        if (cliente.State == CommunicationState.Opened)
                        {
                            cliente.Close();
                        }
                    }
                }
            });

            return(respuesta);
        }
Пример #9
0
 private async void LoginResponse(LoginEstado respuesta, bool PermisoAnular)
 {
     LoginResponseEvent(respuesta, PermisoAnular);
     await PopupNavigation.Instance.PopAsync();
 }
Пример #10
0
 public TSLogin(LoginEstado resultado, TS_BELoginOutPut loginOutput)
 {
     EstadoRespuesta = resultado;
     vLoginOutput    = loginOutput;
 }
Пример #11
0
 public TSLogin(LoginEstado resultado, TS_BEMensaje _input)
 {
     EstadoRespuesta = resultado;
     vMensaje        = _input;
 }
Пример #12
0
 public TSLogin(LoginEstado resultado, TS_BEEmpresaUser[] empresa)
 {
     EstadoRespuesta = resultado;
     vEmpresa        = empresa;
 }
Пример #13
0
 public TSLogin(LoginEstado EstadoRespuesta, TS_BELoginTurnoOutPut vRespuestaTurno)
 {
     this.EstadoRespuesta = EstadoRespuesta;
     this.vRespuestaTurno = vRespuestaTurno;
 }
Пример #14
0
 public TSLogin(LoginEstado resultado)
 {
     EstadoRespuesta = resultado;
 }