Exemplo n.º 1
0
        public IActionResult DodajStavku(int OtpremnicaId)
        {
            Otpremnica otpremnica = db.Otpremnica.Include(p => p.Kupac).Where(x => x.OtpremnicaID == OtpremnicaId).FirstOrDefault();

            OtpremnicaDodajStavkuVM model = new OtpremnicaDodajStavkuVM();


            model.proizvodi = new List <SelectListItem>();

            //model.proizvodi.Add(new SelectListItem()
            //{
            //    Value = null,
            //    Text = "Odaberite proizvod"
            //});

            model.proizvodi.AddRange(db.Proizvodi.Select(y => new SelectListItem
            {
                Text  = y.Naziv,
                Value = y.ProizvodID.ToString()
            }).ToList());



            model.stavka = new OtpremnicaProizvod();
            model.stavka.OtpremnicaID = OtpremnicaId;

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Otpremnica otpremnica = db.Otpremnica.Find(id);

            db.Otpremnica.Remove(otpremnica);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 private void PopuniVrednosti(Otpremnica otpremnica)
 {
     txtAvansi.Text         = otpremnica.UplaceniAvansi.ToString();
     txtDatumIzdavanja.Text = otpremnica.DatumIzdavanja.ToString();
     txtDatumPrometa.Text   = otpremnica.DatumPrometa.ToString();
     txtNapomena.Text       = otpremnica.Napomena.ToString();
     txtPreostalo.Text      = otpremnica.PreostaloUplata.ToString();
     cmbValuta.SelectedItem = otpremnica.Valuta;
 }
Exemplo n.º 4
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            Otpremnica o = new Otpremnica()
            {
                SifraOtpremnice = otpremnice.Max((m) => m.SifraOtpremnice) + 1
            };
            FrmOtpremnicaDodaj form = new FrmOtpremnicaDodaj(Operacija.Add, o);

            form.ShowDialog();
        }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "IDOtpremnice,BarKodArtikla,Kolicina,Datum,Vreme")] Otpremnica otpremnica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(otpremnica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BarKodArtikla = new SelectList(db.Proizvod, "BarKodArtikla", "Naziv", otpremnica.BarKodArtikla);
     return(View(otpremnica));
 }
Exemplo n.º 6
0
        public bool sacuvajOtpremnicu(Otpremnica otpremnica)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = (int)Operacije.Kreiranje_otpremnice;
            transfer.TransferObjekat = otpremnica;
            formater.Serialize(tok, transfer);
            TransferKlasa response = formater.Deserialize(tok) as TransferKlasa;

            return(response.Uspesnost);
        }
