Пример #1
0
        public ProdajaForm(List<NarudzbaStavke> ns)
        {
            InitializeComponent();
            BindGridProizvodi();
            BindSkladista();
            txtbBrRacuna.Text = GenerirajRacun(DAProdaja.GetZadnjiRacun());
            if (ns != null)
                foreach (NarudzbaStavke n in ns)
                {
                    IzlazStavke iStavka = new IzlazStavke();
                    iStavka.Proizvodi = n.Proizvodi;
                    iStavka.ProizvodID = n.ProizvodID;
                    iStavka.Cijena = n.Proizvodi.Cijena; // Math.Round(Convert.ToDecimal(mtxtbCijena.Text) * (1 - ntxtbPopust.Value / 100), 2);
                    iStavka.Popust = 0; // Math.Round(Convert.ToDecimal(mtxtbCijena.Text) * (ntxtbPopust.Value / 100), 2);
                    iStavka.Kolicina = n.Kolicina; //narudzbe stavke.kolicina;

                    iznos += iStavka.Cijena * iStavka.Kolicina;
                    iznosPDV = iznos * (decimal)1.17;
                    izlazStavke.Add(iStavka);

                    txtbIznosBezPDV.Text = Math.Round(iznos, 2).ToString() + " KM";
                    txtbIznosSaPDV.Text = Math.Round(iznosPDV, 2).ToString() + " KM";

                    BindGridProdaja();
                }
        }
Пример #2
0
        public IHttpActionResult PutIzlazStavke(int id, IzlazStavke izlazStavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != izlazStavke.IzlazStavkaID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        public IHttpActionResult PostIzlazi(Izlazi izlazi)
        {
            List <NarudzbaStavke> hlp = db.NarudzbaStavke.Where(x => x.NarudzbaID == izlazi.NarudzbaID).ToList();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            int IzlazID = Convert.ToInt32(db.esp_Izlazi_Insert(izlazi.BrojRacuna, izlazi.Datum, izlazi.KorisnikID, izlazi.Zakljucen, izlazi.IznosBezPDV, izlazi.IznosSaPDV, izlazi.NarudzbaID,
                                                               izlazi.SkladisteID, izlazi.DostavljacID, izlazi.UdaljenostRute, izlazi.VrijemeRute, izlazi.Latitude, izlazi.Longitude, izlazi.PayByCard, izlazi.KupacID).FirstOrDefault());

            foreach (var x in hlp)
            {
                IzlazStavke h = new IzlazStavke();
                h.Cijena     = x.CijenaProizvoda;
                h.IzlazID    = IzlazID;
                h.Kolicina   = x.Kolicina;
                h.Popust     = 0;
                h.ProizvodID = x.ProizvodID;
                h.Ocjenjeno  = false;
                db.IzlazStavke.Add(h);
            }
            //db.Izlazi.Add(izlazi);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = izlazi.IzlazID }, izlazi));
        }
Пример #4
0
        public IHttpActionResult GetIzlaziStavkehlp(int id)
        {
            IzlazStavke izlazistavke = db.IzlazStavke.Find(id);

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

            return(Ok(izlazistavke));
        }
Пример #5
0
        public IHttpActionResult PostIzlazStavke(IzlazStavke izlazStavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.IzlazStavke.Add(izlazStavke);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = izlazStavke.IzlazStavkaID }, izlazStavke));
        }
Пример #6
0
        public IHttpActionResult DeleteIzlazStavke(int id)
        {
            IzlazStavke izlazStavke = db.IzlazStavke.Find(id);

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

            db.IzlazStavke.Remove(izlazStavke);
            db.SaveChanges();

            return(Ok(izlazStavke));
        }
