Ejemplo n.º 1
0
        /// <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();
                }
            }
        }