private async void Login(object sender, EventArgs e) { NavigationLoader.ShowLoading(); var user = FindViewById <EditText>(Resource.Id.txtUserLogin); var pass = FindViewById <EditText>(Resource.Id.txtPassLogin); if (string.IsNullOrEmpty(user.Text)) { NavigationLoader.HideLoading(); this.PresentAlert("Debe ingresar el nombre de usuario"); return; } if (string.IsNullOrEmpty(pass.Text)) { NavigationLoader.HideLoading(); this.PresentAlert("Debe ingresar la contraseña"); return; } var data = new { Username = user.Text, Password = pass.Text }; var response = await this.apiService.Post("Account/Login", data); if (response.success) { var result = JsonConvert.DeserializeObject <LoginResponse>(response.data.ToString()); Settings.AccessToken = result.Token; Settings.User = JsonConvert.SerializeObject(result); Settings.CantidadEscaneo = "0"; if (result.TipoUsuario.ToLower() == "calidad" || result.TipoUsuario.ToLower() == "chequeo") { if (result.TipoUsuario.ToLower() == "calidad") { Settings.TypeUser = ((int)TipoEscaneo.calidad).ToString(); } else { Settings.TypeUser = ((int)TipoEscaneo.chequeo).ToString(); } StartActivity(new Intent(Application.Context, typeof(HomeActivity))); } else { StartActivity(new Intent(Application.Context, typeof(SelectedRoleActivity))); } NavigationLoader.HideLoading(); } else { NavigationLoader.HideLoading(); this.PresentAlert("Usuario y/o contraseña incorrecta"); } }
private async void aleatorioCaraPallet(object sender, EventArgs e) { NavigationLoader.ShowLoading(); Random random = new Random(); var cara = random.Next(1, 6); var data = new { ID = this.idPallet, CaraPalet = cara }; var response = await this.apiService.Post("Palet/GuardarCara", data, Settings.AccessToken); if (response.success) { if (response.data != null) { this.btnInfoAleatorio.Visibility = Android.Views.ViewStates.Gone; this.txtInfoCara.Text = cara.ToString(); this.PresentAlert("La cara seleccionada es la número: " + cara, false); NavigationLoader.HideLoading(); } else { NavigationLoader.HideLoading(); this.PresentAlert("Se presentó un error, por favor intente mas tarde", true); } } else { NavigationLoader.HideLoading(); if (response.data == null) { this.PresentAlert("Se ha presentado un problema interno", true); } else { this.PresentAlert(response.data.ToString(), true); } } }
private async void SelecionarCara(object sender, EventArgs e) { NavigationLoader.ShowLoading(); Random random = new Random(); var cara = random.Next(1, 6); var data = new { Id = this.idPallet, Cara = cara, Usuario = this.user.NombreCompleto }; var response = await this.apiService.Post("Palet/GuardarCara", data, Settings.AccessToken); if (response.success) { if (response.data != null) { this.PresentAlert("La cara seleccionada es la número: " + EnumHelper.GetEnumDescription((CarasPallet)cara), true); NavigationLoader.HideLoading(); } else { NavigationLoader.HideLoading(); this.PresentAlert("Se presentó un error, por favor intente mas tarde", true); } } else { NavigationLoader.HideLoading(); if (response.data == null) { this.PresentAlert("Se ha presentado un problema interno", true); } else { this.PresentAlert(response.data.ToString(), true); } } }
private async void GetInfoPallet(string codigo) { NavigationLoader.ShowLoading(); var data = new { CodigoPalet = codigo }; var response = await this.apiService.Post("Palet/GetByCodigo", data, Settings.AccessToken); if (response.success) { if (response.data != null) { var result = JsonConvert.DeserializeObject <InfoPaletResponse>(response.data.ToString()); this.idPallet = result.idPallet; this.txtInfoCarga.Text = result.carga; this.txtInfoCajasPallet.Text = result.cajasPalet.ToString(); this.txtInfoPerfilar.Text = result.perfilar ? "SI" : "NO"; this.txtInfoDestino.Text = result.destino; this.txtInfoExportador.Text = result.exportador; this.txtInfoBuque.Text = result.buque; this.txtInfoHLlegadaCamion.Text = result.llegada.ToString("h:mm tt"); this.txtInfoHSalidaFinca.Text = result.salida.ToString("h:mm tt"); this.txtInfoHEstimada.Text = result.estimado.ToString("h:mm tt"); this.txtInfoHLlegadaTerminal.Text = (result.llegadaTerminal == null ? "" : ((DateTime)result.llegadaTerminal).ToString("h:mm tt")); this.txtInfoFruta.Text = result.fruta; this.txtInfoPoma.Text = result.poma.ToString(); this.txtInfoFinca.Text = result.finca; this.txtInfoCara.Text = result.caraPallet != 0 ? result.caraPallet.ToString() : "N/A"; this.txtInfoTerminalDestino.Text = result.terminalDestino; if (result.perfilar) { this.txtInfoPerfilar.SetTextColor(Android.Graphics.Color.Rgb(95, 154, 53)); } else { this.txtInfoPerfilar.SetTextColor(Android.Graphics.Color.Orange); } var visibleButton = result.caraPallet != 0 ? Android.Views.ViewStates.Invisible : result.perfilar ? Android.Views.ViewStates.Visible : Android.Views.ViewStates.Invisible; this.btnInfoAleatorio.Visibility = visibleButton; NavigationLoader.HideLoading(); } else { NavigationLoader.HideLoading(); this.PresentAlert("No hay información del pallet escaneado. Código del pallet: " + this.codigo, true); } } else { NavigationLoader.HideLoading(); if (response.data == null) { this.PresentAlert("Se ha presentado un problema interno", true); } else { this.PresentAlert(response.data.ToString(), true); } } }
private async void GetInfoPallet(string codigo) { string[] cadena = Regex.Split(codigo, @"\r\n?|\n"); if (!(cadena.Length > 1)) { NavigationLoader.ShowLoading(); var data = new { UsuarioLectura = this.user.NombreCompleto, CodigoPalet = codigo }; var response = await this.apiService.Post("Palet/GetByCodigo", data, Settings.AccessToken); if (response.success) { if (response.data != null) { var result = JsonConvert.DeserializeObject <InfoPaletResponse>(response.data.ToString()); if (int.Parse(Settings.TypeUser) == (int)TipoEscaneo.chequeo) { if (result.perfilar) { StartActivity(new Intent(Application.Context, typeof(PalletCalidadActivity))); } else { StartActivity(new Intent(Application.Context, typeof(PalletChequeoActivity))); } } else { if (result.perfilar) { Intent intent = new Intent(Application.Context, typeof(SeleccionCaraActivity)); intent.PutExtra("IdPallet", result.idPallet.ToString()); intent.PutExtra("CaraPallet", result.caraPallet); StartActivity(intent); } else { this.PresentAlert("El pallet escaneado no es para perfilación."); } } NavigationLoader.HideLoading(); } else { NavigationLoader.HideLoading(); this.PresentAlert("No hay información del pallet escaneado. Código del pallet: " + codigo); } } else { NavigationLoader.HideLoading(); if (response.data == null) { this.PresentAlert("Se ha presentado un problema interno"); } else { this.PresentAlert(response.data.ToString()); } } } this.txtCodebar.Text = ""; }