Example #1
0
        public void PretraziNarudzbenice2(ComboBox cmbStatus, DataGridView dataGridView1, Panel panelRadnik)
        {
            Narudzbenica n = new Narudzbenica();

            n.Narucilac       = new Narucilac();
            n.Ulogovan        = narucilac;
            n.Narucilac.Naziv = narucilac.Naziv;
            if (cmbStatus.SelectedItem == null)
            {
                MessageBox.Show("Niste odabrali status narudzbine");
                cmbStatus.Focus();
                return;
            }
            else
            {
                n.Status = (StatusNarudzbine)Enum.Parse(typeof(StatusNarudzbine), cmbStatus.SelectedItem.ToString());
            }


            List <Narudzbenica> lista = kom.PretraziNarudzbenice(n);

            if (lista == null || lista.Count == 0)
            {
                MessageBox.Show("Sistem ne moze da pronadje narudzbenice po zadatoj vrednosti!");
                dataGridView1.DataSource         = lista;
                dataGridView1.Columns[0].Visible = false;
                panelRadnik.Visible = false;
            }
            else
            {
                dataGridView1.DataSource         = lista;
                dataGridView1.Columns[0].Visible = false;
                panelRadnik.Visible = false;
            }
        }
Example #2
0
 public bool PrikaziNarudzbenicu(DataGridView dataGridView1)
 {
     try
     {
         narudzbenica = dataGridView1.CurrentRow.DataBoundItem as Narudzbenica;
         if (narudzbenica.Obradjena)
         {
         }
         narudzbenica = kom.PrikaziNarudzbenicu(narudzbenica);
         if (narudzbenica == null)
         {
             MessageBox.Show("Sistem ne moze da prikaze odabranu narudzbenicu!");
             return(false);
         }
         else
         {
             MessageBox.Show("Odabrana narudzbenica je prikazana");
             return(true);
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Niste odabrali narudzbenicu za prikaz!");
         return(false);
     }
 }
 public ProizvodForm(String ime, Narudzbenica n)
 {
     InitializeComponent();
     InitializeForm(ime);
     InitializeControls();
     narudzbenica = n;
 }
        protected override object Izvrsi(IDomenskiObjekat odo)
        {
            Narudzbenica n = odo as Narudzbenica;

            n.BrojNarudzbenice = Broker.Instance().VratiSifru(n);
            Broker.Instance().Sacuvaj(n);
            return(n);
        }
 public ProizvodiForm(String ime, Narudzbenica n)
 {
     InitializeComponent();
     Neo4JManager.client = Neo4JManager.Instance;
     proizvod            = ime;
     narudzbenica        = n;
     Init();
 }
Example #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Narudzbenica narudzbenica = db.Narudzbenica.Find(id);

            db.Narudzbenica.Remove(narudzbenica);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #7
0
        public ActionResult resiMolbu(int id)
        {
            Narudzbenica k = cr.Narudzbenicas.Where(t => t.SifraNarudzbenice == id).FirstOrDefault();

            k.Reseno = true;
            cr.SaveChanges();

            return(RedirectToAction("listaMolbi", "Molba"));
        }
Example #8
0
        public ActionResult DeleteMolba(int id, Narudzbenica narudzbenica)
        {
            Narudzbenica k = cr.Narudzbenicas.Where(t => t.SifraNarudzbenice == id).FirstOrDefault();

            cr.Narudzbenicas.Remove(k);
            cr.SaveChanges();
            TempData["DeleteMolba"] = "Успешно сте обрисали молбу!";
            return(RedirectToAction("listaMolbi", "Molba"));
        }
Example #9
0
 public ActionResult Edit([Bind(Include = "Id,Status")] Narudzbenica narudzbenica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(narudzbenica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(narudzbenica));
 }
Example #10
0
        public ActionResult DeleteMolba(int id)
        {
            if (Session["id"] == null)
            {
                return(RedirectToAction("UserDashBoard", "Login"));
            }
            Narudzbenica narudzbenicaZaBrisanje = cr.Narudzbenicas.Where(t => t.SifraNarudzbenice == id).FirstOrDefault();

            return(View(narudzbenicaZaBrisanje));
        }
Example #11
0
        public void osveziGridNarudzbenice(ComboBox cmbDobavljac, DataGridView dgvNarudzbenice)
        {
            narudzbenica           = new Narudzbenica();
            narudzbenica.Dobavljac = cmbDobavljac.SelectedItem as Dobavljac;

            List <Narudzbenica> lista = kal.pronadjiNarudzbenice(narudzbenica);

            listaNarudzbenica          = new BindingList <Narudzbenica>(lista);
            dgvNarudzbenice.DataSource = listaNarudzbenica;
        }
Example #12
0
        public ActionResult Create([Bind(Include = "Id,Status")] Narudzbenica narudzbenica)
        {
            if (ModelState.IsValid)
            {
                db.Narudzbenice.Add(narudzbenica);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(narudzbenica));
        }
Example #13
0
        public Object ZapamtiNarudzbenicu(Narudzbenica n)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ZapamtiNarudzbenicu;
            transfer.TransferObjekat = n;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
Example #14
0
        public List <Narudzbenica> PretraziNarudzbenice(Narudzbenica n)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.PretraziNarudzbenice;
            transfer.TransferObjekat = n;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat as List <Narudzbenica>);
        }
