private void msgError(string msg)
        {
            var dialog = new CustomMessageBox
            {
                Caption            = "Error",
                InstructionHeading = msg,
                InstructionText    = "",
            };

            dialog.SetButtonsPredefined(EnumPredefinedButtons.Ok);
            dialog.ShowDialog();
        }
        private void mostrarAutoCloseMensaje(string titulo, string msg)
        {
            var dialog = new CustomMessageBox
            {
                Caption             = titulo,
                InstructionHeading  = msg,
                InstructionText     = "",
                AutoCloseDialogTime = 3,
            };

            dialog.SetButtonsPredefined(EnumPredefinedButtons.No);
            dialog.ShowDialog();
        }
Beispiel #3
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();
                }
            }
        }
Beispiel #4
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 btnAceptarAlquileres_Click(object sender, RoutedEventArgs e)
        {
            if (modo == 1)
            {
                var dialog = new CustomMessageBox
                {
                    Caption            = "Nuevo",
                    InstructionHeading = "¿Está seguro que quiere guardar el alquiler?",
                    InstructionText    = "Esta acción guardará la información del alquiler",
                };
                dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel);

                var result = dialog.ShowDialog();
                if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1)
                {
                    if (cambiosAlquiler())
                    {
                        //TODO REVISAR
                        alquilerModif.tipoImporte = "Pendiente";

                        txtError.Text = "";

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

                        Thread t = new Thread(new ThreadStart(() =>
                        {
                            ServerServiceAlquiler serverServiceAlquiler   = new ServerServiceAlquiler();
                            ServerResponseAlquiler serverResponseAlquiler = serverServiceAlquiler.Save(alquilerModif, "null");

                            if (200 == serverResponseAlquiler.error.code)
                            {
                                Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Nuevo", "Se ha guardado el alquiler correctamente."); }));

                                Dispatcher.Invoke(new Action(() => { gestionAlquileresViewModel.alquiler = alquilerModif; }));
                                Dispatcher.Invoke(new Action(() => { volver(); }));
                            }
                            else
                            {
                                Dispatcher.Invoke(new Action(() => { msgError(serverResponseAlquiler.error.message); }));
                            }

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

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

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

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

                        Thread t = new Thread(new ThreadStart(() =>
                        {
                            ServerServiceAlquiler serverServiceAlquiler   = new ServerServiceAlquiler();
                            ServerResponseAlquiler serverResponseAlquiler = serverServiceAlquiler.Save(alquilerModif, alquilerModif.id);

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

                                Dispatcher.Invoke(new Action(() => { gestionAlquileresViewModel.alquiler = alquilerModif; }));
                                Dispatcher.Invoke(new Action(() => { volver(); }));
                            }
                            else
                            {
                                Dispatcher.Invoke(new Action(() => { msgError(serverResponseAlquiler.error.message); }));
                            }

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

                        t.Start();
                    }
                }
            }
        }
Beispiel #6
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();
                    }
                }
            }
        }
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            int index = int.Parse(((Button)e.Source).Uid);

            switch (index)
            {
            // BOTON AJUSTES
            case 0:
                // Mostrar
                gridAjustes.Visibility = Visibility.Visible;

                // Ocultar
                gridGestionUsuario.Visibility        = Visibility.Hidden;
                gridNuevoModificarUsuario.Visibility = Visibility.Hidden;

                break;

            // BOTON ACEPTAR Cambiar Contrasenia
            case 1:
                // Mostrar
                gridAjustes.Visibility = Visibility.Visible;

                // Ocultar
                gridGestionUsuario.Visibility        = Visibility.Hidden;
                gridNuevoModificarUsuario.Visibility = Visibility.Hidden;

                if (verificarPwd())
                {
                    txtErrorCambio.Text = "";

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

                    Thread t = new Thread(new ThreadStart(() =>
                    {
                        ServerServiceUsuario serverServiceUsuario   = new ServerServiceUsuario();
                        ServerResponseUsuario serverResponseUsuario = serverServiceUsuario.ChangePwd(MainViewModel.usuarioDTO.nombre, txtPwdActual.Password, txtPwdNueva.Password, txtPwdNuevaRepetir.Password);

                        if (200 == serverResponseUsuario.error.code)
                        {
                            Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Contraseña", "Se ha actualizado la contraseña correctamente."); }));
                            Dispatcher.Invoke(new Action(() => { MainViewModel.usuarioDTO.pwd = txtPwdNueva.Password; }));
                            Dispatcher.Invoke(new Action(() => { limpiarPwd(); }));
                        }
                        else
                        {
                            Dispatcher.Invoke(new Action(() => { msgError(serverResponseUsuario.error.message); }));
                        }

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

                    t.Start();
                }

                break;

            // BOTON GESTION USUARIOS
            case 2:
                // Mostrar
                gridGestionUsuario.Visibility = Visibility.Visible;

                // Ocultar
                gridAjustes.Visibility = Visibility.Hidden;
                gridNuevoModificarUsuario.Visibility = Visibility.Hidden;

                //Limpia la informacion
                limpiarInfUsuario();
                break;

            // BOTON NUEVO USUARIO
            case 3:
                limpiarInfUsuario();

                // Mostrar
                gridNuevoModificarUsuario.Visibility = Visibility.Visible;

                btnModifAceptar.Visibility = Visibility.Visible;
                btnCancelar.Visibility     = Visibility.Visible;

                // Ocultar
                gridAjustes.Visibility        = Visibility.Hidden;
                gridGestionUsuario.Visibility = Visibility.Hidden;

                btnEliminar.Visibility = Visibility.Hidden;

                cmbRolNuevoModif.ItemsSource = ajustesViewModel.observableCollectionRol;

                modo         = Constantes.NUEVO;
                usuarioModif = new UsuarioDTO();
                break;

            // BOTON ELIMINAR USUARIO
            case 4:
                var dialogEliminar = new CustomMessageBox
                {
                    Caption            = "Eliminar",
                    InstructionHeading = "¿Está seguro que quiere eliminar el usuario?",
                    InstructionText    = "Esta acción será irreversible",
                };
                dialogEliminar.SetButtonsPredefined(EnumPredefinedButtons.OkCancel);

                var resultEliminar = dialogEliminar.ShowDialog();
                if (resultEliminar.HasValue && resultEliminar.Value && dialogEliminar.CustomCustomDialogResult == EnumDialogResults.Button1)
                {
                    //El usuario Administrador no puede cambiar su informacion
                    if (null != ajustesViewModel.usuario && MainViewModel.usuarioDTO.id.Equals(ajustesViewModel.usuario.id))
                    {
                        txtErrorNuevo.Text = "* No puede cambiar su usuario, contacte con el servicio técnico.";
                        btnCancelar.Focus();
                    }
                    else
                    {
                        panel.IsEnabled = false;
                        ajustesViewModel.PanelLoading = true;

                        Thread t = new Thread(new ThreadStart(() =>
                        {
                            ServerServiceUsuario serverServiceUsuario   = new ServerServiceUsuario();
                            ServerResponseUsuario serverResponseUsuario = serverServiceUsuario.Delete(ajustesViewModel.usuario.id);

                            if (200 == serverResponseUsuario.error.code)
                            {
                                Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Eliminar", "Se ha eliminado el usuario correctamente."); }));
                            }
                            else
                            {
                                Dispatcher.Invoke(new Action(() => { msgError(serverResponseUsuario.error.message); }));
                            }

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

                        t.Start();
                    }
                }
                break;

            // BOTON MODIFICAR/ACEPTAR USUARIO
            case 5:
                //modificar(null);
                if (modo == Constantes.NUEVO)
                {
                    var dialog = new CustomMessageBox
                    {
                        Caption            = "Nuevo",
                        InstructionHeading = "¿Está seguro que quiere guardar el usuario?",
                        InstructionText    = "Esta acción guardará la información del usuario",
                    };
                    dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel);

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

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

                            Thread t = new Thread(new ThreadStart(() =>
                            {
                                ServerServiceUsuario serverServiceUsuario   = new ServerServiceUsuario();
                                ServerResponseUsuario serverResponseUsuario = serverServiceUsuario.Save(usuarioModif, "null");

                                if (200 == serverResponseUsuario.error.code)
                                {
                                    Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Nuevo", "Se ha guardado el usuario correctamente."); }));
                                    Dispatcher.Invoke(new Action(() => { ajustesViewModel.usuario = usuarioModif; }));
                                }
                                else
                                {
                                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseUsuario.error.message); }));
                                }

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

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

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

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

                            Thread t = new Thread(new ThreadStart(() =>
                            {
                                ServerServiceUsuario serverServiceUsuario   = new ServerServiceUsuario();
                                ServerResponseUsuario serverResponseUsuario = serverServiceUsuario.Save(usuarioModif, usuarioModif.id);

                                if (200 == serverResponseUsuario.error.code)
                                {
                                    Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Modificar", "Se ha modificado el usuario correctamente."); }));
                                    Dispatcher.Invoke(new Action(() => { ajustesViewModel.usuario = usuarioModif; }));
                                }
                                else
                                {
                                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseUsuario.error.message); }));
                                }

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

                            t.Start();
                        }
                    }
                }
                break;

            // BOTON CANCELAR USUARIO
            case 6:
                // Mostrar
                gridGestionUsuario.Visibility = Visibility.Visible;

                // Ocultar
                gridAjustes.Visibility = Visibility.Hidden;
                gridNuevoModificarUsuario.Visibility = Visibility.Hidden;

                //Limpia la informacion
                limpiarInfUsuario();
                break;
            }
        }