public ActionResult DodajStavku(RacunStavka racunStavka) { var Racun = Context.Racuni.Find(racunStavka.RacunId); if (Racun == null) { return(RedirectToAction("Index")); } if (racunStavka.Id != 0) { var ExistingStavka = Context.RacuniStavke.Where(x => x.IsDeleted == false).FirstOrDefault(x => x.Id == racunStavka.Id); ExistingStavka.Opis = racunStavka.Opis; ExistingStavka.Kolicina = racunStavka.Kolicina; ExistingStavka.CijenaBezPDV = racunStavka.CijenaBezPDV; ExistingStavka.UpdateDate = DateTime.Now; } else { racunStavka.CreateDate = DateTime.Now; racunStavka.UpdateDate = DateTime.Now; Context.RacuniStavke.Add(racunStavka); } Context.SaveChanges(); return(RedirectToAction("Edit", new { Id = racunStavka.RacunId })); }
public static RacunStavka CreateStavkaRacunaFromReader(MySql.Data.MySqlClient.MySqlDataReader dr) { RacunStavka stavkaRacuna = null; try { stavkaRacuna = new RacunStavka(dr.GetInt32("ID")); stavkaRacuna.RacunID = dr.IsDBNull(dr.GetOrdinal("RacunID")) ? 0 : dr.GetInt32("RacunID"); stavkaRacuna.RobaID = dr.IsDBNull(dr.GetOrdinal("RobaID")) ? 0 : dr.GetInt32("RobaID"); //stavkaRacuna.MjeraID = 0; stavkaRacuna.Kolicina = dr.IsDBNull(dr.GetOrdinal("Kolicina")) ? 0 : dr.GetDecimal("Kolicina"); stavkaRacuna.PDVStopa = dr.IsDBNull(dr.GetOrdinal("PDVStopa")) ? 0 : dr.GetDecimal("PDVStopa"); stavkaRacuna.Participacija = dr.IsDBNull(dr.GetOrdinal("Participacija")) ? 0 : dr.GetInt32("Participacija"); stavkaRacuna.ReferalnaCijena = dr.IsDBNull(dr.GetOrdinal("ReferalnaCijena")) ? 0 : dr.GetDecimal("ReferalnaCijena"); stavkaRacuna.Popust = dr.IsDBNull(dr.GetOrdinal("Popust")) ? 0 : dr.GetDecimal("Popust"); stavkaRacuna.IznosPopusta = dr.IsDBNull(dr.GetOrdinal("IznosPopusta")) ? 0 : dr.GetDecimal("IznosPopusta"); stavkaRacuna.DoplataBezPDV = dr.IsDBNull(dr.GetOrdinal("DoplataBezPDV")) ? 0 : dr.GetDecimal("DoplataBezPDV"); stavkaRacuna.DoplataSaPDV = dr.IsDBNull(dr.GetOrdinal("DoplataSaPDV")) ? 0 : dr.GetDecimal("DoplataSaPDV"); stavkaRacuna.Cijena = dr.IsDBNull(dr.GetOrdinal("Cijena")) ? 0 : dr.GetDecimal("Cijena"); stavkaRacuna.Vrijednost = dr.IsDBNull(dr.GetOrdinal("Vrijednost")) ? 0 : dr.GetDecimal("Vrijednost"); stavkaRacuna.Iznos = dr.IsDBNull(dr.GetOrdinal("Iznos")) ? 0 : dr.GetDecimal("Iznos"); stavkaRacuna.BrojRecepta = dr.IsDBNull(dr.GetOrdinal("BrojRecepta")) ? String.Empty : dr.GetString("BrojRecepta"); stavkaRacuna.LjekarID = dr.IsDBNull(dr.GetOrdinal("LjekarID")) ? 0 : dr.GetInt32("LjekarID"); stavkaRacuna.VrstaID = dr.IsDBNull(dr.GetOrdinal("VrstaID")) ? 0 : dr.GetInt32("VrstaID"); stavkaRacuna.Pausal = dr.IsDBNull(dr.GetOrdinal("Pausal")) ? 0 : dr.GetDecimal("Pausal"); stavkaRacuna.JMBG = dr.IsDBNull(dr.GetOrdinal("JMBG")) ? String.Empty : dr.GetString("JMBG"); stavkaRacuna.Izlaz = dr.IsDBNull(dr.GetOrdinal("Izlaz")) ? 0 : dr.GetDecimal("Izlaz"); stavkaRacuna.Zaliha = dr.IsDBNull(dr.GetOrdinal("Zaliha")) ? 0 : dr.GetDecimal("Zaliha"); stavkaRacuna.IznosTakse = dr.IsDBNull(dr.GetOrdinal("IznosTakse")) ? 0 : dr.GetDecimal("IznosTakse"); stavkaRacuna.BrJedinica = dr.IsDBNull(dr.GetOrdinal("BrJedinica")) ? 0 : dr.GetInt32("BrJedinica"); stavkaRacuna.IznosKupac = dr.IsDBNull(dr.GetOrdinal("IznosKupac")) ? 0 : dr.GetDecimal("IznosKupac"); stavkaRacuna.IznosKzzo = dr.IsDBNull(dr.GetOrdinal("IznosKzzo")) ? 0 : dr.GetDecimal("IznosKzzo"); stavkaRacuna.Stornirano = dr.IsDBNull(dr.GetOrdinal("Stornirano")) ? false : dr.GetBoolean("Stornirano"); stavkaRacuna.DatumPropisivanja = dr.IsDBNull(dr.GetOrdinal("DatumPropisivanja")) ? DateTime.MinValue : dr.GetDateTime("DatumPropisivanja"); stavkaRacuna.PonovljenRecept = dr.IsDBNull(dr.GetOrdinal("PonovljenRecept")) ? 0 : dr.GetInt32("PonovljenRecept"); stavkaRacuna.PropisanaKolicina = dr.IsDBNull(dr.GetOrdinal("PropisanaKolicina")) ? 0 : dr.GetDecimal("PropisanaKolicina"); SetBaseProps <RacunStavka>(stavkaRacuna, dr); return(stavkaRacuna); } catch (System.Exception ex) { Logging.Log.Create("Greška u kreiranju objekta RacunStavka iz readera.", Logging.LogEntryLevel.Critical, ex); } return(null); }