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(); } } } }
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; } }