Esempio n. 1
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));
        }
Esempio n. 2
0
        private void procesirajButton_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                Izlazi izlaz = new Izlazi();

                izlaz.NarudzbaID  = narudzba.NarudzbaID;
                izlaz.IznosSaPDV  = (decimal)narudzba.Iznos;
                izlaz.IznosBezPDV = (decimal)narudzba.Iznos / (decimal)1.17;
                izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue);
                izlaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;
                esp_Narudzbe_SelectAktivne_Result temp = narudzba;
                HttpResponseMessage response           = serviceNarudzbe.PostActionResponse("ProcesirajNarudzbu", izlaz);

                if (response.IsSuccessStatusCode)
                {
                    MessageBox.Show(Global.GetMessage("order_succ"), "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //this.Close();

                    Reports.Frm_Racun f = new Reports.Frm_Racun();
                    f.narudzba = narudzba;
                    f.Show();
                }
                else
                {
                    MessageBox.Show("Error: " + response.StatusCode + Environment.NewLine + "Message: " + response.ReasonPhrase);
                }
            }
        }
Esempio n. 3
0
        private void btnProcesiraj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                bool imaNaSkladistu = true;



                Izlazi izlaz = new Izlazi();
                izlaz.KorisnikID  = Global.prijavljeniKorisnici.KorisnikID;
                izlaz.NarudzbaID  = odabranaNarudzba.NarudzbaID;
                izlaz.IznosSaPDV  = (decimal)odabranaNarudzba.Iznos;
                izlaz.IznosBezPDV = (decimal)odabranaNarudzba.Iznos / (decimal)1.17;
                izlaz.SkladisteID = Convert.ToInt32(listSkladista.SelectedValue);
                string message = "";

                for (int i = 0; i < stavkeNarudzbe.Count; i++)
                {
                    HttpResponseMessage responseProizvodi = proizvodiService.GetActionResponse("StanjeNaSkladistu", stavkeNarudzbe[i].ProizvodID, izlaz.SkladisteID);
                    if (responseProizvodi.IsSuccessStatusCode)
                    {
                        int stanjeNaSkladistu = responseProizvodi.Content.ReadAsAsync <int>().Result;
                        if (stanjeNaSkladistu < stavkeNarudzbe[i].Kolicina)
                        {
                            imaNaSkladistu = false;
                            message       += "Proizvoda " + stavkeNarudzbe[i].Naziv + " nema dovoljno na odabranom skladištu!" + Environment.NewLine;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error: " + responseProizvodi.StatusCode + Environment.NewLine + "Message: " + responseProizvodi.ReasonPhrase);
                    }
                }


                if (imaNaSkladistu)
                {
                    HttpResponseMessage responseIzlazi = izlaziService.PostResponse(izlaz);
                    if (responseIzlazi.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Narudža " + odabranaNarudzba.BrojNarudzbe + " uspješno procesirana!");

                        HttpResponseMessage responseNarudzbe = narudzbeService.GetActionResponse("SelectAktivne", txtDatum.Text.Trim());
                        dgNarudzbe.Refresh();
                        BindGridNarudzbe();
                    }
                    else
                    {
                        MessageBox.Show("Error: " + responseIzlazi.StatusCode + Environment.NewLine + "Message: " + responseIzlazi.ReasonPhrase);
                    }
                }



                else
                {
                    MessageBox.Show(message);
                }
            }
        }
Esempio n. 4
0
        public IHttpActionResult PutIzlazi(int id, Izlazi izlazi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != izlazi.IzlazID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 5
0
        public IHttpActionResult PostIzlazi(Izlazi izlazi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.esp_Izlazi_InsertByNarudzbaID(izlazi.NarudzbaID, izlazi.IznosSaPDV, izlazi.IznosBezPDV, izlazi.SkladisteID, izlazi.KorisnikID);

            return(CreatedAtRoute("DefaultApi", new { id = izlazi.IzlazID }, izlazi));
        }
Esempio n. 6
0
        public IHttpActionResult GetIzlazi(int id)
        {
            Izlazi izlazi = db.Izlazi.Find(id);

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

            return(Ok(izlazi));
        }
Esempio n. 7
0
        public async Task <IHttpActionResult> GetIzlazi(int id)
        {
            Izlazi izlazi = await db.Izlazis.FindAsync(id);

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

            return(Ok(izlazi));
        }
Esempio n. 8
0
        public async Task <IHttpActionResult> PostIzlazi(Izlazi izlazi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Izlazis.Add(izlazi);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = izlazi.IzlazID }, izlazi));
        }
