Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }
Ejemplo n.º 3
0
        /// <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();
            }
        }
Ejemplo n.º 4
0
 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();
     }
 }
Ejemplo n.º 5
0
 /// <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();
 }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
0
        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;
                }
            }
        }
Ejemplo n.º 8
0
 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();
     }
 }
Ejemplo n.º 9
0
 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");
             }
         }
     }
 }
Ejemplo n.º 10
0
        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();
            }
        }