예제 #1
0
 private void GetData()
 {
     dt.Clear();
     SQLiteDataAdapter DataAdapter;
     try
     {
         Metodos nuevo = new Metodos();
         int fecha = nuevo.cambioDeFormatoFecha(Fecha.Value);
         SQLiteConnection.Open();//Initiate connection to the db
         cmd = SQLiteConnection.CreateCommand();
         cmd.CommandText = "SELECT * FROM citas WHERE fecha_primera = "+ fecha +";";  //set the passed query
         DataAdapter = new SQLiteDataAdapter(cmd);
         using (dt)
         {
             DataAdapter.Fill(dt); //fill the datasource
             dataGridView1.DataSource = dt;
         }
     }
     catch (SQLiteException ex)
     {
         //Add your exception code here.
         MessageBox.Show("exception : " + ex);
     }
     SQLiteConnection.Close();
 }
예제 #2
0
        //Incompleto confirmacion de adiccion y mejoras
        private void BotonAddCita_Click(object sender, EventArgs e)
        {
            //Cambiamos las fechas al formato correcto
            Metodos nuevo = new Metodos();
            int fechaPrimera = nuevo.cambioDeFormatoFecha(dateTimePrincipal.Value);
            int fechaSegunda = nuevo.cambioDeFormatoFecha(dateTime1.Value);
            int fechaTercera = nuevo.cambioDeFormatoFecha(dateTime2.Value);
            int id_persona;

            #region control de datos

            #region control fechas
            /*
            //Abrimos la conexion de la db
            sqlite_conn.Open();

            //unimos el comando con la db
            sqlite_cmd = sqlite_conn.CreateCommand();

            //Cerramos la conexion con la db
            sqlite_conn.Close();
            */
            #endregion

            #endregion

            //Abrimos la conexion de la db
            sqlite_conn.Open();
            //unimos el comando con la db
            sqlite_cmd = sqlite_conn.CreateCommand();

            #region Creacción de personas y citas.

            //Comprobamos si existe la persona, si es así solo añadimos la cita.
            sqlite_cmd.CommandText = "SELECT id_persona FROM personas WHERE dni = '" + textDni.Text + "';";
            sqlite_datareader = sqlite_cmd.ExecuteReader();

            //si devuelve valores true es que existe la persona.
            if (sqlite_datareader.Read())
            {
                //Guardamos el id de la persona
                id_persona = sqlite_datareader.GetInt32(0);
                //Cerramos sqlite_datareader
                sqlite_datareader.Close();

                //añadimos la cita para la persona existente.
                sqlite_cmd.CommandText = "INSERT INTO citas " +
                    "(motivo, fecha_primera, hora_primera, fecha_segunda, hora_segunda, fecha_tercera, hora_tercera, id_persona)" +
                    " VALUES " +
                    "('" + textMotivo.Text + "', " + fechaPrimera + ", " + horaPrincipal.SelectedItem + "" + MinutosPrincipal.SelectedItem +
                    ", " + fechaSegunda + ", " + horas1.SelectedItem + "" + minutos1.SelectedItem +
                    ", " + fechaTercera + ", " + horas2.SelectedItem + "" + minutos2.SelectedItem + ", " + id_persona + ");";
                sqlite_cmd.ExecuteNonQuery();
            }
            //Si no existe la persona la creamos, buscamos el id adjudicado por la db y a continuacion creamos la cita pa esa persona.
            else
            {
                //Cerramos el sqlite_datareader para poder continuar.
                sqlite_datareader.Close();

                #region control formato de telefono
                Boolean sw = true;
                int telefono = 0;
                try
                {
                    telefono = int.Parse(textTelefono.Text);
                }
                catch (FormatException error)
                {
                    sw = false;
                    MessageBox.Show("El telefono no esta en formato correcto.");
                }
                #endregion

                if (sw)
                {
                    //creamos la nueva persona
                    sqlite_cmd.CommandText = "INSERT INTO personas (nombre, primer_apellido, segundo_apellido, telefono, direccion, email, dni) VALUES " +
                        "('" + textNombre.Text + "', '" + textApellido1.Text + "', '" + textApellido2.Text + "', " + telefono + ", '"
                        + textDireccion.Text + "', '" + textEmail.Text + "', '" + textDni.Text + "');";

                    sqlite_cmd.ExecuteNonQuery();

                    //Buscamos el id de la persona
                    sqlite_cmd.CommandText = "SELECT id_persona FROM personas WHERE dni = '" + textDni.Text + "';";
                    sqlite_datareader = sqlite_cmd.ExecuteReader();
                    sqlite_datareader.Read();//Lee el sqlite_datareader, sino no funciona.
                    //guardamos el id.
                    id_persona = sqlite_datareader.GetInt32(0);
                    //Cerramos siempre el sqlite_datareader
                    sqlite_datareader.Close();

                    //Insertamos la cita para la nueva persona.
                    sqlite_cmd.CommandText = "INSERT INTO citas (motivo, fecha_primera, hora_primera, fecha_segunda, hora_segunda, fecha_tercera, hora_tercera, id_persona) VALUES " +
                        " ('" + textMotivo.Text + "', " + fechaPrimera + ", " + horaPrincipal.SelectedItem + "" + MinutosPrincipal.SelectedItem +
                        ", " + fechaSegunda + ", " + horas1.SelectedItem + "" + minutos1.SelectedItem +
                        ", " + fechaTercera + ", " + horas2.SelectedItem + "" + minutos2.SelectedItem + ", " + id_persona + ");";
                    sqlite_cmd.ExecuteNonQuery();

                }
            }
            #endregion

            //Cerramos la conexion con la db
            sqlite_conn.Close();
        }
예제 #3
0
        //Incompleto
        private void botonModificarCita_Click(object sender, EventArgs e)
        {
            Metodos nuevo = new Metodos();
            int fechaNueva = nuevo.cambioDeFormatoFecha(dateTimePrincipal.Value);

            sqlite_conn.Open();

            sqlite_cmd = sqlite_conn.CreateCommand();

            sqlite_cmd.CommandText = "UPDATE citas SET fecha_primera = " + fechaNueva + " WHERE motivo LIKE '"
                + textMotivo.Text + "' AND id_persona IN (SELECT id_persona FROM personas WHERE dni = '" + textDni.Text + "');";

            sqlite_cmd.ExecuteNonQuery();

            sqlite_conn.Close();
        }
예제 #4
0
        //Incompleto necesario control datos y confirmacion de borrado
        private void botonEliminarCita_Click(object sender, EventArgs e)
        {
            Metodos nuevo = new Metodos();
            int fechaEliminar = nuevo.cambioDeFormatoFecha(dateTimePrincipal.Value);

            //Abrimos la conexion de la db
            sqlite_conn.Open();
            //unimos el comando con la db
            sqlite_cmd = sqlite_conn.CreateCommand();
            sqlite_cmd.CommandText = "DELETE FROM citas WHERE fecha_primera = " + fechaEliminar + " AND id_persona IN (SELECT id_persona FROM personas WHERE (dni = '" + textDni.Text + "'));";
            sqlite_cmd.ExecuteNonQuery();
            //Cerramos la conexion con la db
            sqlite_conn.Close();
        }