Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.altervista.thebrunix.fondocassa;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.CalendarView;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.google.firebase.database.DataSnapshot;
- import com.google.firebase.database.DatabaseError;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.ValueEventListener;
- import org.altervista.thebrunix.fondocassa.Modelli.MovimentoModel;
- import java.text.SimpleDateFormat;
- import java.time.LocalDate;
- import java.util.Date;
- public class InserisciMovimento extends AppCompatActivity {
- private CalendarView mCalendario;
- private EditText mImportoMov;
- private CheckBox mConferimento;
- private EditText mDescrizioneMov;
- private String mDataDaInserire;
- private Double mImpDaInserire;
- private String mDescrDaInserire;
- private SimpleDateFormat sdf;
- private Double totalone;
- FirebaseDatabase mDatabase;
- private DatabaseReference mtotaleReference;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.insert_movimento);
- inizializzaFirebase();
- inizializzaUI();
- leggiTotale();
- }
- private void leggiTotale() {
- mtotaleReference = FirebaseDatabase.getInstance().getReference("totale");
- mtotaleReference.addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
- totalone = dataSnapshot.getValue(Double.class);
- }
- @Override
- public void onCancelled(@NonNull DatabaseError databaseError) {
- }
- });
- }
- private void inizializzaUI() {
- mCalendario = (CalendarView) findViewById(R.id.cvCalendario);
- sdf = new SimpleDateFormat("dd/MM/yyyy");
- mDataDaInserire = sdf.format(new Date(mCalendario.getDate()));
- mCalendario.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
- @Override
- public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {
- month = month + 1;
- String mese = "0";
- if (month<10) mese = "0" + String.valueOf(month);
- else {
- mese = String.valueOf(month);
- }
- String giorno = "0";
- if (dayOfMonth<10) giorno = "0" + String.valueOf(dayOfMonth);
- else {
- giorno = String.valueOf(dayOfMonth);
- }
- mDataDaInserire = giorno+"/"+mese+"/"+String.valueOf(year);
- }
- });
- mImportoMov = (EditText)findViewById(R.id.etImportoMovimento);
- mConferimento = (CheckBox)findViewById(R.id.cbConferimento);
- mDescrizioneMov = (EditText)findViewById(R.id.etDescrizioneMovimento);
- }
- private void inizializzaFirebase() {
- mDatabase = FirebaseDatabase.getInstance();
- }
- public void bnChiudi(View view) {
- Intent intento = new Intent(this, MainActivity.class);
- startActivity(intento);
- }
- public void InserisciMov(View view) {
- DatabaseReference myRef = mDatabase.getReference();
- mImpDaInserire = -(Double.parseDouble(mImportoMov.getText().toString()));
- if (mConferimento.isChecked()){
- mImpDaInserire = -mImpDaInserire;
- }
- mDescrDaInserire = mDescrizioneMov.getText().toString();
- MovimentoModel movimento = new MovimentoModel(mDataDaInserire,mImpDaInserire, mDescrDaInserire);
- myRef.child("movimenti").push().setValue(movimento);
- totalone = totalone + mImpDaInserire;
- myRef.child("totale").setValue(totalone);
- //myRef.setValue("Hello, World!");
- Toast.makeText( this,"Inserito movimento di € " + mImpDaInserire.toString() +
- " in data " + mDataDaInserire, Toast.LENGTH_SHORT).show();
- mDescrizioneMov.setText("");
- mImportoMov.setText("");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement