public IActionResult Snimi(DobavljacDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                DobavljacDodajVM model2 = new DobavljacDodajVM();

                model2.dobavljac = model.dobavljac;
                model2.gradovi   = db.Gradovi.Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.GradID.ToString()
                }).ToList();


                return(View("Dodaj", model2));
            }

            Dobavljac dobavljac = model.dobavljac;

            dobavljac.Kredit = 0;

            db.Dobavljaci.Add(dobavljac);

            db.SaveChanges();


            return(RedirectToAction(nameof(Index)));
        }
Beispiel #2
0
        public IActionResult Obrisi(int RacunId)
        {
            RacunDobavljaca racun = db.RacuniDobavljaca.Where(x => x.RacunDobavljacaID == RacunId).FirstOrDefault();

            if (racun.DosadPlaceno > 0)
            {
                Dobavljac dobavljac = db.Dobavljaci.Where(x => x.DobavljacID == racun.DobavljacID).FirstOrDefault();

                dobavljac.Kredit += racun.DosadPlaceno;

                db.Dobavljaci.Update(dobavljac);
                db.SaveChanges();
            }

            List <RacunProizvodDobavljaca> stavke = db.RacunProizvodDobavljaca.Where(x => x.RacunDobavljacaID == RacunId).ToList();

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

            db.RacuniDobavljaca.Remove(racun);
            db.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int id, [Bind("DobavljacId,GradId,Naziv,Adresa,Telefon,EMail")] Dobavljac dobavljac)
        {
            if (id != dobavljac.DobavljacId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dobavljac);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DobavljacExists(dobavljac.DobavljacId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GradId"] = new SelectList(_context.Grad, "GradId", "Naziv", dobavljac.GradId);
            return(View(dobavljac));
        }
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] Dobavljac dobavljacEdit)
        {
            if (!ModelState.IsValid)
            {
                return(Fail(ModelState));
            }

            var dobavljac = await _unitOfWork.Dobavljaci.Get(id);

            if (dobavljac == null)
            {
                return(Fail("Not Found"));
            }

            dobavljac.Naziv        = dobavljacEdit.Naziv;
            dobavljac.Adresa       = dobavljacEdit.Adresa;
            dobavljac.Mesto        = dobavljacEdit.Mesto;
            dobavljac.Telefon      = dobavljacEdit.Telefon;
            dobavljac.KontaktOsoba = dobavljacEdit.KontaktOsoba;
            dobavljac.Email        = dobavljacEdit.Email;

            await _unitOfWork.Complete();

            return(Success(dobavljac));
        }
        public IHttpActionResult PostDobavljac(Dobavljac dobavljac)
        {
            _db.Dobavljac.Add(dobavljac);
            _db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = dobavljac.DobavljacID }, dobavljac));
        }
