private async void Button_Clicked_1(object sender, EventArgs e)
        {
            //IzlazByID
            HttpResponseMessage izlazResponse;

            izlazResponse = IzlaziService.GetActionResponseID("IzlazByID", prosljedena.IzlazID);
            Izlaz Iz = new Izlaz();

            Iz            = izlazResponse.Content.ReadAsAsync <Izlaz>().Result;
            Iz.Zakljucen  = true;
            izlazResponse = IzlaziService.PutResponse(Iz.IzlazID, Iz);

            HttpResponseMessage response;

            response = kupciService.GetResponseID(prosljedena.KupacID);
            kupac    = response.Content.ReadAsAsync <Kupci>().Result;
            int ukupnohlp = 0;

            if (Global.AmbList2.Count() > 0)
            {
                foreach (var x in Global.AmbList2)
                {
                    ambalazaService.PostResponse(x);
                    ukupnohlp += x.Ukupno;
                }
                kupac.Bodovi = kupac.Bodovi + ukupnohlp;
                kupciService.PutResponse(kupac.KupacID, kupac);
                Global.AmbList2.Clear();
                await DisplayAlert("Narudžba dostavljena", "Uspjesno ste zaključili narudžbu", "OK");
            }

            await DisplayAlert("Narudžba dostavljena", "Uspjesno ste zaključili narudžbu", "OK");

            await Navigation.PopToRootAsync();
        }
        public AmbalazaPovratna(Izlaz prosljedena, bool a)
        {
            //prikaz
            InitializeComponent();
            prikaz         = a;
            BindingContext = model = new AmbalazaVM();
            izlazhlp       = prosljedena;
            brojibodove    = 0;
            Global.ambalazastavkehlp.Clear();
            HttpResponseMessage response;

            response = kupciService.GetResponseID(prosljedena.KupacID);
            kupac    = response.Content.ReadAsAsync <Kupci>().Result;
            HttpResponseMessage response2;

            response2 = ambalazastavkaService.GetActionResponseID("GetAmbalaza", prosljedena.IzlazID);
            List <AmbalazaStavke> hlp = new List <AmbalazaStavke>();

            hlp = response2.Content.ReadAsAsync <List <AmbalazaStavke> >().Result;
            Global.AmbList2.Clear();
            foreach (var x in hlp)
            {
                x.Ukupno = x.Kolicina * x.Brbodova;
                Global.AmbList2.Add(x);
                model.AmbList.Add(x);
                brojibodove += x.Ukupno;
            }
            bodova.Text   = brojibodove.ToString();
            Imekupca.Text = kupac.Ime + " " + kupac.Prezime;
            Hidefunk();

            cmbAmb.SelectedIndex = 0;
        }
 public HistorijaDetalji(Izlaz a)
 {
     InitializeComponent();
     this.Title     = "Detalji historije narudžbe " + a.BrojRacuna;
     BindingContext = model = new HistorijaDetaljiVM();
     model.Izlazhlp = a;
     b = a;
     OcjenaDostavljacaButton.IsVisible = !a.DostavljacOcjenjen;
 }
