async void btnIniciarSesion_Handle_Clicked(object sender, System.EventArgs e) { #region btnIniciarSession_Click var hud = DependencyService.Get <IHud>(); hud.ShowLoadingWithMessage("Cargando..."); if (!string.IsNullOrEmpty(txtEmail.Text) || !string.IsNullOrEmpty(txtPassword.Text)) { Models.ItemResult itemResult = await Controller.SecurityController.Authenticate(txtEmail.Text, txtPassword.Text); if (itemResult.Result) { Models.User itemUser = JsonConvert.DeserializeObject <Models.User>(itemResult.Data["Result"].ToString()); if (itemUser != null || itemUser.UserId > 0) { if (App.Current.Properties.Count > 0) { RemoveProperties(); } var catalogsAdded = await Services.SqliteService.AgregarCatalogos(itemUser.CompanyId); if (!catalogsAdded) { hud.Cancel(); hud.ShowErrorMessage("Error al cargar catalogos"); } App.Current.Properties.Add("user", itemUser); await App.Current.SavePropertiesAsync(); hud.Cancel(); App.Current.MainPage = new Views.Menu(); } else { hud.ShowErrorMessage("Ocurrio un error, intente de nuevo mas tarde"); } } else { hud.ShowErrorMessage(itemResult.Message); } } else { hud.ShowErrorMessage("Todos los campos son requeridos."); } #endregion }
async void Handle_Refreshing(object sender, System.EventArgs e) { ListView lvEmployee = (ListView)sender; if (lvEmployee.IsRefreshing) { try { var sessionUser = (Models.User)App.Current.Properties["user"]; List <ViewModels.EmployeeViewModel> employeelistViewModel = new List <ViewModels.EmployeeViewModel>(); Models.ItemResult itemResult = await Controller.EmployeeController.EmployeeList(sessionUser.CompanyId); if (itemResult.Result) { List <Models.Employee> employeeList = JsonConvert.DeserializeObject <List <Models.Employee> >(itemResult.Data["Result"].ToString()); employeeList.ForEach(f => employeelistViewModel.Add(new ViewModels.EmployeeViewModel() { CompanyId = f.CompanyId, Email = f.Email, EmployeeId = f.EmployeeId, EmployeeNumber = f.EmployeeNumber, Name = f.Name, Photo = f.Photo, RegistrationDate = f.RegistrationDate, Status = f.Status })); employeelv.ItemsSource = employeelistViewModel; employeelv.IsRefreshing = false; } } catch (Exception ex) { throw ex; } } }
async void CargarListaEmpleados() { var hud = DependencyService.Get <IHud>(); hud.ShowLoadingWithMessage("Cargando..."); try { var sessionUser = (Models.User)App.Current.Properties["user"]; List <ViewModels.EmployeeViewModel> employeelistViewModel = new List <ViewModels.EmployeeViewModel>(); Models.ItemResult itemResult = await Controller.EmployeeController.EmployeeList(sessionUser.CompanyId); if (itemResult.Result) { List <Models.Employee> employeeList = JsonConvert.DeserializeObject <List <Models.Employee> >(itemResult.Data["Result"].ToString()); employeeList.ForEach(f => employeelistViewModel.Add(new ViewModels.EmployeeViewModel() { CompanyId = f.CompanyId, Email = f.Email, EmployeeId = f.EmployeeId, EmployeeNumber = f.EmployeeNumber, Name = f.Name, Photo = f.Photo, RegistrationDate = f.RegistrationDate, Status = f.Status, Telephone = f.Telephone })); employeelv.ItemsSource = employeelistViewModel; } hud.Cancel(); } catch (Exception ex) { throw ex; } }