public void VratiDeloveProizvoda(Proizvod p) { try { konekcija.Open(); komanda.CommandText = "Select * from USastavu d inner join Proizvod p on d.SifraPDela=p.Sifra where d.SifraP=" + p.Sifra + " "; SqlDataReader citac = komanda.ExecuteReader(); while (citac.Read()) { USastavu d = new USastavu(); d.Proizvod = p; d.Deo = new Proizvod(); d.Deo.Sifra = citac.GetInt32(1); d.Deo.Naziv = citac.GetString(5); d.Kolicina = Convert.ToInt32(citac.GetValue(2)); d.TipProizvoda = citac.GetString(3); p.SpisakDelova.Add(d); } citac.Close(); } catch (Exception) { throw; } finally { if (konekcija != null) { konekcija.Close(); } } }
internal static void dodajDeo(TextBox txtKol, ComboBox cmbProizvod) { USastavu d = new USastavu() { Status = Status.New }; try { d.Kolicina = Convert.ToInt32(txtKol.Text); } catch (Exception) { MessageBox.Show("Niste ispravno uneli kolicinu!"); return; } d.Deo = (Proizvod)cmbProizvod.SelectedItem; d.Proizvod = proizvod; if (proizvod.SpisakDelova.Contains(d)) { MessageBox.Show("Isti deo je vec dodat!!"); return; } proizvod.SpisakDelova.Add(d); txtKol.Clear(); popuniCmbProizvod(cmbProizvod); }
internal static void obojiGridDelovi(DataGridView dgvDeo) { foreach (DataGridViewRow red in dgvDeo.Rows) { try { USastavu d = (USastavu)red.DataBoundItem; switch (d.Status) { case Status.New: red.DefaultCellStyle.ForeColor = Color.Blue; break; case Status.Edit: red.DefaultCellStyle.ForeColor = Color.Green; break; case Status.Delete: red.DefaultCellStyle.ForeColor = Color.Red; break; default: break; } } catch (Exception) { } dgvDeo.Refresh(); deo = null; } }
internal static void odaberiDeo(DataGridView dgvDeo, ComboBox cmbProizvod, TextBox txtKol) { try { deo = (USastavu)dgvDeo.CurrentRow.DataBoundItem; cmbProizvod.SelectedItem = deo.Deo; txtKol.Text = deo.Kolicina.ToString(); } catch (Exception) { } }
public List <USastavu> VratiDeloveProizvoda() { List <USastavu> lista = new List <USastavu>(); try { konekcija.Open(); komanda.CommandText = "Select d.*, p.Naziv, pd.Naziv from USastavu d inner join Proizvod p on p.Sifra=d.SifraP inner join Proizvod pd on d.SifraPDela = pd.Sifra "; SqlDataReader citac = komanda.ExecuteReader(); while (citac.Read()) { USastavu d = new USastavu(); d.Proizvod = new Proizvod(); d.Proizvod.Sifra = citac.GetInt32(0); d.Proizvod.Naziv = citac.GetString(4); d.Deo = new Proizvod(); d.Deo.Sifra = citac.GetInt32(2); d.Proizvod.Naziv = citac.GetString(5); d.Kolicina = citac.GetInt32(2); d.TipProizvoda = citac.GetString(3); lista.Add(d); } citac.Close(); return(lista); } catch (Exception) { throw; } finally { if (konekcija != null) { konekcija.Close(); } } }