Esempio n. 1
0
        private void btnDodajStavku_Click(object sender, EventArgs e)
        {
            if (txtKolicina.Text != "")
            {
                UlazStavke uls = new UlazStavke();
                uls.Cijena         = p.Cijena * Convert.ToInt32(txtKolicina.Text);
                uls.ProizvodID     = p.ProizvodID;
                uls.NazivProizvoda = p.Naziv;
                uls.SifraProizvoda = p.Sifra;

                uls.Kolicina = Convert.ToInt32(txtKolicina.Text);

                ulaziStavke.Add(uls);

                dgProizvodi.AutoGenerateColumns = false;
                dgProizvodi.DataSource          = ulaziStavke.ToList();


                cijena += p.Cijena * Convert.ToInt32(txtKolicina.Text);
                PDV    += p.Cijena * (decimal)0.17;
                txtIznosRacuna.Text = cijena.ToString();
                txtPDV.Text         = PDV.ToString();
            }

            else
            {
                MessageBox.Show("Molimo unesite kolicinu!");
            }
        }
Esempio n. 2
0
        public IHttpActionResult PostUlazStavkeHlp(int id, UlazStavke ulazStavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ulazStavke.UlazStavkaID)
            {
                return(BadRequest());
            }

            db.Entry(ulazStavke).State = EntityState.Modified;



            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UlazStavkeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 3
0
        public NabavkaStavkaAdd(int proizvodID, int globalUlazID, string vrsta, string sorta, string proizvodjac)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;

            HttpResponseMessage response = proizvodServices.GetResponseID(proizvodID);

            proizvod        = response.Content.ReadAsAsync <Proizvodi>().Result;
            this.proizvodID = proizvodID;

            HttpResponseMessage responsetest = ulazstavkeServices.GetResponse2par("Provjera", proizvodID, Global.UlazIDHLP);

            ulazstavkeedit = responsetest.Content.ReadAsAsync <UlazStavke>().Result;
            if (ulazstavkeedit != null)
            {
                LoadDate(vrsta, sorta, proizvodjac, "");

                kolicinatxt.Text = Convert.ToString(ulazstavkeedit.Kolicina);
                cijenatxt.Text   = ulazstavkeedit.Cijena.ToString();
            }
            else
            {
                if (response.IsSuccessStatusCode)
                {
                    LoadDate(vrsta, sorta, proizvodjac, "");
                }
                else
                {
                    MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase);
                }
            }
        }
