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()); }
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)); }
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")); }
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(); }
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)); }
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 })); }
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)); }
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()); }
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 })); }
public async Task IzmeniRacune([FromBody] Obracun rac) { Context.Update <Obracun>(rac); await Context.SaveChangesAsync(); }