Exemplo n.º 7
0
 public bool Insert(Otpremnica otpremnica)
 {
     try
     {
         var rezultat = _broker.Insert(otpremnica);
         return(rezultat);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 8
0
 public bool Delete(Otpremnica otpremnica)
 {
     try
     {
         var rezultat = _broker.Delete(otpremnica);
         return(rezultat);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 9
0
 public List <Otpremnica> Select(Otpremnica otpremnica)
 {
     try
     {
         var rezultat = _broker.Select(otpremnica).OfType <Otpremnica>().ToList();
         return(rezultat);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 10
0
        private void btnIzmeni_Click(object sender, EventArgs e)
        {
            Otpremnica o = SelectOtpremnica();

            if (o is null)
            {
                return;
            }
            FrmOtpremnicaDodaj form = new FrmOtpremnicaDodaj(Operacija.Update, o);

            form.ShowDialog();
        }
Exemplo n.º 11
0
        public IHttpActionResult createOtpremnica([FromBody] Otpremnica o)
        {
            SOKreiranjeOtpremnice sok = new SOKreiranjeOtpremnice();

            if (sok.IzvrsiSo(o))
            {
                return(Ok());
            }
            else
            {
                return(InternalServerError());
            }
        }
Exemplo n.º 12
0
        public IActionResult Snimi(OtpremnicaDodajVM model)
        {
            Otpremnica otpremnica = new Otpremnica();

            otpremnica.KupacID = model.KupacID;
            otpremnica.Datum   = DateTime.Now;
            otpremnica.Revers  = model.Revers;

            db.Otpremnica.Add(otpremnica);
            db.SaveChanges();

            return(RedirectToAction(nameof(Detalji), new { OtpremnicaId = otpremnica.OtpremnicaID }));
        }
Exemplo n.º 13
0
        public IActionResult Detalji(int OtpremnicaId)
        {
            Otpremnica otpremnica = db.Otpremnica.Include(p => p.Kupac).Where(x => x.OtpremnicaID == OtpremnicaId).FirstOrDefault();


            OtpremnicaDetaljiVM model = new OtpremnicaDetaljiVM();

            model.otpremnica = otpremnica;

            model.stavke = db.OtpremnicaProizvod.Include(p => p.Proizvod).Where(x => x.OtpremnicaID == otpremnica.OtpremnicaID).ToList();


            return(View(model));
        }
Exemplo n.º 14
0
        // GET: Otpremnicas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Otpremnica otpremnica = db.Otpremnica.Find(id);

            if (otpremnica == null)
            {
                return(HttpNotFound());
            }
            return(View(otpremnica));
        }
Exemplo n.º 15
0
        void SacuvajStavkuCommandExecute()
        {
            GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Datum             = this.FilterDatum;
            GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice    = this.BrojOtpremnice;
            GridSelectedItemThis.CurrentOtpremnicaZaglavlje.SifarnikPartnerId = this.PartnerSelectedValue.Id;
            GridSelectedItemThis.PartnerOtpremnice = PartnerSelectedValue;
            GridSelectedItemThis.FilterDatum       = FilterDatum.ToString();

            GridSelectedItemThis.GetStavke_ByCurrentZaglavljeProsireno = new ObservableCollection <RobaProsireno>(GetKreiraneStavkeProsireno);


            if (service.updateOtpremnice(GridSelectedItemThis.CurrentOtpremnicaZaglavlje))
            {
                if (service.obrisiListuRobeNaOsnovuOtpremniceId(GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id))
                {
                    foreach (var prom in GridSelectedItemThis.GetStavke_ByCurrentZaglavljeProsireno)
                    {
                        prom.ListaRobe.OtpremnicaId = GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id;
                        service.insertListuRobe(prom.ListaRobe);
                    }
                }
            }

            Otpremnica o = service.getOtpremnicu(GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id);

            GridSelectedItemThis.CurrentOtpremnicaZaglavlje = o;


            getSumVerdnostiDokumenata[0] = 0;

            for (int i = 0; i < allZaglavlja.Count; i++)
            {
                if (allZaglavlja[i].OtpremnicaZaglavljeId == o.Id)
                {
                    allZaglavlja[i] = GridSelectedItemThis;
                    allZaglavlja[i].GridSelectedItem           = GridSelectedItemThis;
                    allZaglavlja[i].CurrentOtpremnicaZaglavlje = o;
                }

                var listaRobeTrenutneOtpremnice = service.listaRobePordukata(allZaglavlja[i].OtpremnicaZaglavljeId);
                var ukupnaVrednost = listaRobeTrenutneOtpremnice.Sum(k => k.UkupnaCenaRobe);
                getSumVerdnostiDokumenata[0] += ukupnaVrednost;
            }



            MessageBox.Show(String.Format("Otpremnica sa \n Brojem: {0} \n Partnerom: {1} \n Datumom: {2} \n je uspešno izmenjena.", GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice, this.PartnerSelectedValue.NazivPartnera, GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Datum));
            CloseAction();
        }
Exemplo n.º 16
0
        // GET: Otpremnicas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Otpremnica otpremnica = db.Otpremnica.Find(id);

            if (otpremnica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BarKodArtikla = new SelectList(db.Proizvod, "BarKodArtikla", "Naziv", otpremnica.BarKodArtikla);
            return(View(otpremnica));
        }
Exemplo n.º 17
0
        private Otpremnica SelectOtpremnica()
        {
            Otpremnica otpremnica = null;

            try
            {
                otpremnica = (Otpremnica)dgvPrikaz.SelectedRows[0].DataBoundItem;
                return(otpremnica);
            }
            catch (Exception)
            {
                MessageBox.Show("Niste selektovali");
                return(null);
            }
        }
Exemplo n.º 18
0
 public FrmOtpremnicaDodaj(Operacija operacija, Otpremnica otpremnica)
 {
     InitializeComponent();
     PripremiFormu();
     this.otpremnica = otpremnica;
     if (operacija == Operacija.Update)
     {
         ButtonUpdate();
         PopuniVrednosti(otpremnica);
     }
     if (operacija == Operacija.Add)
     {
         ButtonAdd();
     }
 }
Exemplo n.º 19
0
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            Otpremnica o = SelectOtpremnica();

            if (o is null)
            {
                return;
            }
            if (KontrolerOtpremnica.Instance.Delete(o))
            {
                MessageBox.Show("Uspesno obrisano!");
                otpremnice.Remove(o);
                return;
            }
            MessageBox.Show("Neuspesno!");
        }
Exemplo n.º 20
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            Otpremnica o = KreirajOtpremnicu();

            if (o is null)
            {
                return;
            }
            if (KontrolerOtpremnica.Instance.Insert(o))
            {
                MessageBox.Show("Uspesno!");
            }
            else
            {
                MessageBox.Show("Neuspesno!");
            }
        }
Exemplo n.º 21
0
        void SaveOtpremnicaCommandExecute()
        {
            Otpremnica o = new Otpremnica();

            o.SifarnikPartnerId = this.PartnerSelectedValue.Id;
            o.BrojOtpremnice    = this.BrojOtpremnice;
            o.Datum             = this.FilterDatum;

            o = service.insertOtpremnicu(o);

            foreach (var stavka in ListaRobaProsireno)
            {
                if (stavka.ListaRobe.UkupnaCenaRobe != 0)
                {
                    stavka.ListaRobe.OtpremnicaId = o.Id;
                    service.insertListuRobe(stavka.ListaRobe);
                }
            }

            if (o == null)
            {
                MessageBox.Show("Zaglavlje otpremnice nije snimljeno. Greška: ");
            }
            else
            {
                MessageBox.Show(String.Format("Otpremnica sa \n Brojem: {0} \n Partnerom: {1} \n Datumom: {2} \n je uspešno snimljena.", o.BrojOtpremnice, this.PartnerSelectedValue.NazivPartnera, o.Datum));
                CloseAction();
                PocetnaOtpremnicaViewModel prom = new PocetnaOtpremnicaViewModel();
                prom.BrojOtpremnice             = this.BrojOtpremnice;
                prom.DatumOtpremnice            = this.FilterDatum.ToString();
                prom.OtpremnicaZaglavljeId      = o.Id;
                prom.CurrentOtpremnicaZaglavlje = o;

                allZaglavlja.Add(prom);
                if (getSumVerdnostiDokumenata != null)
                {
                    getSumVerdnostiDokumenata[0] += this.UkupnaVrednostSvihStavki;
                }

                //else {
                //    getSumVerdnostiDokumenata = new ObservableCollection<double>();
                //    getSumVerdnostiDokumenata.Add(this.UkupnaVrednostSvihStavki);
                //}
            }
        }
Exemplo n.º 22
0
        public JsonResult TraziOtpremnicu(int OtpremnicaId = 0)
        {
            if (OtpremnicaId == 0)
            {
                return(Json(new { status = 2 }));
            }


            Otpremnica o = context.Otpremnice.FirstOrDefault(x => x.OtpremnicaId == OtpremnicaId);

            if (o != null)
            {
                return(Json(new { status = 1, otpremnica = o }));
            }
            else
            {
                return(Json(new { status = 0 }));
            }
        }
Exemplo n.º 23
0
        public IActionResult Obrisi(int OtpremnicaId)
        {
            Otpremnica otpremnica = db.Otpremnica.Where(x => x.OtpremnicaID == OtpremnicaId).FirstOrDefault();

            List <OtpremnicaProizvod> stavke = db.OtpremnicaProizvod.Where(x => x.OtpremnicaID == OtpremnicaId).ToList();

            if (stavke != null)
            {
                foreach (var x in stavke)
                {
                    db.OtpremnicaProizvod.Remove(x);
                    db.SaveChanges();
                }
            }

            db.Otpremnica.Remove(otpremnica);
            db.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 24
0
 private Otpremnica KreirajOtpremnicu()
 {
     try
     {
         Otpremnica o = new Otpremnica()
         {
             SifraOtpremnice = otpremnica.SifraOtpremnice,
             DatumIzdavanja  = Convert.ToDateTime(txtDatumIzdavanja.Text),
             DatumPrometa    = Convert.ToDateTime(txtDatumPrometa.Text),
             Napomena        = txtNapomena.Text,
             PreostaloUplata = Convert.ToDouble(txtPreostalo.Text),
             UplaceniAvansi  = Convert.ToDouble(txtAvansi.Text),
             Valuta          = (Valuta)cmbValuta.SelectedItem
         };
         return(o);
     }
     catch (Exception)
     {
         MessageBox.Show("Pogresan unos");
         return(null);
     }
 }
Exemplo n.º 25
0
        public ActionResult KreiranjeOtpremnice(int id, string mesto, List <StavkaOtpremnice> stavke)
        {
            Otpremnica      otpremnica = new Otpremnica();
            ApplicationUser menadzer   = context.Users.First(x => x.UserName == User.Identity.Name);

            otpremnica.OtpremnicaId = id;
            otpremnica.Menadzer     = menadzer;
            otpremnica.Lokacija     = mesto;
            otpremnica.Datum        = DateTime.Now;
            context.Otpremnice.Add(otpremnica);

            foreach (StavkaOtpremnice s in stavke)
            {
                s.OtpremnicaId = id;

                context.StavkeOtpremnice.Add(s);
                context.Artikli.First(x => x.Barkod == s.Barkod).Kolicina -= s.Kolicina;
            }

            context.SaveChanges();
            return(Json(""));
        }
Exemplo n.º 26
0
        private void btnUnesiOtpremincu_Click_2(object sender, EventArgs e)
        {
            if (DGVStavke2.RowCount > 0)
            {
                if ((CMKupac.SelectedValue != null) && (CMBZaposlenik.SelectedValue != null))
                {
                    if (otpremnica == null)
                    {
                        otpremnica = new Otpremnica();
                    }


                    otpremnica.idOvlasteneOsobe = int.Parse(CMBZaposlenik.SelectedValue.ToString());
                    otpremnica.idPP             = int.Parse(CMKupac.SelectedValue.ToString());
                    otpremnica.DatumIzdavanja   = dateTimePicker2.Value.ToShortDateString();
                    otpremnica.Spremi();
                    int ID = otpremnica.CurrentID();
                    foreach (DataGridViewRow red in DGVStavke2.Rows)
                    {
                        stavke             = new StavkeDokumenta();
                        stavke.idDokumenta = ID;
                        stavke.idArtikla   = int.Parse(red.Cells[0].Value.ToString());
                        stavke.Kolicina    = int.Parse(red.Cells[2].Value.ToString());
                        stavke.Spremi();
                    }

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Morate unijeti kupca i zaposlenika ! (HINT: Admin-> unos zaposlenika ili unos kupca) ", "UPOZORENJE...", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Morate unijeti barem jednu stavku ! ", "UPOZORENJE...", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 27
0
        public bool sacuvajOtpremnicu(OpstiDomenskiObjekat o)
        {
            Otpremnica otpremnica = o as Otpremnica;

            try
            {
                using (var context = new PSContext())
                {
                    using (var transakcija = context.Database.BeginTransaction())
                    {
                        //otpremnica.KupacID = otpremnica.Kupac.KupacID;
                        //otpremnica.Kupac = null;
                        foreach (StavkaOtpremnice item in otpremnica.Stavke)
                        {
                            //item.RobaID = item.Roba.RobaID;
                            //item.Roba = null;
                        }
                        context.Dokumenti.Add(otpremnica);
                        if (context.SaveChanges() > 0)
                        {
                            transakcija.Commit();
                            return(true);
                        }
                        else
                        {
                            transakcija.Rollback();
                            return(false);
                        }
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 28
0
        public bool sacuvajOtpremnicu(Otpremnica o)
        {
            SOKreiranjeOtpremnice otpr = new SOKreiranjeOtpremnice();

            return(otpr.IzvrsiSo(o));
        }