Esempio n. 4
0
        private void DodajStavku()
        {
            try{
                UlazStavke s = new UlazStavke();

                Igre igra = DBProizvodi.IgraIDBySifra(textBoxSifraProizvoda.Text);
                s.IgraID = igra.IgraID;


                s.Igre     = DBProizvodi.IgreSelectByID(s.IgraID);
                s.Kolicina = Convert.ToInt32(textBoxKolicina.Text);

                s.Cijena = Convert.ToDecimal(textBoxCijena.Text);
                stavke.Add(s);

                iznosRacuna += s.Kolicina * s.Cijena;

                pdv = (decimal)0.17 * iznosRacuna;

                textBoxRacun.Text          = Math.Round(iznosRacuna + pdv, 2).ToString();
                textBoxPDV.Text            = Math.Round(pdv, 2).ToString();
                textBoxSifraProizvoda.Text = "";
                textBoxKolicina.Text       = "";
                textBoxCijena.Text         = "";
                textBoxSifraProizvoda.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 5
0
        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult = DialogResult.OK;
            if (datagridtemp.Rows.Count != 0)
            {
                if (this.ValidateChildren())
                {
                    if (ulazId == 0)
                    { //add post
                        decimal suma = 0;
                        if (ulaz == null)
                        {
                            ulaz = new Ulazi();
                        }
                        ulaz.Datum       = datumdtp.Value;
                        ulaz.BrojFakture = brojfakturetxt.Text;
                        ulaz.DobavljacID = Convert.ToInt32(dobavljaccmb.SelectedValue);

                        foreach (esp_UlazStavkeByUlazID_Prikazi_Result x in Global.ulazstavkeTemp)
                        {
                            suma = suma + (x.Kolicina * x.Cijena);
                        }


                        ulaz.IznosRacuna = suma;
                        ulaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;
                        ulaz.Napomena    = napomenatxt.Text;
                        ulaz.SkladisteID = Convert.ToInt32(skladistecmb.SelectedValue);

                        string hlp = pdvtxt.Text.Trim();
                        hlp      = hlp.Replace(',', '.');
                        ulaz.PDV = Convert.ToDecimal(hlp);

                        HttpResponseMessage response;

                        DialogResult = DialogResult.OK;

                        response         = ulazService.PostResponse(ulaz);
                        Global.UlazIDHLP = response.Content.ReadAsAsync <Ulazi>().Result.UlazID;

                        foreach (var x in Global.ulazstavkeTemp)
                        {
                            UlazStavke hlpunos = new UlazStavke();
                            hlpunos.Cijena     = x.Cijena;
                            hlpunos.Kolicina   = x.Kolicina;
                            hlpunos.ProizvodID = x.ProizvodID;
                            hlpunos.UlazID     = Global.UlazIDHLP;
                            HttpResponseMessage response23;
                            response23 = ulazstavkeService.PostResponse(hlpunos);
                        }
                        Global.ulazstavkeTemp.Clear();
                        Global.UlazIDHLP = 0;
                        MessageBox.Show("Nabavka uspješno dodata");
                    }

                    this.Close();
                }
            }
        }
Esempio n. 6
0
        public IHttpActionResult GetUlazStavke(int id)
        {
            UlazStavke ulazStavke = db.UlazStavke.Find(id);

            if (ulazStavke == null)
            {
                return(NotFound());
            }

            return(Ok(ulazStavke));
        }
Esempio n. 7
0
        public IHttpActionResult PostUlazStavke(UlazStavke ulazStavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.UlazStavke.Add(ulazStavke);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ulazStavke.UlazStavkaID }, ulazStavke));
        }
Esempio n. 8
0
        public IHttpActionResult PutUlazStavke(int id, UlazStavke ulazStavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ulazStavke.UlazStavkaID)
            {
                return(BadRequest());
            }



            db.Entry(ulazStavke).State = EntityState.Modified;


            Ulazi             ulazi            = db.Ulazi.Find(ulazStavke.UlazID);
            List <UlazStavke> listaulazaStavke = db.UlazStavke.Where(x => x.UlazID == ulazi.UlazID).ToList();
            decimal           suma             = 0;
            decimal           pdv = 0;

            foreach (UlazStavke x in listaulazaStavke)
            {
                suma = suma + (x.Kolicina * x.Cijena);
            }
            pdv  = (suma * ulazi.PDV);
            pdv  = Math.Round(pdv, 2);
            suma = suma + pdv;
            ulazi.IznosRacuna = suma;

            db.Entry(ulazi).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UlazStavkeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 9
0
        public IHttpActionResult DeleteUlazStavke(int id)
        {
            UlazStavke ulazStavke = db.UlazStavke.Find(id);

            if (ulazStavke == null)
            {
                return(NotFound());
            }

            db.UlazStavke.Remove(ulazStavke);
            db.SaveChanges();

            return(Ok(ulazStavke));
        }
