package academic.th;

import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

public class ConsultarAlumnoActivity extends AppCompatActivity {

    private EditText calumno1,calumno2,cpadre2;
    private Spinner colegio2;
    private ListView lv;
    ArrayList<String> lista;
    ArrayAdapter adaptador;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_consultar_alumno);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });

        calumno1=(EditText)findViewById(R.id.editcalumno1);
        calumno2=(EditText)findViewById(R.id.editcalumno2);
        cpadre2=(EditText)findViewById(R.id.editcpadre2);
        colegio2=(Spinner)findViewById(R.id.spinnercolegio2);


        calumno1.clearFocus();

        /////lista alumnos
        lv=(ListView)findViewById(R.id.ListaAlumnos);
        AdminSQLite admin = new AdminSQLite(this,"administracion4",null,1);
        lista=admin.llenar_lv();
        adaptador= new ArrayAdapter(this,android.R.layout.simple_list_item_1,lista);
        lv.setAdapter(adaptador);



        List lista= new ArrayList();
        lista.add("alfonsodelhierro");
        lista.add("ambato");
        lista.add("atuntaqui");
        lista.add("azogues");
        lista.add("cariamanga");
        lista.add("conocoto2015_2016");
        lista.add("cuenca");
        lista.add("cuenca2");
        lista.add("febrescordero");
        lista.add("hermanomiguel");
        lista.add("ibarra");
        lista.add("juanbautista");
        lista.add("lamagdalena");
        lista.add("lasallegye");
        lista.add("latacunga");
        lista.add("loja");
        lista.add("sanbenildo");
        lista.add("tulcan");
        lista.add("usanbenildo");

        ArrayAdapter arreglo=new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,lista);
        arreglo.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        colegio2.setAdapter(arreglo);


    }


    public void consultaalumno(View v){

        if(calumno1.getText().length()==0){

            calumno1.setError("Ingresar el Codigo del Alumno");
        }
        else{

            AdminSQLite admin = new AdminSQLite(this,"administracion4",null,1);
            SQLiteDatabase bd= admin.getWritableDatabase();
            String sclaumno1=calumno1.getText().toString();

            Cursor fila=bd.rawQuery("select calumno_alu,cpadre_alu,colegio_alu from alumno where calumno_alu='"+sclaumno1+"'",null);

            if(fila.moveToFirst()){

                calumno2.setText(fila.getString(0));
                cpadre2.setText(fila.getString(1));

                ArrayAdapter arreglo = (ArrayAdapter) colegio2.getAdapter();
                int spinnerPosition = arreglo.getPosition(fila.getString(2));

                colegio2.setSelection(spinnerPosition);

            }
            else{

                Toast.makeText(this,"El Alumno No esta ingresado",Toast.LENGTH_SHORT).show();
                bd.close();
            }

        }
    }

    public void modificaralumno(View v){

        if(calumno1.getText().length()==0){

            calumno1.setError("Ingresar el Codigo del Alumno");
        }
        else {

            AdminSQLite admin = new AdminSQLite(this, "administracion4", null, 1);
            SQLiteDatabase bd = admin.getWritableDatabase();

            String scalumno1=calumno1.getText().toString();
            String scalumno2=calumno2.getText().toString();
            String scpadre2=cpadre2.getText().toString();
            String scolegio2=colegio2.getSelectedItem().toString();

            ContentValues datos = new ContentValues();
            datos.put("calumno_alu",scalumno2);
            datos.put("cpadre_alu",scpadre2);
            datos.put("colegio_alu",scolegio2);

            int conteo= bd.update("alumno",datos,"calumno_alu='"+scalumno1+"'",null);

            bd.close();

            calumno1.setText("");
            calumno2.setText("");
            cpadre2.setText("");

            if(conteo==1){

                Toast.makeText(this,"Datos Actualizados Correctamente",Toast.LENGTH_SHORT).show();
                /////lista alumnos
                lv=(ListView)findViewById(R.id.ListaAlumnos);
              //  AdminSQLite admin = new AdminSQLite(this,"administracion4",null,1);
                lista=admin.llenar_lv();
                adaptador= new ArrayAdapter(this,android.R.layout.simple_list_item_1,lista);
                lv.setAdapter(adaptador);

            }else{

                Toast.makeText(this,"No existe el Alumno",Toast.LENGTH_SHORT).show();
            }
        }



    }

    public void eliminaralumno(View v){

        if(calumno1.getText().length()==0){

            calumno1.setError("Ingresar el Codigo del Alumno");
        }else{

            AdminSQLite admin = new AdminSQLite(this, "administracion4", null, 1);
            SQLiteDatabase bd = admin.getWritableDatabase();

            String scalumno1=calumno1.getText().toString();
            int conteo=bd.delete("alumno","calumno_alu='"+scalumno1+"'",null);
            bd.close();

            calumno1.setText("");
            calumno2.setText("");
            cpadre2.setText("");

            if(conteo==1){

                Toast.makeText(this,"Alumno Eliminado Correctamente",Toast.LENGTH_SHORT).show();
                /////lista alumnos
                lv=(ListView)findViewById(R.id.ListaAlumnos);
                //  AdminSQLite admin = new AdminSQLite(this,"administracion4",null,1);
                lista=admin.llenar_lv();
                adaptador= new ArrayAdapter(this,android.R.layout.simple_list_item_1,lista);
                lv.setAdapter(adaptador);

            }else{

                Toast.makeText(this,"No existe el Alumno",Toast.LENGTH_SHORT).show();
            }


        }

    }


    public void irmenu1(View v){

        Intent i = new Intent(this,MenuActivity.class);
        startActivity(i);
    }






}
