示例#1
0
        // GET: UlazSkidanje
        public ActionResult Index(int id, int?UlazSkidanjeId)
        {
            Ulaz u = s.Ulaz.Include("Klasa").Single(x => x.Id == id);

            ViewData["u"] = u;
            List <UlazSkidanje> us = s.UlazSkidanje.Where(x => x.UlazId == id).ToList();

            ViewData["us"] = us;
            int BrojSkinutihBalvana = 0;

            foreach (UlazSkidanje x in us)
            {
                BrojSkinutihBalvana += x.SkinutoBalvana;
            }
            ViewData["BrojSkinutihBalvana"] = BrojSkinutihBalvana;

            if (UlazSkidanjeId != null)
            {
                UlazSkidanje use = s.UlazSkidanje.Single(x => x.Id == UlazSkidanjeId);
                ViewData["use"] = use;
            }
            else
            {
                UlazSkidanje use = new UlazSkidanje();
                ViewData["use"] = use;
            }

            Valuta v = s.Valuta.SingleOrDefault();

            ViewData["v"] = v;

            return(View());
        }
示例#2
0
        private void buttonzakljuci_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.ValidateChildren(ValidationConstraints.Enabled))
                {
                    Ulaz ulaz = new Ulaz();
                    ulaz.DobavljacID = dobavljac.DobavljacID;


                    ulaz.KorisnikID = global.prijavljenKorisnik.KorisnikID;
                    if (comboBoxSkladiste.SelectedIndex != 0)
                    {
                        ulaz.SkladisteID = Convert.ToInt32(comboBoxSkladiste.SelectedValue);
                    }
                    ulaz.BrojFakture = textBoxBrojFakture.Text;
                    ulaz.Datum       = dateTimePickerDatum.Value;
                    ulaz.Napomena    = textBoxNapomena.Text;
                    ulaz.Račun       = iznosRacuna + pdv;
                    ulaz.PDV         = pdv;


                    DBUlazRobe.Insert(ulaz, stavke);
                    MessageBox.Show(global.GetString("ulaz_succ"), "Nabavka robe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public ActionResult Snimi(int id, int Klasa, int BrojBalvana, string M3, string CijenaM3, string DatumDostave)
        {
            Ulaz u;

            if (id == 0)
            {
                u = new Ulaz();
            }
            else
            {
                u = s.Ulaz.Single(x => x.Id == id);
            }

            u.M3              = Convert.ToDouble(M3);
            u.CijenaM3        = Convert.ToDouble(CijenaM3);
            u.BrojBalvana     = BrojBalvana;
            u.DatumDostave    = DateTime.Parse(DatumDostave);
            u.KlasaId         = Klasa;
            u.AdministratorId = 1; //POTREBNO MJENJATI... UZETI IZ COOKIE

            if (id == 0)
            {
                s.Ulaz.Add(u);
            }

            s.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: UlazSkidanjeProizvod
        public ActionResult Index(int id, string Block)
        {
            UlazSkidanje                us  = s.UlazSkidanje.Single(x => x.Id == id);
            Ulaz                        u   = s.Ulaz.Single(x => x.Id == us.UlazId);
            List <Proizvod>             p   = s.Proizvod.ToList();
            List <UlazSkidanjeProizvod> usp = s.UlazSkidanjeProizvod.Include("Proizvod").Include("Proizvod.Klasa").Where(x => x.UlazSkidanjeId == id).ToList();

            double PlaniranoM3 = 0, OstvarenoM3 = 0;

            foreach (UlazSkidanjeProizvod x in usp)
            {
                PlaniranoM3 += ((x.Proizvod.Duzina / 100) * (x.Proizvod.Sirina / 100) * (x.Proizvod.Visina / 100) * x.PlaniranaKolicina);
                OstvarenoM3 += ((x.Proizvod.Duzina / 100) * (x.Proizvod.Sirina / 100) * (x.Proizvod.Visina / 100) * x.Kolicina);
            }
            ViewData["PlaniranoM3"] = PlaniranoM3;
            ViewData["OstvarenoM3"] = OstvarenoM3;

            ViewData["us"]  = us;
            ViewData["u"]   = u;
            ViewData["p"]   = p;
            ViewData["usp"] = usp;
            Valuta v = s.Valuta.SingleOrDefault();

            ViewData["v"]     = v;
            ViewData["Block"] = Block;
            return(View());
        }
示例#5
0
        public ActionResult Zavrsi(int id)
        {
            Ulaz u = s.Ulaz.Single(x => x.Id == id);

            u.Zavrseno = true;
            s.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
        public JsonResult Obrisi(int ulazId)
        {
            Ulaz ulaz = ctx.Ulaz.Where(x => x.Id == ulazId).FirstOrDefault();

            if (ulaz != null)
            {
                ulaz.isDeleted = true;
            }
            ctx.SaveChanges();
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
示例#7
0
        public ActionResult SpremiIzmjenuUlaza(UlazUrediVM model)
        {
            Ulaz ulaz = ctx.Ulaz.Where(x => x.Id == model.Id).FirstOrDefault();

            ulaz.Naziv             = model.Naziv;
            ulaz.Datum             = KonvertujUDatum_dd_mm_yyyy(model.Datum);
            ulaz.IznosKMSlovima    = model.IznosKMSlovima;
            ulaz.IznosKMSBrojevima = Convert.ToDecimal(model.IznosKMSBrojevima);
            ulaz.Obrazlozenje      = model.Obrazlozenje;
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeUlazima", new { brojTaba = 6 }));
        }
示例#8
0
        public ActionResult Uredi(int ulazId)
        {
            Ulaz        ulaz  = ctx.Ulaz.Where(x => x.Id == ulazId).FirstOrDefault();
            UlazUrediVM model = new UlazUrediVM {
                Id                = ulazId,
                isDeleted         = ulaz.isDeleted,
                Naziv             = ulaz.Naziv,
                Datum             = ulaz.Datum.ToString("dd.MM.yyyy"),
                IznosKMSBrojevima = ulaz.IznosKMSBrojevima.ToString(),
                IznosKMSlovima    = ulaz.IznosKMSlovima,
                Obrazlozenje      = ulaz.Obrazlozenje,
                OsobaId           = ulaz.OsobaId
            };

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

            Ulaz ulaz = new Ulaz();

            ulaz.isDeleted         = false;
            ulaz.OsobaId           = korisnikId;
            ulaz.Naziv             = model.Naziv;
            ulaz.Datum             = KonvertujUDatum_dd_mm_yyyy(model.Datum);
            ulaz.IznosKMSlovima    = model.IznosKMSlovima;
            ulaz.IznosKMSBrojevima = Convert.ToDecimal(model.IznosKMSBrojevima);
            ulaz.Obrazlozenje      = model.Obrazlozenje;
            ctx.Ulaz.Add(ulaz);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeUlazima", new { brojTaba = 6 }));
        }
示例#10
0
        public ActionResult Procesiraj(NarudzbaProcesirajViewModel obj)
        {
            var narudzba = ctx.Narudzbe
                           .Where(x => x.Id == obj.NarudzbaId)
                           .FirstOrDefault();

            decimal iznos = 0;

            obj.Stavke.ForEach(x => iznos = +x.Kolicina * x.Cijena);
            var ulazNarudzbe = new Ulaz
            {
                BrojFakture    = DateTime.UtcNow.Date + "-" + RandomString(3),
                DobavljacId    = obj.DobavljacId,
                Iznos          = iznos,
                SkladisteId    = obj.SkladisteId,
                NarudzbaId     = narudzba.Id,
                DatumKreiranja = DateTime.Now
            };

            ctx.Ulaz.Add(ulazNarudzbe);
            narudzba.NarudzbaStatus = NarudzbaStatus.Procesirana;
            ctx.SaveChanges();

            foreach (var materijali in obj.Stavke)
            {
                var ulazStavka = new UlazStavka
                {
                    Kolicina    = materijali.Kolicina,
                    MaterijalId = materijali.MaterijalId,
                    UlazId      = ulazNarudzbe.Id,
                    Cijena      = materijali.Cijena
                };

                ctx.UlazStavka.Add(ulazStavka);
            }

            ctx.SaveChanges();

            return(RedirectToAction("AktivneNarudzbe"));
        }
示例#11
0
        // GET: Ulaz
        public ActionResult Index(int?id)
        {
            List <KlasaVM> KlasaStanje = s.Klasa.Where(x => x.Izbrisano == false).Select(x => new KlasaVM()
            {
                BalvanaNaSkladistu = 0, Id = x.Id, Izbrisano = x.Izbrisano, M3 = 0, Naziv = x.Naziv, BalvanaIskoristeno = 0
            }).ToList();



            List <Klasa> k = s.Klasa.Where(x => x.Izbrisano == false).ToList();

            ViewData["k"] = k;
            List <UlazVM> u = s.Ulaz.Where(x => x.Zavrseno == false).Select(x => new UlazVM()
            {
                Id = x.Id,
                AdministratorId        = x.AdministratorId,
                BrojBalvana            = x.BrojBalvana,
                BrojBalvanaIskoristeno = 0,
                CijenaM3     = x.CijenaM3,
                DatumDostave = x.DatumDostave,
                M3           = x.M3,
                Zavrseno     = x.Zavrseno,
                Klasa        = x.Klasa.Naziv
            }).ToList();

            foreach (UlazVM x in u)
            {
                if (s.UlazSkidanje.Where(y => y.UlazId == x.Id).Count() == 0)
                {
                    x.BrojBalvanaIskoristeno = 0;
                }
                else
                {
                    x.BrojBalvanaIskoristeno = s.UlazSkidanje.Where(y => y.UlazId == x.Id).Sum(z => z.SkinutoBalvana);
                }
            }

            foreach (UlazVM x in u)
            {
                foreach (KlasaVM x2 in KlasaStanje)
                {
                    if (x.Klasa == x2.Naziv)
                    {
                        x2.M3 = x.M3;
                        x2.BalvanaNaSkladistu = x.BrojBalvana;
                        x2.BalvanaIskoristeno = x.BrojBalvanaIskoristeno;
                    }
                }
            }
            ViewData["KlasaVM"] = KlasaStanje;


            ViewData["u"] = u;
            if (id > 0)
            {
                Ulaz ul = s.Ulaz.Single(x => x.Id == id);
                ViewData["ul"] = ul;
            }
            else
            {
                Ulaz ul = new Ulaz();
                ViewData["ul"] = ul;
            }

            List <Ulaz> u2 = s.Ulaz.ToList();
            int         UlazBalvanaUkupno = 0, SkinutoBalvana = 0;

            foreach (Ulaz x in u2)
            {
                UlazBalvanaUkupno += x.BrojBalvana;
            }
            List <UlazSkidanje> us = s.UlazSkidanje.ToList();

            foreach (UlazSkidanje x in us)
            {
                SkinutoBalvana += x.SkinutoBalvana;
            }
            ViewData["Balvani"] = UlazBalvanaUkupno - SkinutoBalvana;

            Valuta v = s.Valuta.SingleOrDefault();

            ViewData["v"] = v;

            return(View());
        }