private void btnIzbrisi_Click(object sender, EventArgs e) { if (dgvArtikli.SelectedRows.Count > 0) { if (MessageBox.Show("Jeste li sigurni da želite izbrisati ovaj artikl?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { int idArtikla = int.Parse(dgvArtikli.SelectedRows[0].Cells[0].Value.ToString()); using (var db = new IneffableEntities()) { artikl odabraniArtikl = db.artikl.FirstOrDefault(s => s.artikl_id == idArtikla); var count1 = db.stavka_racuna.Where(s => s.artikl_id == idArtikla).Count(); var count2 = db.rezervacija.Where(s => s.artikl_id == idArtikla).Count(); if (count2 > 0) { MessageBox.Show("Artikl nije moguće izbrisati jer je rezerviran."); } if (count1 > 0) { MessageBox.Show("Artikl nije moguće izbrisati jer se nalazi na računu."); } if (count1 == 0 || count2 == 0) { db.artikl.Attach(odabraniArtikl); db.artikl.Remove(odabraniArtikl); db.SaveChanges(); MessageBox.Show("Artikl uspješno izbrisan"); } } } } this.dobavljacTableAdapter.Fill(this.ineffableDataSet.dobavljac); this.artiklTableAdapter.Fill(this.ineffableDataSet.artikl); }
/// <summary> /// Pokušaj slanja podataka poslužitelju ukoliko su ispravni /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GumbPotvrda_Click(object sender, EventArgs e) { if (jedinicna_cijenaTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeJedinicnaCijena); } if (nazivTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeNaziv); } float VarijablaZaProvjeru = 0; if (float.TryParse(jedinicna_cijenaTextBox.Text, out VarijablaZaProvjeru) && nazivTextBox.Text != "" && jedinicna_cijenaTextBox.Text != "") { artikl newInstance = new artikl { id = oldInstance.id, naziv = nazivTextBox.Text, jedinicna_cijena = decimal.Parse(jedinicna_cijenaTextBox.Text) }; string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U'); sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending)); this.Close(); } }
/// <summary> /// Pokušaj slanja podataka poslužitelju ukoliko su ispravni /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GumbPotvrda_Click(object sender, EventArgs e) { if (jedinicna_cijenaTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeJedinicnaCijena); } if (nazivTextBox.Text == "") { popuniLabeleUpozorenja(UpozorenjeNaziv); } float VarijablaZaProvjeru = 0; if (float.TryParse(jedinicna_cijenaTextBox.Text, out VarijablaZaProvjeru) && nazivTextBox.Text != "" && jedinicna_cijenaTextBox.Text != "") { artikl noviArtikl = new artikl { naziv = nazivTextBox.Text, jedinicna_cijena = int.Parse(jedinicna_cijenaTextBox.Text) }; string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(noviArtikl), 'C'); sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending)); this.Close(); } }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { odabrani = int.Parse(comboBox1.SelectedValue.ToString()); using (IneffableEntities kontekst = new IneffableEntities()) { artikl noviArtikl = kontekst.artikl.FirstOrDefault(r => r.artikl_id == odabrani); double cijena = double.Parse(noviArtikl.cijena.ToString()); cijenaRacun.Text = cijena.ToString(); } }
/// <summary> ///Kreira formu za modifikaciju artikala koja je naslijeđena od roditeljske forme sa definiranim svojstvima dizajna /// </summary> public frmArtiklUpdate(DataGridViewRow PodatkovniRedak) : base(false) { InitializeComponent(); oldInstance = new artikl { id = int.Parse(PodatkovniRedak.Cells["id"].Value.ToString()), naziv = PodatkovniRedak.Cells["naziv"].Value.ToString(), jedinicna_cijena = decimal.Parse(PodatkovniRedak.Cells["jedinicna_cijena"].Value.ToString()) }; nazivTextBox.Text = PodatkovniRedak.Cells["naziv"].Value.ToString(); jedinicna_cijenaTextBox.Text = PodatkovniRedak.Cells["jedinicna_cijena"].Value.ToString(); }
private void frmNoviRacun_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'ineffableDataSet.radni_nalog_servisa' table. You can move, or remove it, as needed. this.radni_nalog_servisaTableAdapter.Fill(this.ineffableDataSet.radni_nalog_servisa); // TODO: This line of code loads data into the 'ineffableDataSet.korisnik' table. You can move, or remove it, as needed. //this.korisnikTableAdapter.Fill(this.ineffableDataSet.korisnik); // TODO: This line of code loads data into the 'ineffableDataSet.artikl' table. You can move, or remove it, as needed. this.artiklTableAdapter.Fill(this.ineffableDataSet.artikl); this.korisnikTableAdapter.FillBy(this.ineffableDataSet.korisnik); trenutni = int.Parse(comboBox1.SelectedValue.ToString()); using (IneffableEntities kontekst = new IneffableEntities()) { artikl noviArtikl = kontekst.artikl.FirstOrDefault(r => r.artikl_id == trenutni); double cijena = double.Parse(noviArtikl.cijena.ToString()); cijenaRacun.Text = cijena.ToString(); } zaposlenik = int.Parse(comboBox2.SelectedValue.ToString()); servisTrenutni = int.Parse(comboBox3.SelectedValue.ToString()); using (IneffableEntities kontekst = new IneffableEntities()) { //servis_log noviServis = kontekst.servis_log.FirstOrDefault(r => r.servis_id == servisTrenutni); /*var result = kontekst.servis_log * .Select(r => new { r.cijena_promjene }) * .ToList();*/ //ukupnoServis = 0; var upit = from servis_log in kontekst.servis_log where servis_log.servis_id == servisTrenutni select servis_log; ukupnoServis = 0; foreach (var element in upit) { ukupnoServis += element.cijena_promjene; } servisRacun.Text = ukupnoServis.ToString(); int brojRacuna = 0; var upit2 = from racun in kontekst.racun select racun.racun_id; foreach (var element2 in upit2) { brojRacuna++; } brojRacuna++; ukupnoRacuna.Text = brojRacuna.ToString(); } }
private void IspuniPolja() { if (odabraniArtikl != null) { using (var db = new IneffableEntities()) { artikl artikl = db.artikl.FirstOrDefault(s => s.artikl_id == odabraniArtikl); nazivTextBox.Text = artikl.naziv.ToString(); opisTextBox.Text = artikl.opis; cijenaTextBox.Text = artikl.cijena.ToString(); kolicina_na_skladistuTextBox.Text = artikl.kolicina_na_skladistu.ToString(); dobavljac_idComboBox.SelectedValue = artikl.dobavljac_id; dobavljac_idComboBox.Text = artikl.dobavljac.naziv; } } }
private void btnSpremi_Click_1(object sender, EventArgs e) { if (nazivTextBox.Text == "" || opisTextBox.Text == "" || cijenaTextBox.Text == "" || kolicina_na_skladistuTextBox.Text == "" || dobavljac_idComboBox.Text == "") { MessageBox.Show("Niste ispunili sva polja!"); } else { using (var db = new IneffableEntities()) { artikl postojeciArtikl = db.artikl.FirstOrDefault(s => s.artikl_id == odabraniArtikl); if (postojeciArtikl == null) { artikl noviArtikl = new artikl { naziv = nazivTextBox.Text, opis = opisTextBox.Text, cijena = float.Parse(cijenaTextBox.Text), kolicina_na_skladistu = int.Parse(kolicina_na_skladistuTextBox.Text), dobavljac_id = (int)dobavljac_idComboBox.SelectedValue }; db.artikl.Add(noviArtikl); db.SaveChanges(); MessageBox.Show("Artikl uspješno kreiran!"); } else { db.artikl.Attach(postojeciArtikl); postojeciArtikl.naziv = nazivTextBox.Text; postojeciArtikl.opis = opisTextBox.Text; postojeciArtikl.cijena = float.Parse(cijenaTextBox.Text); postojeciArtikl.kolicina_na_skladistu = int.Parse(kolicina_na_skladistuTextBox.Text); postojeciArtikl.dobavljac_id = (int)dobavljac_idComboBox.SelectedValue; db.SaveChanges(); MessageBox.Show("Artikl uspješno ažuriran!"); } } Close(); } }
private void gumbRezerviraj_Click(object sender, EventArgs e) { using (IneffableEntities kontekst = new IneffableEntities()) { kupac postojeciKupac = kontekst.kupac.FirstOrDefault(r => r.korisnik_id == korisnikId); kupacId = postojeciKupac.kupac_id; artikl postojeciArtikl = kontekst.artikl.FirstOrDefault(r => r.artikl_id == artikId); int brojArtikala; bool provjera = int.TryParse(kolicina.Text, out brojArtikala); if (!provjera || kolicina.Text == "" || (Convert.ToInt32(kolicina.Text) <= 0)) { MessageBox.Show("Unesena je kriva vrijednost"); } else { int?dostupnoArtikala = postojeciArtikl.kolicina_na_skladistu; if (brojArtikala <= dostupnoArtikala) { postojeciArtikl.kolicina_na_skladistu -= brojArtikala; rezervacija novaRezervacija = new rezervacija { vrijeme_rezervacije = DateTime.Now, kolicina = brojArtikala, artikl_id = artikId, kupac_id = kupacId }; kontekst.rezervacija.Add(novaRezervacija); kontekst.SaveChanges(); artiklBindingSource.DataSource = kontekst.artikl.ToList(); } else { MessageBox.Show("Nema toliko artikala na skladištu"); } } } }
private void gumbIzracunaj_Click(object sender, EventArgs e) { int kolicina; if (kolicinaRacun.Text == "") { kolicina = 0; } else { kolicina = int.Parse(kolicinaRacun.Text); } double cijena = double.Parse(cijenaRacun.Text.ToString()); ukupnoRacun.Text = (kolicina * cijena).ToString(); int racun_id = int.Parse(ukupnoRacuna.Text.ToString()); int artikl_id = int.Parse(comboBox1.SelectedValue.ToString()); int?kolicinaSkladiste; using (IneffableEntities kontekst = new IneffableEntities()) { artikl noviArtikl = kontekst.artikl.FirstOrDefault(r => r.artikl_id == trenutni); kolicinaSkladiste = noviArtikl.kolicina_na_skladistu; if (kolicina > kolicinaSkladiste) { MessageBox.Show("Nema toliko na skladištu"); kolicinaRacun.Clear(); ukupnoRacun.Clear(); } else { if (kolicina > 0) { var novaStavka = new stavka_racuna() { racun_id = racun_id, artikl_id = artikl_id, kolicina = kolicina }; kontekst.stavka_racuna.Add(novaStavka); kontekst.SaveChanges(); } } int?servisId; if (comboBox3.SelectedValue == "" || comboBox3.SelectedValue == null) { servisId = null; } else { servisId = int.Parse(comboBox3.SelectedValue.ToString()); } int brojRacuna = int.Parse(ukupnoRacuna.Text.ToString()); racun noviRacun = kontekst.racun.FirstOrDefault(r => r.racun_id == brojRacuna); noviRacun.servis_id = servisId; kontekst.SaveChanges(); } }