Esempio n. 9
0
        public IHttpActionResult PostIzlazi(Izlazi izlazi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Izlazi.Add(izlazi);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = izlazi.IzlazID }, izlazi));
        }
Esempio n. 10
0
        public IHttpActionResult IzlazByID(int id)
        {
            Izlazi iz = db.Izlazi.Find(id);

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


            return(Ok(iz));
        }
Esempio n. 11
0
        public async Task <IHttpActionResult> DeleteIzlazi(int id)
        {
            Izlazi izlazi = await db.Izlazis.FindAsync(id);

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

            db.Izlazis.Remove(izlazi);
            await db.SaveChangesAsync();

            return(Ok(izlazi));
        }
Esempio n. 12
0
        public IHttpActionResult DeleteIzlazi(int id)
        {
            Izlazi izlazi = db.Izlazi.Find(id);

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

            db.Izlazi.Remove(izlazi);
            db.SaveChanges();

            return(Ok(izlazi));
        }
Esempio n. 13
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);
                }
            }
        }
Esempio n. 14
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);
            }
        }
Esempio n. 15
0
        private void procesirajbtn_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                Narudzbe            naru      = new Narudzbe();
                HttpResponseMessage response2 = narudzbeServices.GetResponseID(narudzba.NarudzbaID);
                if (response2.IsSuccessStatusCode)
                {
                    naru = response2.Content.ReadAsAsync <Narudzbe>().Result;
                }

                Izlazi izlaz = new Izlazi();
                izlaz.PayByCard      = naru.PayByCard;
                izlaz.KupacID        = naru.KupacID;
                izlaz.VrijemeRute    = naru.VrijemeRute;
                izlaz.UdaljenostRute = naru.UdaljenostRute;
                izlaz.DostavljacID   = Convert.ToInt32(skladistecmb.SelectedValue);//odraditi u combobox ILI STAVITI PO SKLADISTU DA ODABERE DOSTAVLJACA
                izlaz.SkladisteID    = Convert.ToInt32(naru.SkladisteID);
                izlaz.UdaljenostRute = naru.UdaljenostRute;
                izlaz.NarudzbaID     = narudzba.NarudzbaID;
                izlaz.IznosSaPDV     = Convert.ToDecimal(naru.IznosSaPDV);
                izlaz.IznosBezPDV    = Convert.ToDecimal(naru.IznosBezPDV);
                izlaz.BrojRacuna     = naru.BrojNarudzbe;
                izlaz.Datum          = naru.Datum;
                izlaz.Zakljucen      = false;
                izlaz.KorisnikID     = Global.prijavljeniKorisnik.KorisnikID;

                izlaz.Latitude  = naru.Latitude;
                izlaz.Longitude = naru.Longitude;
                HttpResponseMessage response  = narudzbeServices.PutResponse(naru.NarudzbaID, naru);
                HttpResponseMessage response3 = izlaziServices.PostResponse(izlaz);
                DialogResult = DialogResult.OK;
                if (response.IsSuccessStatusCode)
                {
                    MessageBox.Show("Uspješno ste procesirali narudžbu. ");
                    this.Close();
                }
            }
        }
