コード例 #1
0
        private async void BtnAccept_Click(object sender, RoutedEventArgs e)
        {
            LoadingService.LoadingStart();

            var rol = (await new RolRepository().Get()).Result.FirstOrDefault(x => x.Nombre == "Comprador");

            Comprador.Usuario = (new Usuario(Email, new HashService().Hash(Password), rol));

            (await new CompradoresServices().Registrar(Comprador))
            .Success(s =>
            {
                MessageDialogService.Create("Comprador Registrado Existosamente", c =>
                {
                    LoadingService.LoadingStop();
                    NavigationService.NavigatePop <Dashboard>();
                }, null);
            })
            .Error(erros =>
            {
                MessageDialogService.Create("Error al Crear el Comprador", c =>
                {
                    LoadingService.LoadingStop();
                }, null);
            });
        }
コード例 #2
0
        private async Task LoadDataAsync()
        {
            (await new ConcursosRepository().GetAsync())
            .Success(concursos =>
            {
                var oncursosToCheck = concursos.Where(c => (c.Status == (int)ConcursoStatusEnum.Nuevo || c.Status == (int)ConcursoStatusEnum.Cerrado) &&
                                                      c.ConcursoProveedores.Any(p => p.Proveedor.UsuarioId == IdentityServices.Instance.GetUserLogged().Id
                                                                                &&
                                                                                p.Status != (int)ProveedorConcursoStatusEnum.Rechazado))?.ToList();

                foreach (var item in oncursosToCheck)
                {
                    var concursoProveedor = item.ConcursoProveedores.First(f => f.Proveedor.UsuarioId == IdentityServices.Instance.GetUserLogged().Id);
                    Concursos.Add(new ConcursoParaOfertar(item, concursoProveedor));
                }

                LoadingService.LoadingStop();
            })
            .Error(async x =>
            {
                MessageDialogService.Create("No hay concursos para mostrar", c =>
                {
                    LoadingService.LoadingStop();
                }, null);
            });
        }
コード例 #3
0
 public void ShowMessageDialog(string message, Action callBackSuccess = null)
 {
     MessageDialogService.Create(message, c =>
     {
         callBackSuccess?.Invoke();
         LoadingService.LoadingStop();
     }, null);
 }
コード例 #4
0
 private async void BtnAccept_Click(object sender, RoutedEventArgs e)
 {
     LoadingService.LoadingStart();
     SelectedUsuario.SetRol((Rol)ListViewPermisos.SelectedItem);
     await(new UsuarioService().Update(SelectedUsuario));
     EditModeEnable = false;
     LoadingService.LoadingStop();
 }
コード例 #5
0
 private void App_UnhandledException(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs e)
 {
     LoadingService.LoadingStart();
     MessageDialogService.Create("Error Global. Contacte al administrador", c =>
     {
         LoadingService.LoadingStop();
         NavigationService.NavigatePop <Dashboard>();
     }, null);
 }
コード例 #6
0
        private void ApbCancel_OnClick(object sender, RoutedEventArgs e)
        {
            LoadingService.LoadingStart();

            MessageDialogService.Create("¿Esta seguro que desea descargar los cambios?", c =>
            {
                LoadingService.LoadingStop();
                NavigationService.NavigatePop <IdiomasSettingsPage>();
            }, command => { });
        }
コード例 #7
0
        private async void LoadData()
        {
            LoadingService.LoadingStart();

            (await(new TraduccionesRepository()
                   .GetAllKeys())).Success(x =>
            {
                x.ForEach(s => Traducciones.Add(s));
                LoadingService.LoadingStop();
            }).Error(errors => _pageUtilities.ShowMessageDialog(errors.First()));
        }
コード例 #8
0
 private async Task LoadDataAsync()
 {
     (await new LogRepository().Get())
     .Success(logs =>
     {
         logs.ForEach(x => Logs.Add(x));
         LoadingService.LoadingStop();
     })
     .Error(async x =>
     {
         var dialog = new MessageDialog("No hay logs");
         dialog.ShowAsync();
         LoadingService.LoadingStop();
     });
 }
コード例 #9
0
        private async Task EditMode()
        {
            LoadingService.LoadingStart();

            var respose = (await _usuarioRepository.GetUsuarioAsync(SelectedUsuario.Email));

            if (respose.SuccessResult)
            {
                SelectedUsuario = respose.Result;
                EditModeEnable  = true;
                var nodeToSelect = Permisos.FirstOrDefault(x => x.Nombre == SelectedUsuario.Rol.Nombre);
                ListViewPermisos.SelectedItem = nodeToSelect;
                PermisoSelected = nodeToSelect;
                LoadingService.LoadingStop();
            }
        }
コード例 #10
0
 private async Task LoadDataAsync()
 {
     (await new ProveedoresRepository().Get())
     .Success(proveedores =>
     {
         proveedores?.ForEach(x => Proveedores.Add(x));
         LoadingService.LoadingStop();
     })
     .Error(async x =>
     {
         MessageDialogService.Create("No hay Proveedores", c =>
         {
             LoadingService.LoadingStop();
             NavigationService.NavigatePop <Dashboard>();
         }, null);
     });
 }
