示例#1
0
        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();
                      }
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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;
            }
        }
示例#4
0
 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)
     {
     }
 }
示例#5
0
        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();
                      }
            }
        }