Esempio n. 16
0
        private void procesirajButton_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                List <esp_NarudzbaStavke_SelectByNarudzbaID_Result> narudzbaStavke     = new List <esp_NarudzbaStavke_SelectByNarudzbaID_Result>();
                List <esp_Proizvodi_SelectBySkladiste_Result>       proizvodiSkladiste = new List <esp_Proizvodi_SelectBySkladiste_Result>();
                bool nastavi = true;

                HttpResponseMessage response2 = serviceNarudzbe.getActionResponse("GetStavkeNarudzbe",
                                                                                  narudzba.NarudzbaID.ToString());
                if (response2.IsSuccessStatusCode)
                {
                    narudzbaStavke = response2.Content.ReadAsAsync <List <esp_NarudzbaStavke_SelectByNarudzbaID_Result> >().Result;
                }
                HttpResponseMessage response3 = serviceProizvodi.getActionResponse("GetProzivodBySkladiste", skladistaList.SelectedValue.ToString());
                if (response3.IsSuccessStatusCode)
                {
                    proizvodiSkladiste = response3.Content.ReadAsAsync <List <esp_Proizvodi_SelectBySkladiste_Result> >().Result;
                }

                if (narudzbaStavke != null && proizvodiSkladiste != null)
                {
                    foreach (var n in narudzbaStavke)
                    {
                        foreach (var p in proizvodiSkladiste)
                        {
                            if (n.ProizvodID == p.ProizvodID)
                            {
                                if (n.Kolicina > p.Kolicina)
                                {
                                    DialogResult dialog = MessageBox.Show("Nemate dovoljno proizvoda ::" + p.Naziv + ":: na skladištu!" + Environment.NewLine + "Da li žeite završiti narudzbu?",
                                                                          Global.GetMessage("warning"), MessageBoxButtons.YesNo);
                                    if (dialog == DialogResult.No)
                                    {
                                        nastavi = false;
                                    }
                                }
                            }
                        }
                    }
                }

                if (nastavi)
                {
                    //IzlaziReport reportForm = new IzlaziReport(narudzba.NarudzbaID);
                    //reportForm.Show();
                    Izlazi izlaz = new Izlazi();

                    izlaz.NarudzbaID  = narudzba.NarudzbaID;
                    izlaz.IznosSaPDV  = (decimal)narudzba.Iznos;
                    izlaz.IznosBezPDV = (decimal)narudzba.Iznos / (decimal)1.17;
                    izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue);
                    izlaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;
                    //izlaz.Datum = DateTime.Now;
                    //izlaz.BrojRacuna = "";
                    HttpResponseMessage response15 = izlaziservice.PostActionResponse("ProcesirajNarudzbu", izlaz);

                    if (response15.IsSuccessStatusCode)
                    {
                        MessageBox.Show(Global.GetMessage("success"), Global.GetMessage("info"), MessageBoxButtons.OK, MessageBoxIcon.Information);

                        this.Close();

                        ActiveForm forma = new ActiveForm();
                        forma.Show();
                    }
                    else
                    {
                        MessageBox.Show(Global.GetMessage("api_error"));
                    }
                }
            }
        }
Esempio n. 17
0
 public void ProcesirajNarudzbu(Izlazi i)
 {
     db.ProcesirajNarudzbu(i.NarudzbaID, i.IznosSaPDV, i.IznosBezPDV, i.SkladisteID, i.KorisnikID);
 }
Esempio n. 18
0
 public void ProcesirajNarudzbu(Izlazi izlaz)
 {
     db.usp_Izlazi_InsertByNarudzbaID(izlaz.NarudzbaID, izlaz.SkladisteID, izlaz.KorisnikID);
 }
 public void ProcesirajNarudzbu(Izlazi izlaz)
 {
     db.esp_Izlazi_InsertByNarudzbaID(izlaz.NarudzbaID, izlaz.IznosSaPDV,
                                      izlaz.IznosBezPDV, izlaz.SkladisteID, izlaz.KorisnikID);
 }
Esempio n. 20
0
        private void procesirajButton_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                HttpResponseMessage       responseSkladista = skladistaProizvodiServis.GetResponse();
                List <SkladisteProizvodi> skl = responseSkladista.Content.ReadAsAsync <List <SkladisteProizvodi> >().Result;

                string message  = "";
                bool   dostupan = true;
                foreach (var item in skl)
                {
                    foreach (var item2 in stavkeNarudzbe)
                    {
                        if (item.ProizvodID != item2.ProizvodID && item.SkladisteID != Convert.ToInt32(skladistaList.SelectedValue))
                        {
                            dostupan = false;
                            message  = "Na odabranom skladištu nema proizvoda: " + item2.Naziv;
                        }

                        else
                        {
                            foreach (var item3 in stavkeNarudzbe)
                            {
                                if (item.Kolicina > 0 && item.Kolicina > item3.Kolicina)
                                {
                                    item.Kolicina    -= item2.Kolicina;
                                    responseSkladista = skladistaProizvodiServis.PutResponse(item.SkladisteProizvodiID, item);
                                    dostupan          = true;
                                }
                                else
                                {
                                    dostupan = false;
                                    message  = "Na odabranom skladištu nema dovoljno proizvoda: " + item2.Naziv;
                                }
                            }
                        }
                    }
                }

                if (dostupan == true)
                {
                    ////////////
                    Izlazi izlaz = new Izlazi();

                    izlaz.NarudzbaID  = narudzba.NarudzbaID;
                    izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue);
                    izlaz.KorisnikID  = Global.prijavljeniKorisnik.KorisnikID;



                    HttpResponseMessage response = narudzbeService.PostActionResponse("ProcesirajNarudzbu", izlaz);

                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Narudžba uspješno procesirana.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                        PEPBazaDataSet ds  = new PEPBazaDataSet();
                        Račun          rpt = new Račun(narudzba.NarudzbaID);
                        rpt.Show();
                    }
                    else
                    {
                        MessageBox.Show("Greska." + izlaz.IzlazID, "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show(message);
                }
            }
        }