示例#4
0
        public JsonResult Obrisi(int izlazId)
        {
            Izlaz izlaz = ctx.Izlaz.Where(x => x.Id == izlazId).FirstOrDefault();

            if (izlaz != null)
            {
                izlaz.isDeleted = true;
            }
            ctx.SaveChanges();
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ActionResult SpremiIzmjenuIzlaza(IzlazUrediVM model)
        {
            Izlaz izlaz = ctx.Izlaz.Where(x => x.Id == model.Id).FirstOrDefault();

            izlaz.Naziv             = model.Naziv;
            izlaz.Datum             = KonvertujUDatum_dd_mm_yyyy(model.Datum);
            izlaz.IznosKMSlovima    = model.IznosKMSlovima;
            izlaz.IznosKMSBrojevima = Convert.ToDecimal(model.IznosKMSBrojevima);
            izlaz.Obrazlozenje      = model.Obrazlozenje;
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeIzlazima", new { brojTaba = 8 }));
        }
示例#6
0
 public DostavljacZakljucenDetalji(Izlaz dostava)
 {
     InitializeComponent();
     BindingContext = model = new DostavljaczakljucenaDetaljiVM();
     if (model.Izlazhlp == null)
     {
         model.Izlazhlp = new Izlaz();
     }
     model.Izlazhlp = dostava;
     prosljedena    = dostava;
     model.Init();
 }
示例#7
0
        public IActionResult Zakljuci(int narudzbaID, int dostava, string total)
        {
            if (ModelState.IsValid)
            {
                //KupacLoginVM k = null;// HttpContext.GetLogiraniKorisnik();
                //AktivnaNarudzba n = null;// HttpContext.GetAktivnaNarudzba();
                Narudzba n = ctx.Narudzba.Where(x => x.Id == narudzbaID).FirstOrDefault();
                n.NaCekanju = true;
                n.Aktivna   = false;
                //ctx.Narudzba.Where(na => na.Id == n.Id).First().Status = false;
                ctx.SaveChanges();

                decimal totalDec = Convert.ToDecimal(total);

                Izlaz i = new Izlaz
                {
                    NarudzbaId   = narudzbaID,
                    BrojNarudzbe = n.BrojNarudzbe,
                    Datum        = DateTime.Now,
                    Zakljucena   = false,
                    IznosSaPDV   = totalDec,
                    IznosBezPDV  = totalDec - (totalDec / 17),
                    DostavaId    = Convert.ToInt32(dostava),
                    SkladisteId  = 2
                };
                ctx.Izlaz.Add(i);
                ctx.SaveChanges();

                foreach (var x in ctx.NarudzbaStavka.Where(x => x.NarudzbaId == narudzbaID).Include(q => q.Proizvod).ToList())
                {
                    IzlazStavka ns = new IzlazStavka
                    {
                        Cijena        = x.CijenaProizvoda,
                        Popust        = x.PopustNaCijenu,
                        Konacnacijena = x.TotalStavke,
                        Kolicina      = x.Kolicina,
                        ProizvodId    = x.ProizvodId,
                        IzlazId       = i.IzlazId
                    };
                    ctx.IzlaziStavka.Add(ns);
                }

                ctx.SaveChanges();
                //HttpContext.SetAKtivnaNarudzba(null);
                return(PartialView("Zakljuci"));
                //return PartialView("Zakljuci",null);
                //return View("Index", null);
            }
            else
            {
                return(RedirectToAction("Index", "NarudzbaStavke"));
            }
        }
 public DostavljacNarudzbaDetalji(Izlaz dostava)
 {
     InitializeComponent();
     BindingContext = model = new DostavljacNaruDetaljiVM();
     if (model.Izlazhlp == null)
     {
         model.Izlazhlp = new Izlaz();
     }
     this.Title     = "Detalji narudžbe " + dostava.BrojRacuna;
     model.Izlazhlp = dostava;
     prosljedena    = dostava;
     model.Init();
 }
示例#9
0
        public ActionResult Uredi(int izlazId)
        {
            Izlaz        izlaz = ctx.Izlaz.Where(x => x.Id == izlazId).FirstOrDefault();
            IzlazUrediVM model = new IzlazUrediVM
            {
                Id                = izlazId,
                isDeleted         = izlaz.isDeleted,
                Naziv             = izlaz.Naziv,
                Datum             = izlaz.Datum.ToString("dd.MM.yyyy"),
                IznosKMSBrojevima = izlaz.IznosKMSBrojevima.ToString(),
                IznosKMSlovima    = izlaz.IznosKMSlovima,
                Obrazlozenje      = izlaz.Obrazlozenje,
                OsobaId           = izlaz.OsobaId
            };

            return(View("Uredi", model));
        }
示例#10
0
        public ActionResult SpremiNoviIzlaz(IzlazDodajVM model)
        {
            int korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Osoba.Id;

            Izlaz izlaz = new Izlaz();

            izlaz.isDeleted         = false;
            izlaz.OsobaId           = korisnikId;
            izlaz.Naziv             = model.Naziv;
            izlaz.Datum             = KonvertujUDatum_dd_mm_yyyy(model.Datum);
            izlaz.IznosKMSlovima    = model.IznosKMSlovima;
            izlaz.IznosKMSBrojevima = Convert.ToDecimal(model.IznosKMSBrojevima);
            izlaz.Obrazlozenje      = model.Obrazlozenje;
            ctx.Izlaz.Add(izlaz);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeIzlazima", new { brojTaba = 8 }));
        }
示例#11
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"));
        }
