public void cargaComboMatriculas()
        {
            panel.IsEnabled = false;
            gestionAlquileresViewModel.PanelLoading = true;

            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceVehiculo serverServiceVehiculo   = new ServerServiceVehiculo();
                ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAllFilter("null", "null", "null", "true");

                if (200 == serverResponseVehiculo.error.code)
                {
                    Dispatcher.Invoke(new Action(() => { listaVehiculos = serverResponseVehiculo.listaVehiculo; }));

                    foreach (var item in serverResponseVehiculo.listaVehiculo)
                    {
                        Dispatcher.Invoke(new Action(() => { observableCollectionMatriculas.Add(item.matricula); }));
                    }

                    Dispatcher.Invoke(new Action(() => { cmbMatricula.SelectedIndex = 0; }));
                }

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

            t.Start();
        }
Esempio n. 2
0
        public VehiculosView()
        {
            InitializeComponent();

            vehiculosViewModel = (VehiculosViewModel)this.DataContext;

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

            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceVehiculo serverServiceVehiculo   = new ServerServiceVehiculo();
                ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAll();

                if (200 == serverResponseVehiculo.error.code)
                {
                    foreach (var item in serverResponseVehiculo.listaVehiculo)
                    {
                        if (item.disponibilidad)
                        {
                            item.urlImage = "/Images/ico_verde.png";
                        }
                        else
                        {
                            item.urlImage = "/Images/ico_rojo.png";
                        }

                        Dispatcher.Invoke(new Action(() => { observableCollectionVehiculo.Add(item); }));
                    }
                }
                else
                {
                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); }));
                }

                Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; }));
                Dispatcher.Invoke(new Action(() => { vehiculosViewModel.PanelLoading = false; }));
                Dispatcher.Invoke(new Action(() => { lstVehic.ItemsSource = observableCollectionVehiculo; }));
            }));

            t.Start();
        }
        public void cargaComboMatriculas()
        {
            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceVehiculo serverServiceVehiculo   = new ServerServiceVehiculo();
                ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAll();

                if (200 == serverResponseVehiculo.error.code)
                {
                    _listaVehiculos = serverResponseVehiculo.listaVehiculo;

                    foreach (var item in serverResponseVehiculo.listaVehiculo)
                    {
                        observableCollectionMatriculas.Add(item.matricula);
                    }
                }
            }));

            t.Start();
        }
Esempio n. 4
0
        private void cargarFotoPermiso()
        {
            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo();
                ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.FindDocument(
                    gestionVehiculoViewModel.vehiculo.nombreImagenPermiso);

                if (200 == serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo)
                {
                    Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.imagenPermisoVehiculo = serverResponseImagenVehiculo.imagenVehiculo; }));
                }
                else
                {
                    Dispatcher.Invoke(new Action(() => { txtPermiso.Text = ""; }));
                }
            }));

            t.Start();
        }
Esempio n. 5
0
        private void btnBaja_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new CustomMessageBox
            {
                Caption            = "Baja",
                InstructionHeading = "¿Está seguro que quiere dar de baja el vehiculo?",
                InstructionText    = "Esta acción dará de baja toda la información asociada a dicho vehiculo",
            };

            dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel);

            var result = dialog.ShowDialog();

            if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1)
            {
                panel.IsEnabled = false;
                gestionVehiculoViewModel.PanelLoading = true;

                Thread t = new Thread(new ThreadStart(() =>
                {
                    ServerServiceVehiculo serverServiceVehiculo   = new ServerServiceVehiculo();
                    ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.Delete(gestionVehiculoViewModel.vehiculo.id);

                    if (200 == serverResponseVehiculo.error.code)
                    {
                        Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Baja", "Se ha dado de baja el vehiculo correctamente."); }));
                        Dispatcher.Invoke(new Action(() => { modo = Constantes.BAJA; }));
                        Dispatcher.Invoke(new Action(() => { volver(); }));
                    }
                    else
                    {
                        Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); }));
                    }

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

                t.Start();
            }
        }
        private void cargarFoto(string imagen)
        {
            panel.IsEnabled = false;
            gestionMantenimientosViewModel.PanelLoading = true;

            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceVehiculo serverServiceVehiculo = new ServerServiceVehiculo();
                ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.FindDocument(imagen);

                if (200 == serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo)
                {
                    Dispatcher.Invoke(new Action(() => { gestionMantenimientosViewModel.imagenVehiculo = serverResponseImagenVehiculo.imagenVehiculo; }));
                    Dispatcher.Invoke(new Action(() => { imgVehiculo.Source = (BitmapSource) new ImageSourceConverter().ConvertFrom(serverResponseImagenVehiculo.imagenVehiculo.documento); }));
                }

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

            t.Start();
        }