Esempio n. 10
0
        private void DodajStavku()
        {
            try
            {
                UlazStavke s    = new UlazStavke();
                bool       stop = false;
                GetProizvodBySifra();
                s.ProizvodID = proizv.ProizvodID;
                s.Proizvodi  = proizv;

                s.Kolicina = Convert.ToInt32(textKolicina.Text);
                s.Cijena   = Convert.ToDecimal(textCijena.Text);
                foreach (UlazStavke u in ulaziStavke)
                {
                    if (u.ProizvodID == s.ProizvodID)
                    {
                        u.Kolicina += Convert.ToInt32(textKolicina.Text);
                        stop        = true;
                    }
                }
                if (textSifraProizvoda.Text != "")
                {
                    if (!stop)
                    {
                        ulaziStavke.Add(s);
                    }

                    iznos         += s.Kolicina * s.Cijena;
                    pdv            = (decimal)0.17 * iznos;
                    textIznos.Text = Math.Round(iznos + pdv, 2).ToString();
                    textPDV.Text   = Math.Round(pdv, 2).ToString();

                    textSifraProizvoda.Text = "";
                    textKolicina.Text       = "000";
                    textCijena.Text         = "0000.00";
                    textSifraProizvoda.Focus();
                }
                else
                {
                    MessageBox.Show("Niste odabrali proizvod");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Niste unijeli cijenu i kolicinu proizvoda!", "Greska", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 11
0
        public NabavkaStavkeEdit(int id)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;
            HttpResponseMessage response = ulazistavkeService.GetResponseID(id);

            ulazstavkeID = id;
            if (response.IsSuccessStatusCode)
            {
                ulazStavke = response.Content.ReadAsAsync <UlazStavke>().Result;

                kolicinatxt.Text = ulazStavke.Kolicina.ToString();
                cijenatxt.Text   = ulazStavke.Cijena.ToString();
            }
            else
            {
                MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase);
            }
        }
Esempio n. 12
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                if (ulazstavke == null)
                {
                    ulazstavke = new UlazStavke();
                }

                HttpResponseMessage response;

                temp = new esp_UlazStavkeByUlazID_Prikazi_Result();
                if (ulazstavkeedit == null)
                {
                    ulazstavke.Kolicina = Convert.ToInt32(kolicinatxt.Text);
                    string hlp = cijenatxt.Text.Trim();
                    hlp = hlp.Replace(',', '.');
                    ulazstavke.Cijena = Convert.ToDecimal(hlp);

                    ulazstavke.ProizvodID = proizvod.ProizvodID;
                    ulazstavke.UlazID     = Global.UlazIDHLP;

                    temp.Cijena       = ulazstavke.Cijena;
                    temp.Kolicina     = ulazstavke.Kolicina;
                    temp.ProizvodID   = ulazstavke.ProizvodID;
                    temp.Sifra        = proizvod.Sifra;
                    temp.Slika        = proizvod.SlikaThumb;
                    temp.Proizvodjac  = proizvodjaclbl.Text;
                    temp.Sorta        = sortalbl.Text;
                    temp.Vrsta        = vrstalbl.Text;
                    temp.Proizvod     = proizvod.Naziv;
                    temp.UlazStavkaID = ulazstavke.UlazID;
                    Global.ulazstavkeTemp.Add(temp);

                    MessageBox.Show("Uspjesno dodato ! ");
                }
                else
                {
                    ulazstavkeedit.Kolicina = Convert.ToInt32(kolicinatxt.Text);
                    string hlp = cijenatxt.Text.Trim();
                    hlp = hlp.Replace(',', '.');
                    ulazstavkeedit.Cijena = Convert.ToDecimal(hlp);
                    temp.Cijena           = ulazstavkeedit.Cijena;
                    temp.Kolicina         = ulazstavkeedit.Kolicina;
                    temp.ProizvodID       = proizvod.ProizvodID;
                    temp.Sifra            = proizvod.Sifra;
                    temp.Slika            = proizvod.SlikaThumb;
                    temp.Proizvodjac      = proizvodjaclbl.Text;
                    temp.Sorta            = sortalbl.Text;
                    temp.Vrsta            = vrstalbl.Text;
                    temp.Proizvod         = proizvod.Naziv;
                    temp.UlazStavkaID     = Global.UlazIDHLP;
                    foreach (var x in Global.ulazstavkeTemp)
                    {
                        if (x.ProizvodID == temp.ProizvodID)
                        {
                            x.Kolicina = temp.Kolicina;
                            x.Cijena   = temp.Cijena;
                        }
                    }
                    MessageBox.Show("Uspjesno promjenjana stavka u nabavci ! ");
                    ///  response = ulazstavkeServices.PutResponse(ulazstavkeedit.UlazStavkaID, ulazstavkeedit);
                }


                DialogResult = DialogResult.OK;
                ClearInput();
                this.Close();
            }
        }