示例#12
0
        public DostavljacOcjena(Izlaz iz)
        {
            InitializeComponent();

            b = iz;
            HttpResponseMessage Response;

            Response       = dostavljacService.GetResponseID(iz.DostavljacID);
            dostavljac     = Response.Content.ReadAsAsync <Dostavljac>().Result;
            this.Title     = "Dostavljač ( " + dostavljac.Naziv + " )";
            naziv.Text     = dostavljac.Naziv;
            Kontakt.Text   = dostavljac.KontaktOsoba;
            Email.Text     = dostavljac.Email;
            Web.Text       = dostavljac.Web;
            Fax.Text       = dostavljac.Fax;
            Ziroracun.Text = dostavljac.ZiroRacuni;
        }
        public AmbalazaPovratna(Izlaz prosljedena)
        {
            InitializeComponent();
            BindingContext = model = new AmbalazaVM();
            izlazhlp       = prosljedena;
            brojibodove    = 0;
            Global.ambalazastavkehlp.Clear();
            if (Global.hlpambalaza == 0)
            {
                Global.hlpambalaza = prosljedena.NarudzbaID;
            }
            if (Global.hlpambalaza == prosljedena.NarudzbaID)
            {
            }
            else
            {
                Global.hlpambalaza = prosljedena.NarudzbaID;
                Global.AmbList2.Clear();
            }
            HttpResponseMessage response;

            response = kupciService.GetResponseID(prosljedena.KupacID);
            kupac    = response.Content.ReadAsAsync <Kupci>().Result;
            Imeliste1.ItemsSource = Global.AmbList2;
            int a = 0;

            foreach (var x in Global.AmbList2)
            {
                brojibodove += x.Kolicina * x.Brbodova;
            }
            bodova.Text = brojibodove.ToString();


            Imekupca.Text = kupac.Ime + " " + kupac.Prezime;

            //hidati
        }
示例#14
0
        public IActionResult OtkaziNarudzbu(int narudzbaId)
        {
            Narudzba  n = ctx.Narudzba.Where(x => x.Id == narudzbaId).FirstOrDefault();
            Izlaz     i = ctx.Izlaz.Where(y => y.NarudzbaId == narudzbaId).FirstOrDefault();
            Skladiste s = ctx.Skladiste.Where(z => z.Id == i.SkladisteId).FirstOrDefault();

            List <IzlazStavka> proizvodi = ctx.IzlaziStavka.Where(p => p.IzlazId == i.IzlazId).ToList();

            foreach (IzlazStavka p in proizvodi)
            {
                ctx.ProizvodSkladiste.Where(pi => pi.ProizvodId == p.ProizvodId && pi.SkladisteId == s.Id).First().Kolicina += p.Kolicina;
            }

            n.Status      = false;
            n.NaCekanju   = false;
            n.Otkazano    = true;
            i.PovratNovca = true;



            ctx.SaveChanges();

            return(RedirectToAction("NaCekanjuIndex", "Narudzbe"));
        }
示例#15
0
 public static void OnIzlaz()
 {
     Izlaz?.Invoke(null, null);
 }