Esempio n. 7
0
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            panel.IsEnabled = false;
            vehiculosViewModel.PanelLoading = true;

            string matricula = "null";

            Object selectedPlazas = cmbPlazas.SelectedItem;
            string plazas         = "null";

            Object selectedTam = cmbTamanio.SelectedItem;
            string tam         = "null";

            Object selectedDisp = cmbDisponibilidad.SelectedItem;
            string disp         = "null";

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

            if (null != selectedPlazas && 0 < cmbPlazas.SelectedIndex)
            {
                plazas = selectedPlazas.ToString();
            }

            if (null != selectedTam && 0 < cmbTamanio.SelectedIndex)
            {
                tam = selectedTam.ToString();
            }

            if (null != selectedDisp && 0 < cmbDisponibilidad.SelectedIndex)
            {
                if (Constantes.Disponibilidad.Si.Equals(selectedDisp))
                {
                    disp = "true";
                }
                else
                {
                    disp = "false";
                }
            }

            Thread t = new Thread(new ThreadStart(() =>
            {
                ServerServiceVehiculo serverServiceVehiculo   = new ServerServiceVehiculo();
                ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.GetAllFilter(matricula, plazas, tam, disp);

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

                    foreach (var item in serverResponseVehiculo.listaVehiculo)
                    {
                        if (item.disponibilidad)
                        {
                            item.urlImage = "/Images/ico_verde.png";
                        }
                        else
                        {
                            item.urlImage = "/Images/ico_rojo.png";
                        }

                        Dispatcher.Invoke(new Action(() => { observableCollectionVehiculo.Add(item); }));
                    }
                }
                else
                {
                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); }));
                }

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

            t.Start();
        }
Esempio n. 8
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (modo == Constantes.NUEVO)
            {
                var dialog = new CustomMessageBox
                {
                    Caption            = "Nuevo",
                    InstructionHeading = "¿Está seguro que quiere guardar el vehiculo?",
                    InstructionText    = "Esta acción guardará la información del vehiculo",
                };
                dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel);

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

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

                        Thread t = new Thread(new ThreadStart(() =>
                        {
                            ServerServiceVehiculo serverServiceVehiculo   = new ServerServiceVehiculo();
                            ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.Save(vehiculoModif, "null");

                            if (200 == serverResponseVehiculo.error.code)
                            {
                                string msgErrorImg = null;

                                if (null != imagenVehiculoModif)
                                {
                                    imagenVehiculoModif.nombreImagen = vehiculoModif.nombreImagen;
                                    ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.SaveDocument(imagenVehiculoModif);

                                    if (200 != serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo)
                                    {
                                        msgErrorImg = serverResponseImagenVehiculo.error.message;
                                    }
                                }

                                if (null != imagenPermisoVehiculoModif)
                                {
                                    imagenPermisoVehiculoModif.nombreImagen = vehiculoModif.nombreImagenPermiso;
                                    ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.SaveDocument(imagenPermisoVehiculoModif);

                                    if (200 != serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo)
                                    {
                                        msgErrorImg = serverResponseImagenVehiculo.error.message;
                                    }
                                }

                                if (null == msgErrorImg)
                                {
                                    Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Nuevo", "Se ha guardado el vehiculo correctamente."); }));
                                }
                                else
                                {
                                    Dispatcher.Invoke(new Action(() => { msgError(msgErrorImg); }));
                                }

                                Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.vehiculo = vehiculoModif; }));
                                Dispatcher.Invoke(new Action(() => { volver(); }));
                            }
                            else
                            {
                                Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); }));
                            }

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

                        t.Start();
                    }
                }
            }
            else
            {
                var dialog = new CustomMessageBox
                {
                    Caption            = "Modificar",
                    InstructionHeading = "¿Está seguro que quiere modificar el vehiculo?",
                    InstructionText    = "Esta acción modificará la información del vehiculo",
                };
                dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel);

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

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

                        Thread t = new Thread(new ThreadStart(() =>
                        {
                            ServerServiceVehiculo serverServiceVehiculo   = new ServerServiceVehiculo();
                            ServerResponseVehiculo serverResponseVehiculo = serverServiceVehiculo.Save(vehiculoModif, vehiculoModif.id);

                            if (200 == serverResponseVehiculo.error.code)
                            {
                                string msgErrorImg = null;

                                if (null != imagenVehiculoModif)
                                {
                                    imagenVehiculoModif.nombreImagen = vehiculoModif.nombreImagen;
                                    ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.SaveDocument(imagenVehiculoModif);

                                    if (200 != serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo)
                                    {
                                        msgErrorImg = serverResponseImagenVehiculo.error.message;
                                    }
                                }

                                if (null != imagenPermisoVehiculoModif)
                                {
                                    imagenPermisoVehiculoModif.nombreImagen = vehiculoModif.nombreImagenPermiso;
                                    ServerResponseImagenVehiculo serverResponseImagenVehiculo = serverServiceVehiculo.SaveDocument(imagenPermisoVehiculoModif);

                                    if (200 != serverResponseImagenVehiculo.error.code && null != serverResponseImagenVehiculo.imagenVehiculo)
                                    {
                                        msgErrorImg = serverResponseImagenVehiculo.error.message;
                                    }
                                }

                                if (null == msgErrorImg)
                                {
                                    Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Modificar", "Se ha modificado el vehiculo correctamente."); }));
                                }
                                else
                                {
                                    Dispatcher.Invoke(new Action(() => { msgError(msgErrorImg); }));
                                }

                                Dispatcher.Invoke(new Action(() => { gestionVehiculoViewModel.vehiculo = vehiculoModif; }));
                                Dispatcher.Invoke(new Action(() => { volver(); }));
                            }
                            else
                            {
                                Dispatcher.Invoke(new Action(() => { msgError(serverResponseVehiculo.error.message); }));
                            }

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

                        t.Start();
                    }
                }
            }
        }