Beispiel #6
0
        public ActionResult Snimi(AddDobavljacVM DVM)
        {
            Dobavljac d;

            if (DVM.ID == 0)
            {
                d = new Dobavljac();
            }
            else
            {
                d = _IDobavljac.GetDobavljac();
            }
            d.Naziv  = DVM.Naziv;
            d.GradID = DVM.GradID;
            d.Adresa = DVM.Adresa;

            if (DVM.ID == 0)
            {
                _IDobavljac.Add(d);
            }
            else
            {
                _IDobavljac.SaveChanges();
            }
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #7
0
        public override object Izvrsi(Biblioteka.OpstiDomenskiObjekat odo)
        {
            Dobavljac d = odo as Dobavljac;

            d.DobavljacID = Sesija.Broker.dajSesiju().dajSifru(d);
            return(d);
        }
Beispiel #8
0
        public bool obrisiDobavljaca()
        {
            try
            {
                Dobavljac d = new Dobavljac();
                d.DobavljacID = dobavljac.DobavljacID;

                object o = kal.obrisiDobavljaca(d);
                if (o == null || (int)o == 0)
                {
                    throw new Exception();
                }
                else
                {
                    Poruka.prikaziPoruku("Sistem je obrisao dobavljača.", Poruka.TipPoruke.uspesno);

                    return(true);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Sistem ne može da obriše dobavljača.", Poruka.TipPoruke.neuspesno);
                return(false);
            }
        }
Beispiel #9
0
        public IActionResult DodajDobavljaca()
        {
            Dobavljac d;

            if (_IDobavljac.GetAll().Any())
            {
                d = _IDobavljac.GetDobavljac();
            }
            else
            {
                d = new Dobavljac();
            }
            AddDobavljacVM model = new AddDobavljacVM()
            {
                ID           = d.ID,
                Naziv        = d.Naziv,
                Adresa       = d.Adresa,
                GradID       = d.GradID,
                ListaOpstina = _IDobavljac.GetAllOpstine().Select(s => new SelectListItem {
                    Value = s.ID.ToString(), Text = s.Naziv
                }).ToList()
            };

            return(View(model));
        }
Beispiel #10
0
        private void btnDodajDobavljaca_Click(object sender, RoutedEventArgs e)
        {
            Dobavljac prozor = new Dobavljac();

            prozor.ShowDialog();
            Button_Click_1(sender, e);
        }
        public ActionResult Obrisi(int dobavljacId)
        {
            Dobavljac            dobavljac = ctx.Dobavljaci.Find(dobavljacId);
            List <Nabavka>       lista     = ctx.Nabavke.Where(x => x.DobavljacId == dobavljacId).ToList();
            List <NabavkaStavka> stavke    = ctx.StavkeNabavke.ToList();

            foreach (var item in lista)
            {
                foreach (var s in stavke)
                {
                    if (item.Id == s.NabavkaId)
                    {
                        ctx.StavkeNabavke.Remove(s);
                    }
                }
            }

            foreach (var n in lista)
            {
                ctx.Nabavke.Remove(n);
            }
            ctx.Dobavljaci.Remove(dobavljac);
            ctx.SaveChanges();



            return(RedirectToAction("Prikazi"));
        }
Beispiel #12
0
        public bool sacuvajDobavljaca(OpstiDomenskiObjekat o)
        {
            Dobavljac d = o as Dobavljac;

            try
            {
                using (var context = new PSContext())
                {
                    using (var transakcija = context.Database.BeginTransaction())
                    {
                        if (context.ubaci(d))
                        {
                            transakcija.Commit();
                            return(true);
                        }
                        else
                        {
                            transakcija.Rollback();
                            return(false);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Beispiel #13
0
        public JsonResult Update(Dobavljac dobavljac)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new ProdavnicaContext())
                {
                    Dobavljac dobavljacUpdate = context.Dobavljacs.Find(dobavljac.DobavljacId);

                    dobavljacUpdate.DobavljacId = dobavljac.DobavljacId;
                    dobavljacUpdate.Naziv       = dobavljac.Naziv;

                    context.SaveChanges();
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Beispiel #14
0
        public ActionResult Spasi_D(DobavljacVM Nova_D)
        {
            bool Pronadjeno = false;

            foreach (Dobavljac D in CTX.Dobavljaci)
            {
                if (D.Naziv == Nova_D.Naziv)
                {
                    Pronadjeno = true;
                }
            }
            if (!ModelState.IsValid)
            {
                Nova_D.Lgradovi = CTX.Gradovi.ToList();
                return(View("Dodavanje_D", Nova_D));
            }
            if (Pronadjeno == false)
            {
                Dobavljac Novi = new Dobavljac();
                Novi.Naziv  = Nova_D.Naziv;
                Novi.GradId = Nova_D.GradId;
                CTX.Dobavljaci.Add(Novi);
                CTX.SaveChanges();
            }

            return(JavaScript("window.location = '" + Url.Action("Index") + "'"));
        }
Beispiel #15
0
        public async Task DeleteDobavljacAsync(int dobavljacID)
        {
            Dobavljac dobavljac = await context.Dobavljac.FindAsync(dobavljacID);

            context.Dobavljac.Remove(dobavljac);
            await context.SaveChangesAsync();
        }
Beispiel #16
0
        public bool ucitajDobavljaca(DataGridView dgvDobavljaci)
        {
            try
            {
                dobavljac = dgvDobavljaci.CurrentRow.DataBoundItem as Dobavljac;
                dobavljac = kal.ucitajDobavljaca(dobavljac);

                if (dobavljac == null)
                {
                    Poruka.prikaziPoruku("Sistem ne može da prikaže podatke o \n izabranom dobavljaču.", Poruka.TipPoruke.neuspesno);
                    return(false);
                }

                else
                {
                    Poruka.prikaziPoruku("Odabrani dobavljač je prikazan.", Poruka.TipPoruke.uspesno);
                    return(true);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Niste odabrali dobavljača za prikaz.", Poruka.TipPoruke.neuspesno);
                return(false);
            }
        }
        public ActionResult Snimi(DobavljacDetaljnoVM Model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi", Model));
            }


            else
            {
                Dobavljac dobavljac;
                if (Model.DobavljacId == 0)
                {
                    dobavljac = new Dobavljac();
                    ctx.Dobavljaci.Add(dobavljac);
                }

                else
                {
                    dobavljac = ctx.Dobavljaci.Where(x => x.Id == Model.DobavljacId)
                                .FirstOrDefault();
                }

                dobavljac.Naziv        = Model.Naziv;
                dobavljac.Adresa       = Model.Adresa;
                dobavljac.Telefon      = Model.Telefon;
                dobavljac.ZaposlenikId = Global.odabraniVozac.ZaposlenikId;

                ctx.SaveChanges();

                return(RedirectToAction("Prikazi"));
            }
        }
        public JsonResult Create(DobavljacViewModel dobavljac)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }
                using (var context = new ProdavnicaContext())
                {
                    Dobavljac d = new Dobavljac
                    {
                        Naziv = dobavljac.Naziv
                    };
                    context.Dobavljacs.Add(d);
                    context.SaveChanges();

                    return(Json(new { Result = "OK", Record = d }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
        public IHttpActionResult PutDobavljac(int id, Dobavljac dobavljac)
        {
            if (id != dobavljac.DobavljacID)
            {
                return(BadRequest());
            }

            Dobavljac d = _db.Dobavljac.Find(id);

            if (d == null)
            {
                NotFound();
            }

            d.Adresa       = dobavljac.Adresa;
            d.BrojTelefona = dobavljac.BrojTelefona;
            d.Email        = dobavljac.Email;
            d.Naziv        = dobavljac.Naziv;

            try
            {
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #20
0
        public IActionResult Obrisi(int Id)
        {
            Dobavljac temp = db.Dobavljac.Where(x => x.DobavljacID == Id).FirstOrDefault();

            temp.IsDeleted = true;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #21
0
        public ActionResult DeleteConfirmed(int id)
        {
            Dobavljac dobavljac = db.Dobavljac.Find(id);

            db.Dobavljac.Remove(dobavljac);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #22
0
        public ServiceResult <Dobavljac> Delete(Dobavljac dobavljac)
        {
            _dobavljacRepository.Delete(dobavljac);

            _dobavljacRepository.SaveChanges();

            return(new ServiceResult <Dobavljac>(true, "Dobavljac uspesno izbrisan.", dobavljac));
        }
Beispiel #23
0
        public ServiceResult <Dobavljac> Update(Dobavljac dobavljac)
        {
            _dobavljacRepository.Update(dobavljac);

            _dobavljacRepository.SaveChanges();

            return(new ServiceResult <Dobavljac>(true, "Dobavljac uspesno izmenjen.", Get(dobavljac.Id)));
        }
Beispiel #24
0
        public ServiceResult <Dobavljac> Add(Dobavljac dobavljac)
        {
            _dobavljacRepository.Add(dobavljac);

            _dobavljacRepository.SaveChanges();

            return(new ServiceResult <Dobavljac>(true, "Dobavljac uspesno dodat.", Get(dobavljac.Id)));
        }
Beispiel #25
0
        public IActionResult SnimiStavku(RacunDobavljacaDodajStavkuVM model)
        {
            RacunProizvodDobavljaca stavka = model.stavka;

            stavka.IznosSaPDV = Math.Round(model.stavka.IznosSaPDV, 4);

            stavka.IznosBezPDV = Math.Round(model.stavka.IznosSaPDV * 0.83, 4);

            db.RacunProizvodDobavljaca.Add(stavka);
            db.SaveChanges();

            //

            RacunDobavljaca racun = db.RacuniDobavljaca.Include(p => p.Dobavljac).Where(x => x.RacunDobavljacaID == stavka.RacunDobavljacaID).FirstOrDefault();

            racun.UkupnoBezPDV += stavka.IznosBezPDV;
            racun.UkupnoSaPDV  += stavka.IznosSaPDV;

            // regulisanje kredita pri dodavanju stavki

            Dobavljac dobavljac = db.Dobavljaci.Where(x => x.DobavljacID == racun.DobavljacID).FirstOrDefault();

            double kredit = (double)dobavljac.Kredit;

            if (kredit != 0)
            {
                double potrebno = racun.UkupnoSaPDV - racun.DosadPlaceno;

                if (kredit <= potrebno)
                {
                    racun.DosadPlaceno += kredit;
                    dobavljac.Kredit    = 0;
                }
                else
                {
                    dobavljac.Kredit   -= potrebno;
                    racun.DosadPlaceno += potrebno;
                }

                if (racun.UkupnoSaPDV <= racun.DosadPlaceno)
                {
                    racun.Placeno = true;
                }
                else
                {
                    racun.Placeno = false;
                }

                db.Dobavljaci.Update(dobavljac);
            }

            //

            db.RacuniDobavljaca.Update(racun);
            db.SaveChanges();

            return(RedirectToAction(nameof(Detalji), new { RacunId = model.stavka.RacunDobavljacaID }));
        }
Beispiel #26
0
        public int SacuvajDobavljaca(Dobavljac dobavljac)
        {
            var d     = Mapper.Map(dobavljac);
            var repos = new Repository();

            repos.SacuvajDobavljaca(d);
            repos.Submit();
            return(d.ID);
        }
Beispiel #27
0
        public void osveziGrid(TextBox txtNazivDobavljaca, DataGridView dgvDobavljaci)
        {
            dobavljac = new Dobavljac();
            dobavljac.NazivDobavljaca = txtNazivDobavljaca.Text;

            List <Dobavljac> lista = kal.pretraziDobavljace(dobavljac);

            listaDobavljaca          = new BindingList <Dobavljac>(lista);
            dgvDobavljaci.DataSource = listaDobavljaca;
        }
Beispiel #28
0
        public Dobavljac podatci4()
        {
            Dobavljac dobavljac = new Dobavljac();

            dobavljac.Adresa  = "Ludbreška 3";
            dobavljac.Email   = "*****@*****.**";
            dobavljac.Kontakt = "00385915554444";
            dobavljac.Naziv   = "OpremaShop";
            return(dobavljac);
        }
Beispiel #29
0
 public ActionResult Edit([Bind(Include = "Id,Naziv,Adresa,Telefon,Email")] Dobavljac dobavljac)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dobavljac).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dobavljac));
 }
 public void SacuvajDobavljaca(Dobavljac dobavljac)
 {
     if (dobavljac.ID == 0)
     {
         DataContext.Komitenti.Add(dobavljac);
     }
     else
     {
         DataContext.Entry(dobavljac).State = EntityState.Modified;
     }
 }