Ejemplo n.º 1
0
        private void btnArhivirajKategoriju_Click(object sender, EventArgs e)
        {
            if (cmbKategorijaArhiviranje.SelectedIndex > -1)
            {
                using (var db = new MojNovcanik_Context())
                {
                    kategorija_transakcije kategorija = db.kategorija_transakcije.Where(k => k.naziv == cmbKategorijaArhiviranje.Text).FirstOrDefault();

                    kategorija.arhivirana = true;
                    db.SaveChanges();
                    MessageBox.Show("Uspesno ste arhivirali kategoriju transakcije");

                    cmbKategorija.Items.Clear();
                    cmbKategorijaArhiviranje.Items.Clear();
                    var lista = db.kategorija_transakcije.ToList();
                    foreach (var item in lista)
                    {
                        if (item.arhivirana == false)
                        {
                            cmbKategorijaArhiviranje.Items.Add(item.naziv);
                            cmbKategorijaArhiviranje.SelectedIndex = 0;

                            cmbKategorija.Items.Add(item.naziv);
                            cmbKategorija.SelectedIndex = 0;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Morate odabrati kategoriju koju zelite da arhivirate");
            }
        }
Ejemplo n.º 2
0
        private void napuniPodatkeTransakcije()
        {
            txtIznosTransakcije.Text = transakcija.iznos.ToString();

            if (transakcija.vrsta_transakcije == true)
            {
                checkPrihod.Checked = true;
            }
            else
            {
                checkRashod.Checked = true;
            }

            if (transakcija.ponavljanje == true)
            {
                checkBoxPonavljanje.Checked = true;
            }
            else
            {
                checkBoxPonavljanje.Checked = false;
            }

            dateTimePicker1.Value = (DateTime)transakcija.vreme_ponavljanja;

            using (var db = new MojNovcanik_Context())
            {
                string nazivKategorije = db.kategorija_transakcije.Where(k => k.kategorija_id == transakcija.kategorija_id).FirstOrDefault().naziv;
                cmbKategorija.SelectedIndex = cmbKategorija.FindStringExact(nazivKategorije);
            }
        }
Ejemplo n.º 3
0
        private Boolean proveriPassword(string username, string password)
        {
            string savedPasswordHash;

            byte[] hashBytes;
            byte[] salt;

            using (var db = new MojNovcanik_Context())
            {
                savedPasswordHash = db.Korisniks.Where(k => k.ime == username).FirstOrDefault().password;
                hashBytes         = Convert.FromBase64String(savedPasswordHash);
                salt = new byte[16];
                Array.Copy(hashBytes, 0, salt, 0, 16);
                var    pbkdf2 = new Rfc2898DeriveBytes(password, salt, 10000);
                byte[] hash   = pbkdf2.GetBytes(20);

                for (int i = 0; i < 20; i++)
                {
                    if (hashBytes[i + 16] != hash[i])
                    {
                        return(false);
                    }
                }
                return(true);
            }
        }
Ejemplo n.º 4
0
        private void napuniTransakcije(int novcanikId)
        {
            dataGridTransakcije.Rows.Clear();
            dataGridTransakcije.Refresh();
            using (var db = new MojNovcanik_Context())
            {
                var transakcije = db.transakcijas.Where(t => t.novcanik_id == novcanikId).ToList();



                foreach (var t in transakcije)
                {
                    int rowId = dataGridTransakcije.Rows.Add();

                    // Grab the new row!
                    DataGridViewRow row = dataGridTransakcije.Rows[rowId];
                    row.Cells[0].Value = t.transakcija_id;
                    row.Cells[1].Value = t.datum;
                    row.Cells[2].Value = t.iznos;
                    if (t.vrsta_transakcije == false)
                    {
                        row.Cells[3].Value = "Rashod";
                    }
                    if (t.vrsta_transakcije == true)
                    {
                        row.Cells[3].Value = "Prihod";
                    }

                    row.Cells[4].Value = t.ponavljanje;
                    row.Cells[5].Value = t.vreme_ponavljanja;
                }
            }
        }
Ejemplo n.º 5
0
 private void cmbKategorija_SelectedIndexChanged(object sender, EventArgs e)
 {
     using (var db = new MojNovcanik_Context())
     {
         if (cmbKategorija.SelectedIndex > -1)
         {
             kategorija   = cmbKategorija.Text;
             idKategorije = db.kategorija_transakcije.Where(k => k.naziv == kategorija).FirstOrDefault().kategorija_id;
         }
     }
 }
Ejemplo n.º 6
0
        private void btnSacuvaj_Click(object sender, EventArgs e)
        {
            using (var db = new MojNovcanik_Context())
            {
                try
                {
                    int transakcijaToChangeID = Int32.Parse(cmbTransakcijeID.Text);
                    var transakcija           = db.transakcijas.Where(t => t.transakcija_id == transakcijaToChangeID).FirstOrDefault();


                    transakcija.iznos = Int32.Parse(txtIznosTransakcije.Text);
                    if (checkPrihod.Checked == true)
                    {
                        transakcija.vrsta_transakcije = true;
                    }
                    else
                    {
                        transakcija.vrsta_transakcije = false;
                    }

                    if (checkBoxPonavljanje.Checked == true)
                    {
                        transakcija.ponavljanje = true;
                    }
                    else
                    {
                        transakcija.ponavljanje = false;
                    }

                    transakcija.vreme_ponavljanja = dateTimePicker1.Value;

                    transakcija.kategorija_id = db.kategorija_transakcije.Where(k => k.naziv == cmbKategorija.Text).FirstOrDefault().kategorija_id;



                    novcanik novcanik = db.novcaniks.Where(n => n.novcanik_id == novcanikId).FirstOrDefault();
                    if (transakcija.vrsta_transakcije == true)
                    {
                        novcanik.bilans = novcanik.bilans + transakcija.iznos;
                    }
                    else
                    {
                        novcanik.bilans = novcanik.bilans - transakcija.iznos;
                    }
                    db.SaveChanges();
                    MessageBox.Show("Uspesno ste sacuvali transakciju !");
                }
                catch (Exception p)
                {
                    MessageBox.Show("Doslo je do greske, pokusajte ponovo malo kasnije ");
                }
            }
        }
Ejemplo n.º 7
0
 private void cmbTransakcijeID_SelectedIndexChanged(object sender, EventArgs e)
 {
     using (var db = new MojNovcanik_Context())
     {
         if (cmbKategorija.SelectedIndex > -1)
         {
             transakcijaId = Int32.Parse(cmbTransakcijeID.Text);
             transakcija   = db.transakcijas.Where(t => t.transakcija_id == transakcijaId).FirstOrDefault();
             napuniPodatkeTransakcije();
         }
     }
 }
Ejemplo n.º 8
0
 private void napuniIdCombobox()
 {
     using (var db = new MojNovcanik_Context())
     {
         cmbTransakcijeID.Items.Clear();
         var lista = db.transakcijas.Where(t => t.novcanik_id == novcanikId).ToList();
         foreach (var item in lista)
         {
             cmbTransakcijeID.Items.Add(item.transakcija_id);
             cmbTransakcijeID.SelectedIndex = 0;
         }
     }
 }
Ejemplo n.º 9
0
        private void btnDodajKategoriju_Click(object sender, EventArgs e)
        {
            using (var db = new MojNovcanik_Context())
            {
                if (!string.IsNullOrWhiteSpace(txtDodajKategoriju.Text.Trim()))
                {
                    kategorija_transakcije kategorija = new kategorija_transakcije();
                    kategorija.naziv      = txtDodajKategoriju.Text.Trim();
                    kategorija.arhivirana = false;

                    if (db.kategorija_transakcije.Where(k => k.naziv == kategorija.naziv).ToList().Count > 0)
                    {
                        MessageBox.Show("Kategorija sa tim nazivom vec postoji. Ukoliko je bila arhivirana, sada je ponovo aktivna!");
                        db.kategorija_transakcije.Where(k => k.naziv == kategorija.naziv).FirstOrDefault().arhivirana = false;
                        db.SaveChanges();
                    }
                    else
                    {
                        try
                        {
                            db.kategorija_transakcije.Add(kategorija);
                            db.SaveChanges();
                            MessageBox.Show("Uspesno dodata kategorija transakcije");
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Greska");
                        }
                    }

                    cmbKategorija.Items.Clear();
                    cmbKategorijaArhiviranje.Items.Clear();
                    var lista = db.kategorija_transakcije.ToList();
                    foreach (var item in lista)
                    {
                        if (item.arhivirana == false)
                        {
                            cmbKategorijaArhiviranje.Items.Add(item.naziv);
                            cmbKategorijaArhiviranje.SelectedIndex = 0;

                            cmbKategorija.Items.Add(item.naziv);
                            cmbKategorija.SelectedIndex = 0;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Obavezno je uneti naziv kategorije");
                }
            }
        }
Ejemplo n.º 10
0
        private void btnRegistrujSeR_Click(object sender, EventArgs e)
        {
            Validacija validacija = new Validacija();

            if (validacija.validacijaRegistracije(txtImeR.Text, txtSifraR.Text, txtMestoR.Text))
            {
                using (var db = new MojNovcanik_Context())
                {
                    try
                    {
                        Mesto mesto = new Mesto();
                        mesto.naziv = txtMestoR.Text.Trim();
                        if (db.Mestoes.Where(m => m.naziv == mesto.naziv).Count() < 1)
                        {
                            db.Mestoes.Add(mesto);
                            db.SaveChanges();

                            Korisnik korisnik = new Korisnik();
                            korisnik.mesto_id = mesto.mesto_id;
                            korisnik.ime      = txtImeR.Text.Trim();
                            korisnik.password = hashPassword(txtSifraR.Text.Trim());
                            // korisnik.password = txtSifraR.Text.Trim();

                            db.Korisniks.Add(korisnik);
                            db.SaveChanges();
                        }
                        else
                        {
                            var      provera  = db.Mestoes.Where(m => m.naziv == mesto.naziv).FirstOrDefault();
                            Korisnik korisnik = new Korisnik();

                            korisnik.mesto_id = provera.mesto_id;
                            korisnik.ime      = txtImeR.Text.Trim();
                            korisnik.password = hashPassword(txtSifraR.Text.Trim());
                            // korisnik.password = txtSifraR.Text.Trim();

                            db.Korisniks.Add(korisnik);
                            db.SaveChanges();
                        }

                        MessageBox.Show("Uspesno registrovan korisnik");
                        this.Close();
                    }
                    catch (Exception p)
                    {
                        MessageBox.Show("Doslo je do greske ", p.InnerException.ToString());
                    }
                }
            }
        }
Ejemplo n.º 11
0
        private void btnRefreshTransakcije_Click(object sender, EventArgs e)
        {
            using (var db = new MojNovcanik_Context())
            {
                if (cmbNovcanik.SelectedIndex > -1)
                {
                    var novcanik    = cmbNovcanik.Text;
                    var idKorisnika = db.Korisniks.Where(k => k.ime == imeKorisnika).FirstOrDefault().korisnik_id;
                    var novcanikObj = db.novcaniks.Where(n => n.korisnik_id == idKorisnika && n.naziv == novcanik).ToList();

                    novcanikId     = novcanikObj.FirstOrDefault().novcanik_id;
                    lblBilans.Text = "Bilans: " + novcanikObj.FirstOrDefault().bilans;
                    napuniTransakcije(novcanikId);
                }
            }
        }
Ejemplo n.º 12
0
 private void napuniKategorijaCombobox()
 {
     using (var db = new MojNovcanik_Context())
     {
         cmbKategorija.Items.Clear();
         var lista = db.kategorija_transakcije.ToList();
         foreach (var item in lista)
         {
             if (item.arhivirana == false)
             {
                 cmbKategorija.Items.Add(item.naziv);
                 cmbKategorija.SelectedIndex = 0;
             }
         }
         transakcijaId = Int32.Parse(cmbTransakcijeID.Text);
         transakcija   = db.transakcijas.Where(t => t.transakcija_id == transakcijaId).FirstOrDefault();
         napuniPodatkeTransakcije();
     }
 }
Ejemplo n.º 13
0
        private void btnDodajNovacnik_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtNoviNovcanik.Text.Trim()))
            {
                using (var db = new MojNovcanik_Context())
                {
                    if (db.novcaniks.Where(n => n.naziv == txtNoviNovcanik.Text.Trim()).Count() < 1)
                    {
                        try
                        {
                            var korisnik = db.Korisniks.Where(k => k.ime == imeKorisnika).FirstOrDefault();

                            novcanik novcanik = new novcanik();
                            novcanik.naziv       = txtNoviNovcanik.Text.Trim();
                            novcanik.korisnik_id = korisnik.korisnik_id;
                            db.novcaniks.Add(novcanik);
                            db.SaveChanges();

                            cmbNovcanik.Items.Clear();
                            var lista = db.novcaniks.ToList();
                            foreach (var item in lista)
                            {
                                cmbNovcanik.Items.Add(item.naziv);
                            }
                        }
                        catch (Exception p)
                        {
                            MessageBox.Show("Doslo je do greske ", p.InnerException.ToString());
                        }
                    }
                    else
                    {
                        MessageBox.Show("Novcanik vec postoji!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Morate uneti naziv novcanika");
            }
        }
Ejemplo n.º 14
0
        public Transakcija(int novcanikId)
        {
            InitializeComponent();
            using (var db = new MojNovcanik_Context())
            {
                cmbKategorija.Items.Clear();
                cmbKategorijaArhiviranje.Items.Clear();
                var lista = db.kategorija_transakcije.ToList();
                foreach (var item in lista)
                {
                    if (item.arhivirana == false)
                    {
                        cmbKategorijaArhiviranje.Items.Add(item.naziv);
                        cmbKategorijaArhiviranje.SelectedIndex = 0;

                        cmbKategorija.Items.Add(item.naziv);
                        cmbKategorija.SelectedIndex = 0;
                    }
                }
            }
            this.novcanikId = novcanikId;
        }
Ejemplo n.º 15
0
        private void btnPrijaviSe_Click(object sender, EventArgs e)
        {
            Validacija validacija = new Validacija();

            if (validacija.validacijaPrijavljivanja(txtImeP.Text, txtSifraP.Text))
            {
                using (var db = new MojNovcanik_Context())
                {
                    if (db.Korisniks.Where(k => k.ime == txtImeP.Text.Trim()).Count() < 1 || !proveriPassword(txtImeP.Text.Trim(), txtSifraP.Text.Trim()))
                    {
                        lblObavestenja.Text = "Netacna sifra ili ime korisnika";
                    }
                    else
                    {
                        Novcanik novcanik = new Novcanik(txtImeP.Text.Trim());
                        this.Hide();
                        novcanik.Show();
                    }
                }
            }
            else
            {
            }
        }
Ejemplo n.º 16
0
        public Novcanik(string imeKorisnika)
        {
            InitializeComponent();
            this.imeKorisnika = imeKorisnika;

            lblUlogovaniKorisnik.Text = this.imeKorisnika;

            using (var db = new MojNovcanik_Context())
            {
                cmbNovcanik.Items.Clear();
                var lista = db.novcaniks.ToList();

                var korisnikId = db.Korisniks.Where(k => k.ime == this.imeKorisnika).FirstOrDefault().korisnik_id;

                foreach (var item in lista)
                {
                    if (item.korisnik_id == korisnikId)
                    {
                        cmbNovcanik.Items.Add(item.naziv);
                        cmbNovcanik.SelectedIndex = 0;
                    }
                }
            }
        }
Ejemplo n.º 17
0
        private void napuniTransakcije3(int novcanikId)
        {
            // dataGridTransakcije.Dock = DockStyle.Fill;
            // dataGridTransakcije.AutoGenerateColumns = true;



            using (var db = new MojNovcanik_Context())
            {
                var bindingList = new BindingList <transakcija>(db.transakcijas.Where(t => t.novcanik_id == novcanikId).ToList());
                foreach (var item in bindingList)
                {
                    kategorija_transakcije kategorija = new kategorija_transakcije();
                    kategorija.kategorija_id = item.kategorija_id;

                    kategorija.naziv            = db.kategorija_transakcije.Where(k => k.kategorija_id == item.kategorija_id).FirstOrDefault().naziv;
                    kategorija.arhivirana       = false;
                    item.kategorija_transakcije = kategorija;
                    item.kategorija_transakcije.ToString();
                }
                var source = new BindingSource(bindingList, null);
                // dataGridTransakcije.DataSource = source;
            }
        }
Ejemplo n.º 18
0
        private void napuniTransakcije2(int novcanikId)
        {
            // dataGridTransakcije.Dock = DockStyle.Fill;
            // dataGridTransakcije.AutoGenerateColumns = true;



            using (var db = new MojNovcanik_Context())
            {
                var bindingList = new BindingList <transakcija>(db.transakcijas.Where(t => t.novcanik_id == novcanikId).ToList());
                foreach (var item in bindingList)
                {
                    kategorija_transakcije kategorija = new kategorija_transakcije();
                    kategorija.kategorija_id = item.kategorija_id;

                    kategorija.naziv            = db.kategorija_transakcije.Where(k => k.kategorija_id == item.kategorija_id).FirstOrDefault().naziv;
                    kategorija.arhivirana       = false;
                    item.kategorija_transakcije = kategorija;
                    item.kategorija_transakcije.ToString();
                }
                var source = new BindingSource(bindingList, null);
                dataGridTransakcije.DataSource = source;
            }



            dataGridTransakcije.Columns[0].Visible = false;
            // dataGridTransakcije.Columns["kategorija_transakcije"].Visible = false;
            dataGridTransakcije.Columns["novcanik"].Visible = false;

            // Set the DataGridView control's border.
            dataGridTransakcije.BorderStyle = BorderStyle.Fixed3D;

            // Put the cells in edit mode when user enters them.
            dataGridTransakcije.EditMode = DataGridViewEditMode.EditOnEnter;
        }
Ejemplo n.º 19
0
        private void btnZapamtiTransakciju_Click(object sender, EventArgs e)
        {
            int         broj        = 0;
            transakcija transakcija = new transakcija();

            using (var db = new MojNovcanik_Context())
            {
                if (!string.IsNullOrWhiteSpace(txtIznosTransakcije.Text.Trim()) || int.TryParse(txtIznosTransakcije.Text, out broj))
                {
                    transakcija.iznos = int.Parse(txtIznosTransakcije.Text);
                    if (datumPonavljanja.Value != null)
                    {
                        transakcija.vreme_ponavljanja = datumPonavljanja.Value;
                    }
                    else
                    {
                    }
                    if (checkPonavljanje.Checked)
                    {
                        transakcija.ponavljanje = true;
                    }
                    else
                    {
                        transakcija.ponavljanje = false;
                    }

                    if (checkPrihod.Checked)
                    {
                        transakcija.vrsta_transakcije = true;
                    }
                    if (checkRashod.Checked)
                    {
                        transakcija.vrsta_transakcije = false;
                    }
                    transakcija.kategorija_id = idKategorije;
                    transakcija.datum         = DateTime.Now;
                    transakcija.novcanik_id   = novcanikId;

                    try
                    {
                        db.transakcijas.Add(transakcija);
                        novcanik novcanik = db.novcaniks.Where(n => n.novcanik_id == novcanikId).FirstOrDefault();
                        if (transakcija.vrsta_transakcije == true)
                        {
                            novcanik.bilans = novcanik.bilans + transakcija.iznos;
                        }
                        else
                        {
                            novcanik.bilans = novcanik.bilans - transakcija.iznos;
                        }
                        db.SaveChanges();
                        MessageBox.Show("Uspesno ste sacuvali transakciju !");
                    }
                    catch (Exception p)
                    {
                        MessageBox.Show("Doslo je do greske, pokusajte ponovo malo kasnije ");
                    }
                }
                else
                {
                    MessageBox.Show("Morate uneti iznos transakcije");
                }
            }
        }