Пример #7
0
        public ActionResult UtrosakMaterijala(AddIzlazVM obj)
        {
            var SqlParameters = new[]
            {
                new SqlParameter("Id", SqlDbType.Int)
                {
                    Value = obj.MaterijalId
                },
                new SqlParameter("SkladisteId", SqlDbType.Int)
                {
                    Value = obj.SkladisteId
                }
            };

            var query = ctx.Database
                        .SqlQuery <StanjeSkladistaDto>("SELECT * FROM StanjeSkladista WHERE MaterijalId = @Id AND SkladisteId = @SkladisteId", SqlParameters)
                        .FirstOrDefault();

            if (query == null || !(query.Dostupno >= obj.Kolicina))
            {
                ViewBag.Error = "Odabrali ste kolicinu koja veca od one u skladistu, molimo odaberite drugo skladiste ili dodajte potrebne materijale na postojece skladiste";
                return(View("Greska"));
            }

            var izlaz = new Izlaz
            {
                DatumKreiranja = DateTime.Now,
                GradilisteId   = obj.GradilisteId,
                SkladisteId    = obj.SkladisteId
            };

            ctx.Izlaz.Add(izlaz);
            ctx.SaveChanges();

            var izlazStavka = new IzlazStavke
            {
                MaterijalId = obj.MaterijalId,
                IzlazId     = izlaz.Id,
                Kolicina    = obj.Kolicina,
            };

            ctx.IzlazStavke.Add(izlazStavka);

            ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #8
0
        private void dodajButton_Click(object sender, EventArgs e)
        {
            double uplaceno = Convert.ToDouble(tbUplaceno.Text);

            if (tempNekretnina.Cijena <= uplaceno)
            {
                Random rnd = new Random();

                Izlazi iz = new Izlazi();
                iz.BrojRacuna  = rnd.Next().ToString();
                iz.Datum       = DateTime.Now;
                iz.IznosBezPDV = Convert.ToDecimal(tempNekretnina.Cijena);
                iz.IznosSaPDV  = Convert.ToDecimal(tempNekretnina.Cijena + tempNekretnina.Cijena * 0.17);
                iz.KorisnikID  = logirani;
                iz.Zakljucen   = false;
                iz.NarudzbaID  = tempNekretnina.NarudzbaID;


                int id = DANarudzbe.InsertStavke(iz);

                IzlazStavke izstavk = new IzlazStavke();
                izstavk.IzlazID      = id;
                izstavk.Kolicina     = 1;
                izstavk.Popust       = 0;
                izstavk.Cijena       = Convert.ToDecimal(tempNekretnina.Cijena);
                izstavk.NekretninaID = tempNekretnina.NekretninaID;

                DANarudzbe.InsertIzlazStavka(izstavk);
                DANarudzbe.updateStatus(tempNekretnina.NarudzbaID);

                DANekretnine.updateStatus(tempNekretnina.NekretninaID);

                MessageBox.Show("Usješno izvršen obračun!", "Info",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.Close();
            }
            else
            {
                MessageBox.Show("Usluga kosta vise nego sto je uplaceno!", "Upozorenje",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            Izlaz  = new Izlazi();
            Stavke = new List <IzlazStavke>();



            if (this.ValidateChildren(ValidationConstraints.Enabled))
            {
                try
                {
                    Izlaz.Datum      = DateTime.Now;
                    Izlaz.BrojRacuna = textBoxBrojracuna.Text;
                    int ID = Convert.ToInt32(comboBoxNarudžba.SelectedValue);
                    Izlaz.KupacID     = DBKupci.SelectKupacByNarudzbaID(ID).KupacID;
                    Izlaz.Zakljucen   = true;
                    Izlaz.NarudzbaID  = ID;
                    Izlaz.IznosBezPDV = Convert.ToDecimal(textBoxIznos.Text);
                    Izlaz.IznosSaPDV  = Convert.ToDecimal(textBoxUkupno.Text);
                    Izlaz.NarudzbaID  = ID;

                    List <SelectIgreByNarudzbaID_Result> Igre = DBProizvodi.SelectByNarudzbaID(ID);

                    foreach (SelectIgreByNarudzbaID_Result ig in Igre)
                    {
                        IzlazStavke stavka = new IzlazStavke();
                        stavka.ProizvodID = ig.IgraID;
                        stavka.Kolicina   = ig.Kolicina;
                        stavka.Cijena     = ig.Cijena;
                        Stavke.Add(stavka);
                    }


                    DBIzlazi.Insert(Izlaz, Stavke);
                    MessageBox.Show(global.GetString("izlaz_succ"), "Izlaz", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #10
0
        public EditNarudzbe(int id)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;
            HttpResponseMessage response = izlazStavkeServices.GetActionResponseID("GetIzlaziStavkehlp", id);

            IzlazStavkaID = id;
            if (response.IsSuccessStatusCode)
            {
                izlazStavke = response.Content.ReadAsAsync <IzlazStavke>().Result;

                kolicinatxt.Text = izlazStavke.Kolicina.ToString();
                cijenatxt.Text   = izlazStavke.Cijena.ToString();
            }
            else
            {
                MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase);
            }
        }
Пример #11
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            Ocjene nova = new Ocjene();

            nova.Datum      = DateTime.Now;
            nova.KupacID    = Global.prijavljeniKupac.KupacID;
            nova.Ocjena     = ocjena;
            nova.ProizvodID = p.ProizvodID;
            HttpResponseMessage Response;

            Response = izlazStavkeService.GetActionResponseID("GetIzlaziStavkehlp", p.IzlazStavkaID);
            IzlazStavke baza = Response.Content.ReadAsAsync <IzlazStavke>().Result;

            baza.Ocjenjeno = true;
            izlazStavkeService.PutResponse(baza.IzlazStavkaID, baza);
            ocjeneService.PostResponse(nova);
            await DisplayAlert("Ocjenjivanje proizvda", "Uspjesno ste ocijenili proizvod", "OK");

            await Navigation.PopToRootAsync();
        }
Пример #12
0
        private void btnDodajP_Click(object sender, EventArgs e)
        {
            if (mtxtbCijena.MaskFull && dgPrKlik == true)
            {
                Proizvodi proizvod = new Proizvodi();
                IzlazStavke iStavka = new IzlazStavke();
                if (DAProizvodi.SelectById(proizvodID) != null)
                {
                    proizvod = DAProizvodi.SelectById(proizvodID);
                    if (ntxtbKolicina.Value <= dostupno)
                    {
                        iStavka.Proizvodi = proizvod;
                        iStavka.ProizvodID = proizvod.ProizvodID;
                        iStavka.Cijena = Math.Round(Convert.ToDecimal(mtxtbCijena.Text) * (1 - ntxtbPopust.Value / 100), 2);
                        iStavka.Popust = Math.Round(Convert.ToDecimal(mtxtbCijena.Text) * (ntxtbPopust.Value / 100), 2);
                        iStavka.Kolicina = Convert.ToInt32(ntxtbKolicina.Value);

                        iznos += iStavka.Cijena * iStavka.Kolicina;
                        iznosPDV = iznos * (decimal)1.17;

                        izlazStavke.Add(iStavka);

                        BindGridProdaja();

                        txtbIznosBezPDV.Text = Math.Round(iznos, 2).ToString() + " KM";
                        txtbIznosSaPDV.Text = Math.Round(iznosPDV, 2).ToString() + " KM";

                        dostupno -= Convert.ToInt32(ntxtbKolicina.Value);
                        psList[dgvProizvodi.CurrentCell.RowIndex].Kolicina = dostupno;

                        BindGridProizvodiKolicina();
                        dgPrKlik = false;
                    }
                }
            }
        }