/// <summary> /// Abre el registro de llamadas de Agenda /// </summary> /// <param name="info">variable que utilizamos para enlazar las ventanas</param> private void btAgenda_Click(object sender, RoutedEventArgs e) { formLlamadaAgenda info = new formLlamadaAgenda(); this.Hide(); info.Show(); }
/// <summary> /// Este metodo enviara a la base de datos que se han introducido /// </summary> private void btEnviar_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(tbTelefono.Text) || string.IsNullOrEmpty(tbSolucion.Text) || string.IsNullOrEmpty(tbMotivo.Text)) { System.Windows.MessageBox.Show("Debes rellenar todos los campos", "Campos vacíos", MessageBoxButton.OK, MessageBoxImage.Information); } else { llamada.usuarios_idUsuario = usuario.id; llamada.descripcion = tbMotivo.Text; llamada.solucion = tbSolucion.Text; llamada.telefonoUsuario = usuario.telefono; switch (cbTipoLlamada.Text) { case "Emergencia nivel 1": llamada.tipoLlamada = 1; break; case "Emergencia nivel 2": llamada.tipoLlamada = 2; break; case "Emergencia nivel 3": llamada.tipoLlamada = 3; break; case "Informativa": llamada.tipoLlamada = 4; break; case "Reclamación/Sugerencia": llamada.tipoLlamada = 5; break; case "Agenda": llamada.tipoLlamada = 6; string horas = dpDate.Text + " " + hora.Text; llamada.fechayHora = DateTime.Parse(horas); break; case "Llamada saliente": llamada.tipoLlamada = 7; break; } if (llamada.tipoLlamada == 7) { MessageBoxResult resultado = System.Windows.MessageBox.Show("¿Desear llamar a " + usuario.nombre + " " + usuario.primerApellido + "?", "Llamar a usuario", MessageBoxButton.YesNo, MessageBoxImage.Information); if (resultado == MessageBoxResult.Yes) { databaseConnector.instance.insertCall(llamada); agenda.idLlamada = llamada.idLlamadas; databaseConnector.instance.siEsLlamadaSalienteEliminaDeAgenda(agenda); MessageBoxResult resultado2 = System.Windows.MessageBox.Show("Llamando...", "Llamar a usuario", MessageBoxButton.OK, MessageBoxImage.Exclamation); if (resultado2 == MessageBoxResult.OK) { this.Close(); formLlamadaAgenda agenda = new formLlamadaAgenda(); agenda.Show(); } } } else { MessageBoxResult resultado = System.Windows.MessageBox.Show("Registrar llamada: " + ":\nUsuario: " + usuario.nombre + " " + usuario.primerApellido + " " + usuario.segundoApellido + "\n" + "Teléfono: " + usuario.telefono + "\n" + "Tipo de llamada: " + cbTipoLlamada.Text + "\n" + "Motivo de llamada: " + llamada.descripcion + "\n" + "Solución: " + llamada.solucion, "Comprobar datos", MessageBoxButton.YesNo, MessageBoxImage.Question); if (resultado == MessageBoxResult.Yes) { databaseConnector.instance.insertCall(llamada); } llamada.idLlamadas = databaseConnector.instance.recuperaridLlamada(llamada); //System.Windows.MessageBox.Show(Convert.ToString(llamada.idLlamadas)); if (cbAmbulancia.IsChecked == true) { databaseConnector.instance.insertarServiciosEnLlamadas(llamada, 2); } if (cbBomberos.IsChecked == true) { databaseConnector.instance.insertarServiciosEnLlamadas(llamada, 3); } if (cbPolicia.IsChecked == true) { databaseConnector.instance.insertarServiciosEnLlamadas(llamada, 1); } if (cbAmbulancia.IsChecked == false && cbBomberos.IsChecked == false && cbPolicia.IsChecked == false) { databaseConnector.instance.insertarServiciosEnLlamadas(llamada, 4); } if (llamada.tipoLlamada == 6) { //hay que mirar el id de llamadas haber como lo ponemos. databaseConnector.instance.siEsLlamadaAgendaInsertaFechaEnAgenda(llamada); } this.Close(); } } }