コード例 #11
0
 private async void LoadData()
 {
     (await(new IdiomasRepository()
            .Get())).Success(x =>
     {
         x.ForEach(s => Idiomas.Add(new IdiomaViewModel(s)));
         LoadingService.LoadingStop();
     })
     .Error(erros =>
     {
         MessageDialogService.Create(erros.First(), c =>
         {
             LoadingService.LoadingStop();
             NavigationService.Close();
         }, null);
     });
 }
コード例 #12
0
 private async Task LoadDataAsync()
 {
     (await new ConcursosRepository().Get())
     .Success(concursos =>
     {
         concursos?.ForEach(x => Concursos.Add(x));
         LoadingService.LoadingStop();
     })
     .Error(erros =>
     {
         ;
         _pageUtilities.ShowMessageDialog(erros.First(), () =>
         {
             LoadingService.LoadingStop();
             NavigationService.Close();
         });
     });
 }
コード例 #13
0
 private async Task LoadDataAsync()
 {
     (await new ConcursosRepository().GetAsync())
     .Success(concursos =>
     {
         concursos?.Where(x => x.Comprador.UsuarioId == IdentityServices.Instance.GetUserLogged().Id)
         .ToList()
         ?.ForEach(x => Concursos.Add(new ConcursoViewModel(x)));
         LoadingService.LoadingStop();
     })
     .Error(async x =>
     {
         MessageDialogService.Create(x.First(), c =>
         {
             LoadingService.LoadingStop();
             NavigationService.Close();
         }, null);
     });
 }
コード例 #14
0
        private async void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtNewPermiso.Text))
            {
                var selectedPermissiosn = GetSelectedPermissions();
                var newRol = new Rol(txtNewPermiso.Text);

                newRol.Permissions.AddRange(selectedPermissiosn);
                var response = await new RolesServices().CreatAsync(newRol);
                if (response.SuccessResult)
                {
                    MessageDialogService.Create("Permiso creado exitosamente", async c =>
                    {
                        LoadingService.LoadingStop();
                        await LoadDataAsync();
                    }, null);
                }
            }
        }
コード例 #15
0
 private async Task LoadDataAsync()
 {
     (await new RolRepository().Get())
     .Success(roles =>
     {
         Permisos.Remove(x => true);
         roles?.ForEach(x => Permisos.Add(x));
         var list = FillTree(roles, new List <TreeViewNode>());
         list.ToList().ForEach(x => trvPermisos.RootNodes.Add(x));
         LoadingService.LoadingStop();
     })
     .Error(x =>
     {
         MessageDialogService.Create("No hay Roles", c =>
         {
             LoadingService.LoadingStop();
             NavigationService.NavigatePop <Dashboard>();
         }, null);
     });
 }
コード例 #16
0
        private void ApbAccept_OnClick(object sender, RoutedEventArgs e)
        {
            LoadingService.LoadingStart();

            MessageDialogService.Create("¿Desea salvar todos los cambios realizados en los idiomas?", async command =>
            {
                foreach (var idioma in Idiomas)
                {
                    await new IdiomasRepository()
                    .UpdateDataAsync(idioma.Idioma);
                }
                AsyncHelper.CallAsyncMethod(() => new IdiomasRepository().GetByName(SettingsServices.Idioma.Nombre))
                .Success(idioma =>
                         SettingsServices.SetIdioma(idioma));
                LoadingService.LoadingStop();
            },
                                        command =>
            {
                LoadingService.LoadingStop();
            });
        }
コード例 #17
0
 private async void BtnAcept_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(Nombre)
         ||
         string.IsNullOrWhiteSpace(Descripcion))
     {
         MessageDialogService.Create("Debe completar todos los campos");
     }
     else
     {
         LoadingService.LoadingStart();
         (await(new TerminosYCondicionesRepository()).InsertDataAsync(new Entities.TerminosYCondiciones(Nombre, Descripcion)))
         .Success(x =>
         {
             MessageDialogService.Create("Terminos y condiciones creado exitosamente", c =>
             {
                 LoadingService.LoadingStop();
                 NavigationService.NavigatePop <Dashboard>();
             }, null);
         });
     }
 }
コード例 #18
0
        private async void BtnAccept_Click(object sender, RoutedEventArgs e)
        {
            LoadingService.LoadingStart();



            (await new ProveedoresServices().Registrar(Proveedor, Email, Password))
            .Success(s =>
            {
                MessageDialogService.Create("Proveedor Registrador Existosamente", c =>
                {
                    LoadingService.LoadingStop();
                    NavigationService.NavigatePop <Dashboard>();
                }, null);
            })
            .Error(erros =>
            {
                MessageDialogService.Create("Error al Crear el Proveedor", c =>
                {
                    LoadingService.LoadingStop();
                }, null);
            });
        }
コード例 #19
0
        private async Task LoadDataAsync()
        {
            LoadingService.LoadingStart();

            (await new RolRepository().Get())
            .Success(roles =>
            {
                roles?.ForEach(x => Permisos.Add(x));
            })
            .Error(x =>
            {
                _pageUtilities.ShowMessageDialog("No hay Roles");
            });


            (await _usuarioRepository.Get())
            .Success(usuarios =>
            {
                usuarios?.Where(s => s.Id != IdentityServices.Instance.GetUserLogged().Id).ToList().ForEach(x => Usuarios.Add(x));
                SelectedUsuario = usuarios.First();
            })
            .Error(x => { _pageUtilities.ShowMessageDialog("No hay Roles"); });
            LoadingService.LoadingStop();
        }