示例#1
0
        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
        }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        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;
            }
        }