Пример #1
0
        public async Task <IActionResult> PutObracun([FromRoute] int id, [FromBody] Obracun obracun)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != obracun.ObracunID)
            {
                return(BadRequest());
            }

            _context.Entry(obracun).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ObracunExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #2
0
        public ActionResult Uredi(int obracunId)
        {
            Obracun        entity = ctx.Obracuns.Find(obracunId);
            ObracunUrediVM Model  = new ObracunUrediVM();

            Model.Id            = entity.Id;
            Model.Valid         = entity.Valid;
            Model.Mjesec        = entity.Mjesec;
            Model.Godina        = entity.Godina;
            Model.RPV           = entity.RPV;
            Model.PR            = entity.PR;
            Model.GO            = entity.GO;
            Model.BD42D         = entity.BD42D;
            Model.BP42D         = entity.BP42D;
            Model.DP            = entity.DP;
            Model.RN            = entity.RN;
            Model.NS            = entity.NS;
            Model.NR            = entity.NR;
            Model.RDP           = entity.RDP;
            Model.ZaposlenikId  = entity.ZaposlenikId;
            Model.DoprinosiId   = entity.DoprinosiId;
            Model.PeriodOD      = entity.PeriodOD;
            Model.PeriodDO      = entity.PeriodDO;
            Model.DatumObracuna = entity.DatumObracuna;
            Model.DoprinosiList = UcitajDoprinose();
            Model.MjeseciList   = UcitajMjesece();
            Model.GodineList    = UcitajGodine();

            return(View("Uredi", Model));
        }
Пример #3
0
        public IActionResult Get()
        {
            List <Obracun> obracun = new List <Obracun>();

            broker.OtvoriKonekciju();

            var command             = new NpgsqlCommand(@"SELECT * FROM ""Obracun"";", broker.connection);
            NpgsqlDataReader reader = command.ExecuteReader();
            Obracun          o      = new Obracun();

            while (reader.Read())
            {
                o = new Obracun();
                o.SifraObracuna = reader[0].ToString();
                o.DatumObracuna = Convert.ToDateTime(reader[1].ToString());
                o.PeriodOd      = reader[2].ToString();
                o.PeriodDo      = reader[3].ToString();
                o.Litara        = Convert.ToInt32(reader[4]);
                o.SifraMlekare  = reader[5].ToString();
                o.NazivMlekare  = reader[6].ToString();
                obracun.Add(o);
            }
            broker.ZatvoriKonekciju();

            return(Ok(obracun));
        }
        public IActionResult Snimi(ObracunDodajVM model)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            Obracun novi = new Obracun()
            {
                BrojNeradnihDana   = model.BrojNeradnihDana,
                Godina             = "",
                Mjesec             = "",
                Ukupno             = (22 - model.BrojNeradnihDana) * 20,
                _ZaposlenikId      = model.ZaposleniciId,
                Satnica            = 0,
                VrstaZaposlenikaId = 0,
            };

            _context.Obracun.Add(novi);
            _context.SaveChanges();
            novi.VrstaZaposlenikaId = _context.Zaposlenici.Where(a => a.Id == novi._ZaposlenikId).Select(a => a._VrstaZaposlenikaId as int?).FirstOrDefault();
            novi.Satnica            = _context.VrsteZaposlenika.Where(k => k.Id == novi.VrstaZaposlenikaId).Select(k => k.IznosSatnice).FirstOrDefault();
            novi.Ukupno             = ((22 - novi.BrojNeradnihDana) * novi.Satnica * 8) + (model.BrojPrekovremenihSati * (novi.Satnica + 2));
            _context.Obracun.Update(novi);
            _context.SaveChanges();
            return(Redirect("/ManagerModul/Obracun/Index"));
        }
Пример #5
0
        public async Task UpisiRacune(int idRestorana, [FromBody] Obracun rac)
        {
            var res = await Context.Restorani.FindAsync(idRestorana);

            rac.FastFood = res;
            Context.Racuni.Add(rac);
            await Context.SaveChangesAsync();
        }
Пример #6
0
        public async Task <IActionResult> PostObracun([FromBody] Obracun obracun)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Obracuni.Add(obracun);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetObracun", new { id = obracun.ObracunID }, obracun));
        }
Пример #7
0
        public ActionResult Obrisi(int obracunId)
        {
            Obracun          entity = ctx.Obracuns.Find(obracunId);
            ObracunDoprinosi Dop    = ctx.ObracunDoprinosis.Find(obracunId);

            ctx.ObracunDoprinosis.Remove(Dop);
            ctx.Obracuns.Remove(entity);

            ctx.SaveChanges();

            return(RedirectToAction("Uredi", "Zaposlenik", new { korisnikId = entity.ZaposlenikId }));
        }
Пример #8
0
        public IActionResult Post([FromBody] Obracun obracun)
        {
            broker.OtvoriKonekciju();
            try
            {
                var command = new NpgsqlCommand($"INSERT INTO \"Obracun\"(\"sifraObracuna\", \"datumObracuna\", \"periodOd\", \"periodDo\", litara, \"sifraMlekare\")" +
                                                $"VALUES('{obracun.SifraObracuna}', '{obracun.DatumObracuna}', '{obracun.PeriodOd}', '{obracun.PeriodDo}', {obracun.Litara}, '{obracun.SifraMlekare}');", broker.connection);
                command.ExecuteNonQuery();
            }
            catch (NpgsqlException ex)
            {
                return(Ok(ex.Message));
            }
            broker.ZatvoriKonekciju();

            return(Ok(obracun));
        }
