/// <summary> /// Otvaranje forme za ažuriranje selektirane tvrtke /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPregledTvrtke_Click(object sender, EventArgs e) { Trgovina t = cboxTvrtka.SelectedItem as Trgovina; FrmTvrtkePregled ftp = new FrmTvrtkePregled(t); ftp.ShowDialog(); ispisComboBox(); }
/// <summary> /// Konstruktor forme za ažuriranje podataka o tvrtki /// </summary> /// <param name="prenesenaTrgovina"></param> public FrmTvrtkePregled(Trgovina prenesenaTrgovina) { InitializeComponent(); trgovina = prenesenaTrgovina; txtNaziv.Text = trgovina.naziv; txtAdresa.Text = trgovina.adresa; txtOIB.Text = trgovina.oib; btnDodaj.Enabled = false; }
/// <summary> /// Funkcija za izdavanje računa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bntIzdaj_Click(object sender, EventArgs e) { if (bl.Count == 0) { MessageBox.Show("Ne možete napraviti račun bez djelova"); } else { using (var db = new ProgramskoInzenjerstvoDBEntities()) { Racun noviRacun = new Racun(); noviRacun.zaposlenik = FrmGlavna.prijavljeniKorisnik.ID; noviRacun.datum = DateTime.Now; noviRacun.iznos = txtIznos.Text; noviRacun.Maloprodaja_veleprodaja = "Veleprodaja"; int lokacijaId = int.Parse(ConfigurationManager.AppSettings["LokacijaID"]); noviRacun.lokacija = lokacijaId; Trgovina trgovina = cboxTvrtka.SelectedItem as Trgovina; noviRacun.trgovina = trgovina.id; db.Racuns.Attach(noviRacun); db.Racuns.Add(noviRacun); db.SaveChanges(); Racun dodaniRacun = db.Racuns.OrderByDescending(x => x.id).First(); var listaZaIzbrisati = bl.Where(x => x.kolicina == 0).ToList(); listaZaIzbrisati.ForEach(x => bl.Remove(x)); foreach (Djelovi djelovi in bl) { Racun_Has_Djelovi rhd = new Racun_Has_Djelovi(); rhd.id_racun = dodaniRacun.id; rhd.id_djelovi = djelovi.id; rhd.kolicina = djelovi.kolicina; dodaniRacun.Racun_Has_Djelovi.Add(rhd); //Djelovi dioOduzmiKolicinu = db.Djelovis.First(x => x.id == djelovi.id); //dioOduzmiKolicinu.kolicina -= djelovi.kolicina; Lokacija_has_djelovi lhd = db.Lokacija_has_djelovi.Where(x => x.id_lokacija == lokacijaId && x.id_djelovi == djelovi.id).SingleOrDefault(); if (lhd != null) { lhd.kolicina -= djelovi.kolicina; djelovi.kolicina = 0; } } db.SaveChanges(); MessageBox.Show("Uspješno ste izdali novi račun"); } } }
/// <summary> /// Ažuriranje tvrtke /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { if (trgovina != null) { try { using (var db = new ProgramskoInzenjerstvoDBEntities()) { Trgovina selektiranaTrgovina = (from x in db.Trgovinas where x.oib == trgovina.oib select x).SingleOrDefault(); selektiranaTrgovina.oib = txtOIB.Text.Trim(); selektiranaTrgovina.adresa = txtAdresa.Text; selektiranaTrgovina.naziv = txtNaziv.Text; db.SaveChanges(); MessageBox.Show("Uspješno izmjenjeni podaci trgovine."); } } catch { MessageBox.Show("Desila se greško kod ažuriranja podataka."); } } }
/// <summary> /// Dodavanje nove tvrtke /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDodaj_Click(object sender, EventArgs e) { using (var db = new ProgramskoInzenjerstvoDBEntities()) { Trgovina t = new Trgovina(); t.naziv = txtNaziv.Text; t.adresa = txtAdresa.Text; t.oib = txtAdresa.Text; if (db.Trgovinas.Any(x => x.oib == t.oib)) { MessageBox.Show("Tvrtka s tim OIB-om već postoji"); } else { db.Trgovinas.Attach(t); db.Trgovinas.Add(t); db.SaveChanges(); MessageBox.Show("Uspješno ste dodali tvrtku"); Close(); } } }