Example #15
0
        public Narudzbenica PrikaziNarudzbenicu(Narudzbenica n)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.PrikaziNarudzbenicu;
            transfer.TransferObjekat = n;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat as Narudzbenica);
        }
        public ActionResult OrderItem(int id)
        {
            //nalazimo trenutno ulogovanog korisnika
            var korisnikId = User.Identity.GetUserId();
            var korisnik   = db.Users.Find(korisnikId);

            //nalazimo otvorenu narudzbenicu za korisnika
            var narudzbenica = db.Narudzbenice.Where(x => x.User.Id == korisnikId && x.Status == StatusNarudzbenice.Otvorena)
                               .FirstOrDefault();               //prvi element ako postoji ili null

            if (narudzbenica == null)
            {
                //ako ne postoji narudzbenica kreiramo novu
                narudzbenica        = new Narudzbenica();
                narudzbenica.User   = korisnik;
                narudzbenica.Status = StatusNarudzbenice.Otvorena;

                //kazemo db kontekstu da je ovo nova narudzbenica (treba da se snimi u bazu)
                db.Narudzbenice.Add(narudzbenica);
            }

            //nalazimo artikal
            var artikal = db.Artikli.Find(id);

            Stavka stavka = null;

            if (narudzbenica.Stavke != null)
            {
                stavka = narudzbenica.Stavke.Where(x => x.Artikal.Id == artikal.Id).FirstOrDefault();
            }

            if (stavka == null)
            {
                stavka              = new Stavka();
                stavka.Artikal      = artikal;
                stavka.Narudzbenica = narudzbenica;
                stavka.Kolicina     = 1;
                stavka.Cena         = artikal.Cena;
                db.Stavke.Add(stavka);
            }
            else
            {
                stavka.Kolicina++;
                if (stavka.Cena != artikal.Cena)
                {
                    stavka.Cena = artikal.Cena;
                }
            }

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #17
0
 public ActionResult Edit([Bind(Include = "Narudzbenica_ID,Zaposleni_ID,Kompanija_ID,Broj_narudzbenice,Datum")] Narudzbenica narudzbenica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(narudzbenica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Kompanija_ID = new SelectList(db.Kompanija, "Kompanija_ID", "Naziv", narudzbenica.Kompanija_ID);
     ViewBag.Zaposleni_ID = new SelectList(db.Zaposleni, "Zaposleni_ID", "Ime", narudzbenica.Zaposleni_ID);
     return(View(narudzbenica));
 }
Example #18
0
        public object izmeniNarudzbenicu(Narudzbenica n)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.izmeniNarudzbenicu;
            n.Status                 = Status.Izmeni;
            transfer.TransferObjekat = n;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        public SobaForm(Narudzbenica n, String prostorija)
        {
            Neo4JManager.client = Neo4JManager.Instance;
            this.prostorija     = prostorija;
            narudzbenica        = n;
            listaDekoracije     = new List <Dekoracija>();
            listaNamestaja      = new List <Namestaj>();
            listaTehnike        = new List <Tehnika>();
            listaRasvete        = new List <Rasveta>();
            InitializeComponent();

            InitializeForm(prostorija);
        }
        /// <summary>
        /// Models to dto.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns>
        /// Returns mapped model to dto
        /// </returns>
        public NarudzbenicaVM ModelToVM(Narudzbenica model)
        {
            var dto = new NarudzbenicaVM
            {
                DatumIvrijemeIzdavanja = (DateTime)model.DatumIvrijemeIzdavanja,
                AdresaDostave          = model.AdresaDostave,
                KorisnikNaziv          = model.Korisnik.Prezime,
                NabavljacNaziv         = model.Nabavljac.Naziv,
                NarudzbenicaId         = model.NarudzbenicaId
            };

            return(dto);
        }
Example #21
0
        public void PretraziNarudzbenice(TextBox txtNaziv, DataGridView dataGridView1, Panel panelRadnik)
        {
            Narudzbenica n = new Narudzbenica();

            n.Narucilac = new Narucilac();

            if (ProveriKorisnika())
            {
                n.Ulogovan        = radnik;
                n.Narucilac.Naziv = txtNaziv.Text;
            }
            else
            {
                n.Narucilac.Naziv = narucilac.Naziv;
            }

            List <Narudzbenica> lista = kom.PretraziNarudzbenice(n);

            if (lista == null || lista.Count == 0)
            {
                MessageBox.Show("Sistem ne moze da pronadje narudzbenice po zadatoj vrednosti!");
                dataGridView1.DataSource = lista;
                if (!ProveriKorisnika())
                {
                    dataGridView1.Columns[0].Visible = false;
                    panelRadnik.Visible = false;
                }
                else
                {
                    dataGridView1.Columns[8].Visible = false;
                }
            }
            else
            {
                if (!panelRadnik.Enabled && ProveriKorisnika())
                {
                    MessageBox.Show("Sistem je pronasao narudzbenice po zadatoj vrednosti.");
                    txtNaziv.Clear();
                }
                dataGridView1.DataSource = lista;
                if (!ProveriKorisnika())
                {
                    dataGridView1.Columns[0].Visible = false;
                    panelRadnik.Visible = false;
                }
                else
                {
                    dataGridView1.Columns[8].Visible = false;
                }
            }
        }
Example #22
0
        // GET: Narudzbenicas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Narudzbenica narudzbenica = db.Narudzbenica.Find(id);

            if (narudzbenica == null)
            {
                return(HttpNotFound());
            }
            return(View(narudzbenica));
        }
Example #23
0
 public ActionResult NovaMolba(Narudzbenica narudzbenica)
 {
     try
     {
         cr.Narudzbenicas.Add(narudzbenica);
         cr.SaveChanges();
         TempData["NovaMolba"] = "Успешно сте послали молбу!";
         return(RedirectToAction("NovaMolba", "Molba"));
     }
     catch
     {
         return(View());
     }
 }
Example #24
0
 public void KreirajNarudzbenicu(TextBox txtID, DataGridView dataGridView1)
 {
     narudzbenica = kom.KreirajNarudzbenicu();
     if (narudzbenica == null)
     {
         MessageBox.Show("Sistem ne moze da kreira narudzbenicu!");
     }
     else
     {
         MessageBox.Show("Sistem je kreirao narudzbenicu.");
         txtID.Text = narudzbenica.BrojNarudzbenice.ToString();
         dataGridView1.DataSource = narudzbenica.ListaStavki;
     }
 }
Example #25
0
 public void BrisiNarudzbenicu(string IDNarudzbenice)
 {
     if (!IDNarudzbenice.Equals("0"))
     {
         List <StavkaNarudzbenice> stavkeZaBrisanje = narudzbenicaDataContext.StavkaNarudzbenices.Where(t => t.IDNarudzbenice == IDNarudzbenice).ToList();
         foreach (StavkaNarudzbenice s in stavkeZaBrisanje)
         {
             narudzbenicaDataContext.StavkaNarudzbenices.DeleteOnSubmit(s);
             narudzbenicaDataContext.SubmitChanges();
         }
         Narudzbenica narudzbenica = narudzbenicaDataContext.Narudzbenicas.Where(n => n.IDNarudzbenice == IDNarudzbenice).FirstOrDefault();
         narudzbenicaDataContext.Narudzbenicas.DeleteOnSubmit(narudzbenica);
         narudzbenicaDataContext.SubmitChanges();
     }
 }
        protected override object Izvrsi(IDomenskiObjekat odo)
        {
            Narudzbenica       n = odo as Narudzbenica;
            StavkaNarudzbenice s = new StavkaNarudzbenice();

            s.BrojNarudzbenice = n.BrojNarudzbenice;
            List <StavkaNarudzbenice> lista =
                Broker.Instance().VratiSveZaUslov(s).OfType <StavkaNarudzbenice>().ToList <StavkaNarudzbenice>();

            foreach (StavkaNarudzbenice stavka in lista)
            {
                n.ListaStavki.Add(stavka);
            }
            return(n);
        }
Example #27
0
        public void kreirajNovuNarudzbenicu(TextBox txtNarudzbenicaID, GroupBox groupBox1, ComboBox cmbDobavljac, DataGridView dgvStavke, Button btnKreirajNarudzbenicu, ComboBox cmbProizvod)
        {
            try
            {
                object o = kal.kreirajNarudzbenicu();

                if (o == null)
                {
                    throw new Exception();
                }

                else
                {
                    narudzbenica = new Narudzbenica();
                    narudzbenica.NarudzbenicaID = Convert.ToInt32(o);
                    narudzbenica.Zaposleni      = zaposleni;
                    narudzbenica.Dobavljac      = cmbDobavljac.SelectedItem as Dobavljac;

                    if (cmbDobavljac.SelectedItem == null)
                    {
                        Poruka.prikaziPoruku("Morate odabrati dobavljača!", Poruka.TipPoruke.neuspesno);
                        return;
                    }

                    Proizvod p = new Proizvod();
                    p.Dobavljac = cmbDobavljac.SelectedItem as Dobavljac;
                    foreach (Proizvod pr in kal.ucitajListuProizvoda(p))
                    {
                        cmbProizvod.Items.Add(pr);
                    }
                    cmbProizvod.Text = "Odaberite proizvod!";

                    txtNarudzbenicaID.Text         = narudzbenica.NarudzbenicaID.ToString();
                    btnKreirajNarudzbenicu.Enabled = false;
                    dgvStavke.DataSource           = narudzbenica.ListaStavki;
                    groupBox1.Enabled    = true;
                    cmbDobavljac.Enabled = false;



                    Poruka.prikaziPoruku("Sistem je kreirao novu narudžbenicu.", Poruka.TipPoruke.uspesno);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Sistem ne može da kreira \n novu narudžbenicu.", Poruka.TipPoruke.neuspesno);
            }
        }
Example #28
0
        // GET: Narudzbenicas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Narudzbenica narudzbenica = db.Narudzbenica.Find(id);

            if (narudzbenica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Kompanija_ID = new SelectList(db.Kompanija, "Kompanija_ID", "Naziv", narudzbenica.Kompanija_ID);
            ViewBag.Zaposleni_ID = new SelectList(db.Zaposleni, "Zaposleni_ID", "Ime", narudzbenica.Zaposleni_ID);
            return(View(narudzbenica));
        }
Example #29
0
        protected override object Izvrsi(IDomenskiObjekat odo)
        {
            Broker.Instance().Izmeni(odo);
            Narudzbenica n = odo as Narudzbenica;

            StavkaNarudzbenice s = new StavkaNarudzbenice();

            s.BrojNarudzbenice = n.BrojNarudzbenice;
            Broker.Instance().Obrisi(s);
            foreach (StavkaNarudzbenice stavka in n.ListaStavki)
            {
                Broker.Instance().Sacuvaj(stavka);
            }

            return(1);
        }
        public NarucivanjeForm(Narudzbenica narudzbenica, Namestaj n, Tehnika t, Rasveta r, Dekoracija d)
        {
            InitializeComponent();

            namestaj          = n;
            tehnika           = t;
            rasveta           = r;
            dekoracija        = d;
            this.narudzbenica = narudzbenica;

            InitializeForm();
            if (narudzbenica != null)
            {
                tbImePrezime.text    = narudzbenica.ImeKupca;
                tbAdresaDostave.text = narudzbenica.AdresaDostave;
            }
        }