Пример #9
0
        public IActionResult Put([FromBody] Obracun obracun)
        {
            broker.OtvoriKonekciju();
            try
            {
                var command = new NpgsqlCommand($"UPDATE \"Obracun\" SET \"sifraObracuna\" = '{obracun.SifraObracuna}', " +
                                                $"\"datumObracuna\" = '{obracun.DatumObracuna}', " +
                                                $"\"periodOd\" = '{obracun.PeriodOd}', " +
                                                $"\"periodDo\" = '{obracun.PeriodDo}', " +
                                                $"litara = {obracun.Litara}, " +
                                                $"\"sifraMlekare\" = '{obracun.SifraMlekare}', " +
                                                $"\"nazivMlekare\" = '{obracun.NazivMlekare}' " +
                                                $"WHERE \"sifraObracuna\" = '{obracun.SifraObracuna}';", broker.connection);
                command.ExecuteNonQuery();
            }
            catch (NpgsqlException ex)
            {
                return(Ok(ex.Message));
            }
            broker.ZatvoriKonekciju();

            return(Ok());
        }
Пример #10
0
        public ActionResult Snimi(ObracunUrediVM vm)
        {
            if (!ModelState.IsValid)
            {
                vm.DoprinosiList = UcitajDoprinose();
                vm.GodineList    = UcitajGodine();
                vm.MjeseciList   = UcitajMjesece();
                return(View("Uredi", vm));
            }
            Obracun entity;

            if (vm == null || vm.Id == 0)
            {
                entity = new Obracun();
                entity.ObracunDoprinosi = new ObracunDoprinosi();
                ctx.Obracuns.Add(entity);
            }
            else
            {
                entity = ctx.Obracuns.Find(vm.Id);
                entity.ObracunDoprinosi = ctx.ObracunDoprinosis.Find(vm.Id);
            }
            Doprinosi  dop = ctx.Doprinosis.Find(vm.DoprinosiId);
            Zaposlenik z   = ctx.Zaposleniks.Find(vm.ZaposlenikId);
            Klinika    k   = ctx.Klinikas.Find(z.KlinikaId);

            entity.Id            = vm.Id;
            entity.Valid         = vm.Valid;
            entity.Mjesec        = vm.Mjesec;
            entity.Godina        = vm.Godina;
            entity.RPV           = vm.RPV;
            entity.PR            = vm.PR;
            entity.GO            = vm.GO;
            entity.BD42D         = vm.BD42D;
            entity.BP42D         = vm.BP42D;
            entity.DP            = vm.DP;
            entity.RN            = vm.RN;
            entity.NS            = vm.NS;
            entity.NR            = vm.NR;
            entity.RDP           = vm.RDP;
            entity.ZaposlenikId  = vm.ZaposlenikId;
            entity.DoprinosiId   = vm.DoprinosiId;
            entity.PeriodOD      = vm.PeriodOD;
            entity.PeriodDO      = vm.PeriodDO;
            entity.DatumObracuna = vm.DatumObracuna;

            entity.ObracunDoprinosi.Id                      = vm.Id;
            entity.ObracunDoprinosi.Valid                   = vm.Valid;
            entity.ObracunDoprinosi.PIOnaPlatu              = dop.PIOnaPlatu * vm.PIOnaPlatu;
            entity.ObracunDoprinosi.PIOizPlate              = dop.PIOizPlate * vm.PIOizPlate;
            entity.ObracunDoprinosi.PoreznaPlatu            = dop.PoreznaPlatu * vm.PoreznaPlatu;
            entity.ObracunDoprinosi.PorezNaPlatuOsnov       = dop.PorezNaPlatuOsnov * vm.PorezNaPlatuOsnov;
            entity.ObracunDoprinosi.ZastitaOdPrirNepNaPlatu = dop.ZastitaOdPrirNepNaPlatu * vm.ZastitaOdPrirNepNaPlatu;
            entity.ObracunDoprinosi.ZdravIzPlate            = dop.ZdravIzPlate * vm.ZdravIzPlate;
            entity.ObracunDoprinosi.ZdravNaPlatu            = dop.ZdravNaPlatu * vm.ZdravNaPlatu;
            entity.ObracunDoprinosi.ZdravSolidIzPlate       = dop.ZdravSolidIzPlate * vm.ZdravSolidIzPlate;
            entity.ObracunDoprinosi.ZdravSolidNaPlatu       = dop.ZdravSolidNaPlatu * vm.ZdravSolidNaPlatu;
            entity.ObracunDoprinosi.NezapFedIzPlate         = dop.NezapFedIzPlate * vm.NezapFedIzPlate;
            entity.ObracunDoprinosi.NezapFedNaPlatu         = dop.NezapFedNaPlatu * vm.NezapFedNaPlatu;
            entity.ObracunDoprinosi.NezapKanIzPlate         = dop.NezapKanIzPlate * vm.NezapKanIzPlate;
            entity.ObracunDoprinosi.NezapKanNaPlatu         = dop.NezapKanNaPlatu * vm.NezapKanNaPlatu;

            ctx.SaveChanges();

            return(RedirectToAction("Uredi", "Zaposlenik", new { korisnikId = vm.ZaposlenikId }));
        }
Пример #11
0
 public async Task IzmeniRacune([FromBody] Obracun rac)
 {
     Context.Update <Obracun>(rac);
     await Context.SaveChangesAsync();
 }