public CaducidadesView()
        {
            InitializeComponent();

            caducidadesViewModel = (CaducidadesViewModel)this.DataContext;

            panel.IsEnabled = false;
            caducidadesViewModel.PanelLoading = true;

            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceCaducidad serverServiceCaducidad   = new ServerServiceCaducidad();
                ServerResponseCaducidad serverResponseCaducidad = serverServiceCaducidad.GetAll();

                if (200 == serverResponseCaducidad.error.code)
                {
                    foreach (var item in serverResponseCaducidad.listaCaducidad)
                    {
                        Dispatcher.Invoke(new Action(() => { observableCollectionCaducidad.Add(item); }));
                    }
                }
                else
                {
                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseCaducidad.error.message); }));
                }

                Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; }));
                Dispatcher.Invoke(new Action(() => { caducidadesViewModel.PanelLoading = false; }));
                Dispatcher.Invoke(new Action(() => { lstCaduc.ItemsSource = observableCollectionCaducidad; }));
            }));

            t.Start();
        }
示例#2
0
        private void btnAceptarCaducidades_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new CustomMessageBox
            {
                Caption            = "Modificar",
                InstructionHeading = "¿Está seguro que quiere modificar la caducidad?",
                InstructionText    = "Esta acción modificará la información de la caducidad",
            };

            dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel);

            var result = dialog.ShowDialog();

            if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1)
            {
                if (cambiosCaducidad())
                {
                    txtError.Text = "";

                    panel.IsEnabled = false;
                    gestionCaducidadesViewModel.PanelLoading = true;

                    Thread t = new Thread(new ThreadStart(() =>
                    {
                        ServerServiceCaducidad serverServiceCaducidad   = new ServerServiceCaducidad();
                        ServerResponseCaducidad serverResponseCaducidad = serverServiceCaducidad.Save(caducidaModif, caducidaModif.id);

                        if (200 == serverResponseCaducidad.error.code)
                        {
                            Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Modificar", "Se ha modificado la caducidad correctamente."); }));

                            Dispatcher.Invoke(new Action(() => { gestionCaducidadesViewModel.caducidad = caducidaModif; }));
                            Dispatcher.Invoke(new Action(() => { volver(); }));
                        }
                        else
                        {
                            Dispatcher.Invoke(new Action(() => { msgError(serverResponseCaducidad.error.message); }));
                        }

                        Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; }));
                        Dispatcher.Invoke(new Action(() => { gestionCaducidadesViewModel.PanelLoading = false; }));
                    }));

                    t.Start();
                }
            }
        }
        /**
         *------------------------------------------------------------------------------
         * Metodos para controlar los botones
         *------------------------------------------------------------------------------
         **/
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            panel.IsEnabled = false;
            caducidadesViewModel.PanelLoading = true;

            string matricula = "null";

            if (!txtMatricula.Text.Equals(""))
            {
                matricula = txtMatricula.Text.ToString();
            }

            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceCaducidad serverServiceCaducidad   = new ServerServiceCaducidad();
                ServerResponseCaducidad serverResponseCaducidad = serverServiceCaducidad.GetAllFilter(matricula);

                if (200 == serverResponseCaducidad.error.code)
                {
                    //Limpiar la lista para recuperar la informacion de la busqueda
                    Dispatcher.Invoke(new Action(() => { observableCollectionCaducidad.Clear(); }));

                    foreach (var item in serverResponseCaducidad.listaCaducidad)
                    {
                        Dispatcher.Invoke(new Action(() => { observableCollectionCaducidad.Add(item); }));
                    }
                }
                else
                {
                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseCaducidad.error.message); }));
                }

                Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; }));
                Dispatcher.Invoke(new Action(() => { caducidadesViewModel.PanelLoading = false; }));
            }));

            t.Start();
        }