예제 #1
0
        public IActionResult DeletePartner(int sifra)
        {
            var partner = _dbContext.partner.FirstOrDefault(p => p.sifra == sifra);

            if (partner != null)
            {
                _dbContext.partner.Remove(partner);
                _dbContext.SaveChanges();
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
예제 #2
0
        public IActionResult DeleteKorisnik(string korisnickoIme)
        {
            var korisnik = _dbContext.korisnik.FirstOrDefault(p => p.korisnicko_ime == korisnickoIme);

            if (korisnik != null)
            {
                _dbContext.korisnik.Remove(korisnik);
                _dbContext.SaveChanges();
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
예제 #3
0
        public IActionResult Delete(string sifra)
        {
            var art = _dbContext.artikal.FirstOrDefault(a => a.sifra == sifra);

            if (art != null)
            {
                _dbContext.artikal.Remove(art);
                _dbContext.SaveChanges();
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
예제 #4
0
        public IActionResult DeletePrijava(string broj)
        {
            var prijava = _dbContext.prijava.FirstOrDefault(p => p.broj == broj);

            if (prijava != null)
            {
                _dbContext.prijava.Remove(prijava);
                _dbContext.SaveChanges();
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
예제 #5
0
        public static void UpdateKategorije(DelosDbContext dbContext)
        {
            decimal pdvStopa = 17;
            var     artikli  = dbContext.artikal.ToList();

            foreach (var kat in dbContext.kategorija)
            {
                if (kat.kategorije_dobavljaca != null)
                {
                    foreach (var kd in kat.kategorije_dobavljaca)
                    {
                        foreach (var art in artikli)
                        {
                            if (art.vrste != null)
                            {
                                string vrsta = art.vrsteString.Substring(0, art.vrsteString.Length - 1);
                                //foreach (var vrsta in art.vrste)
                                //{
                                if (("[" + art.dobavljac + "] " + vrsta).ToLower() == kd.ToLower())
                                {
                                    art.kategorija = kat.naziv;

                                    if (art.kalkulacija == true && art.cijena_sa_rabatom != 0 && art.cijena_sa_rabatom != 0)
                                    {
                                        art.cijena_prodajna = art.cijena_sa_rabatom + Math.Round(art.cijena_sa_rabatom * (kat.marza == null ? 0 : kat.marza.Value) / 100, 2);
                                        art.cijena_mp       = art.cijena_prodajna * (1 + pdvStopa / 100);
                                    }
                                }
                                //}
                            }
                        }
                    }
                }
            }
            dbContext.SaveChanges();
            //Thread.Sleep(10000);
            //foreach (var kat in dbContext.kategorija)
            //    Helper.UpdateCijene(dbContext, kat);
        }
예제 #6
0
        public IActionResult DeleteUgovor(string broj)
        {
            var ugovor = _dbContext.ugovor.FirstOrDefault(p => p.broj == broj);

            if (ugovor != null)
            {
                _dbContext.ugovor.Remove(ugovor);
                _dbContext.SaveChanges();
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
예제 #7
0
        public bool UdpateDb(DelosDbContext dbContext, List <artikal> artikli, string dobavljac)
        {
            decimal pdvStopa = 17;

            foreach (var a in artikli)
            {
                this.SetKategorija(dbContext, a);
                var kat = dbContext.kategorija.FirstOrDefault(k => k.naziv == a.kategorija);
                a.kalkulacija = Config.CalculatePrice;

                if (a.kalkulacija == true && kat != null && kat.marza != null)
                {
                    a.cijena_prodajna = a.cijena_sa_rabatom + Math.Round(a.cijena_sa_rabatom * kat.marza.Value / 100, 2);
                }

                a.cijena_mp = a.cijena_prodajna * (1 + pdvStopa / 100);

                var art = dbContext.artikal.FirstOrDefault(ar => a.dobavljac_sifra == ar.dobavljac_sifra && a.dobavljac == ar.dobavljac);

                if (art == null)
                {
                    a.zadnje_ucitavanje = DateTime.Now;
                    a.aktivan           = kat.aktivna.Value;
                    dbContext.istorija_cijena.Add(new istorija_cijena()
                    {
                        artikal_sifra = a.sifra, vrijeme = DateTime.Now, cijena = a.cijena_sa_rabatom
                    });
                    dbContext.Add(a);
                }
                else
                {
                    art.zadnje_ucitavanje = DateTime.Now;
                    if (art.cijena_sa_rabatom != a.cijena_sa_rabatom || dbContext.istorija_cijena.Where(i => i.artikal_sifra == art.sifra).Count() == 0)
                    {
                        dbContext.istorija_cijena.Add(new istorija_cijena()
                        {
                            artikal_sifra = art.sifra, vrijeme = DateTime.Now, cijena = a.cijena_sa_rabatom
                        });
                    }

                    art.cijena_sa_rabatom = a.cijena_sa_rabatom;
                    art.cijena_prodajna   = a.cijena_prodajna;
                    art.cijena_mp         = a.cijena_mp;
                    art.kolicina          = a.kolicina;
                    art.dostupnost        = a.dostupnost;
                    art.naziv             = a.naziv;
                    if (a.slike != null)
                    {
                        art.slike = a.slike;
                    }
                    art.vrste     = a.vrste;
                    art.sifra     = a.sifra;
                    art.barkod    = a.barkod;
                    art.garancija = a.garancija;
                    art.brend     = a.brend;
                    art.opis      = a.opis;
                    art.prioritet = a.prioritet;
                }
            }

            var inactive = dbContext.artikal.Where(a => a.dobavljac == dobavljac && artikli.Select(aa => aa.sifra).Contains(a.sifra) == false).ToList();

            foreach (var art in inactive)
            {
                //art.aktivan = false;
                art.dostupnost = "0";
            }


            dbContext.SaveChanges();
            return(true);
        }
예제 #8
0
        public IActionResult InsertPonuda(ponuda ponuda)
        {
            try
            {
                var    ponude        = _dbContext.ponuda.Where(p => p.datum.Year == DateTime.Now.Year);
                string maxPonudaBroj = null;
                int    year          = ponuda.datum.Year;
                int?   broj          = null;
                if (ponude != null && ponude.Count() > 0)
                {
                    maxPonudaBroj = ponude.Max(p => p.broj);
                    int dbroj = int.Parse(maxPonudaBroj.Split("/")[0]);
                    broj = dbroj + 1;
                }
                else
                {
                    broj = 1;
                }
                ponuda.radnik           = User.Identity.Name;
                ponuda.status           = "E";
                ponuda.broj             = broj.Value.ToString("D5") + "/" + year.ToString();
                ponuda.iznos_bez_rabata = 0;
                ponuda.iznos_sa_pdv     = 0;
                ponuda.iznos_sa_pdv     = 0;
                ponuda.pdv = 0;
                ponuda.iznos_sa_rabatom = 0;
                ponuda.rabat            = 0;
                partner partner;
                if (ponuda.partner.sifra == null)
                {
                    partner = new partner();

                    partner.naziv        = ponuda.partner_naziv;
                    partner.adresa       = ponuda.partner_adresa;
                    partner.maticni_broj = ponuda.partner_jib;
                    partner.telefon      = ponuda.partner_telefon;
                    partner.email        = ponuda.partner_email;
                    partner.tip          = "P";

                    ponuda.partner = partner;
                }
                else
                {
                    partner = _dbContext.partner.Where(p => p.sifra == ponuda.partner_sifra).FirstOrDefault();

                    partner.naziv        = ponuda.partner_naziv;
                    partner.adresa       = ponuda.partner_adresa;
                    partner.maticni_broj = ponuda.partner_jib;
                    partner.telefon      = ponuda.partner_telefon;
                    partner.email        = ponuda.partner_email;
                    partner.tip          = "P";
                    _dbContext.SaveChanges();

                    ponuda.partner = partner;
                }


                _dbContext.ponuda.Add(ponuda);
                _dbContext.SaveChanges();
                ponuda.Korisnik = _dbContext.korisnik.FirstOrDefault(k => k.korisnicko_ime == ponuda.radnik);
                return(Ok(ponuda));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Exception");
                return(BadRequest(ex));
            }
        }