コード例 #1
0
        public ActionResult Create(ArtikliVM artikli)
        {
            if (ModelState.IsValid)
            {
                for (int i = 0; i < artikli.Arts.Count; i++)
                {
                    if (artikli.Kols[i] != 0)
                    {
                        Artiklsalon a = new Artiklsalon
                        {
                            Artikl = artikli.Arts[i],
                            Salon  = artiklRepository.GetSalonByID(AktivniSalon.IdAktivniSalon),
                            //artikl = artikli.Arts[i],
                            //salon = db.salon.Find(AktivniSalon.IdAktivniSalon),
                            Kolicina = artikli.Kols[i]
                        };
                        artiklRepository.InsertArtiklSalon(a);
                        System.Diagnostics.Debug.WriteLine("dodan: " + a.Artikl.IdArtikl.ToString() + " " + a.Salon.IdSalon.ToString());
                    }
                }

                artiklRepository.Commit();
                return(RedirectToAction("Index"));
            }


            return(View(artikli));
        }
コード例 #2
0
        // GET: artikls/Create
        public ActionResult Create()
        {
            ArtikliVM artikli = new ArtikliVM();
            bool      postoji;

            foreach (var x in artiklRepository.GetArtikl().ToList())
            {
                postoji = false;
                foreach (var y in artiklRepository.GetArtiklSalon())
                {
                    if (y.Artikl.IdArtikl == x.IdArtikl && y.Salon.IdSalon == AktivniSalon.IdAktivniSalon)
                    {
                        postoji = true;
                    }
                }

                if (!postoji)
                {
                    artikli.Arts.Add(x);
                    artikli.Kols.Add(0);
                    artikli.Dict.Add(x.IdArtikl, 0);
                }
            }

            return(View(artikli));
        }
コード例 #3
0
        // GET: Nabava/Create
        public ActionResult Create()
        {
            ArtikliVM artikli = new ArtikliVM();

            foreach (var x in session.Query <Artikl>().ToList())
            {
                artikli.Arts.Add(x);
                artikli.Kols.Add(0);
                artikli.Dict.Add(x.IdArtikl, 0);
            }

            return(View(artikli));
        }
コード例 #4
0
        public ActionResult Index()
        {
            ArtikliVM artikli = new ArtikliVM();

            foreach (var x in artiklRepository.GetArtiklSalon().ToList())
            {
                if (x.Salon.IdSalon == AktivniSalon.IdAktivniSalon)
                {
                    artikli.Arts.Add(x.Artikl);
                    artikli.Kols.Add(x.Kolicina);
                }
            }
            return(View(artikli));
        }
コード例 #5
0
 public ActionResult Index(ArtikliVM artikli)
 {
     for (int i = 0; i < artikli.Arts.Count; i++)
     {
         int         id = artikli.Arts[i].IdArtikl;
         Artiklsalon x  = artiklRepository.GetArtiklSalon().FirstOrDefault(f => (f.Salon.IdSalon == AktivniSalon.IdAktivniSalon && f.Artikl.IdArtikl == id));
         if (artikli.Kols[i] != x.Kolicina)
         {
             if (artikli.Kols[i] > 0)
             {
                 x.Kolicina = artikli.Kols[i];
                 artiklRepository.InsertArtiklSalon(x);
             }
             else
             {
                 artiklRepository.DeleteArtiklSalon(x);
             }
         }
     }
     return(RedirectToAction("Index"));
 }
コード例 #6
0
        public ActionResult Create(ArtikliVM artikli)
        {
            if (ModelState.IsValid)
            {
                DateTime dateTime = DateTime.Today;
                var      dob      = session.Query <Dobavljac>().Select(a => a.Iddobavljac).Distinct().ToList();

                foreach (var d in dob)
                {
                    List <Tuple <decimal, int> > list = new List <Tuple <decimal, int> >();
                    var map        = new Dictionary <int, int>();
                    var novaNabava = new Nabava
                    {
                        Salon = session.Get <Salon>(AktivniSalon.IdAktivniSalon)
                    };
                    int id = 0;
                    System.Diagnostics.Debug.WriteLine("Arts.Count: ", artikli.Arts.Count);
                    for (int i = 0; i < artikli.Arts.Count; ++i)
                    {
                        if (artikli.Arts[i].Dobavljac.Iddobavljac == d)
                        {
                            System.Diagnostics.Debug.WriteLine("id dobavljac: ", d);
                            System.Diagnostics.Debug.WriteLine("artikli.Kols[i]: ", artikli.Kols[i]);
                            if (artikli.Kols[i] != 0)
                            {
                                novaNabava.Dobavljac = artikli.Arts[i].Dobavljac;
                                map.Add(artikli.Arts[i].IdArtikl, artikli.Kols[i]);
                                list.Add(Tuple.Create(artikli.Arts[i].Cijena, artikli.Kols[i]));
                                id++;
                            }
                        }
                    }
                    if (id != 0)
                    {
                        novaNabava.Datum = dateTime;
                        novaNabava.IzracunajUkupnuCijenu(list);
                        using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                        {
                            session.Save(novaNabava);                                 //  Save the book in session
                            transaction.Commit();                                     //  Commit the changes to the database
                        }
                        var idnab = novaNabava;

                        foreach (var pair in map)
                        {
                            int key   = pair.Key;
                            int value = pair.Value;

                            var artnab = new Nabavaartikl
                            {
                                Nabava = idnab
                            };
                            Artikl artikl = session.Get <Artikl>(key);
                            artnab.Artikl   = artikl;
                            artnab.Kolicina = value;
                            using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                            {
                                session.Save(artnab);                                     //  Save the book in session
                                transaction.Commit();                                     //  Commit the changes to the database
                            }
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(artikli));
        }