internal bool Insert(OpremaModel oprema) { var Insert = "INSERT INTO ictOprema" + "(naziv, serBr, invBr, status, datKupovine, vijek, datZamjene, korisnikId, dateEdited) " + "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)"; var conn = new OleDbConnection(db.connString); var cmd = new OleDbCommand(Insert, conn); cmd.Parameters.AddWithValue("@naziv", oprema.Naziv); cmd.Parameters.AddWithValue("@serBr", oprema.SerijskiBroj); cmd.Parameters.AddWithValue("@invBr", oprema.InventarniBroj); cmd.Parameters.AddWithValue("@status", oprema.StatusOpreme); cmd.Parameters.AddWithValue("@datKupovine", oprema.DatumKupovine); cmd.Parameters.AddWithValue("@vijek", oprema.VijekTrajanja); cmd.Parameters.AddWithValue("@datZamjene", oprema.DatumZamjene); cmd.Parameters.AddWithValue("@korisnikId", oprema.KorisnikId); cmd.Parameters.AddWithValue("@dateEdited", oprema.DateEdited); return(db.ExcecuteNonQuery(cmd, conn)); }
internal bool Update(OpremaModel oprema) { string Update = "UPDATE ictOprema SET naziv=?, serBr=?, invBr=?, status=?, datKupovine=?, vijek=?, " + "datZamjene=?, korisnikId=?, dateEdited=? WHERE id=?"; var conn = new OleDbConnection(db.connString); var cmd = new OleDbCommand(Update, conn); cmd.Parameters.AddWithValue("@naziv", oprema.Naziv); cmd.Parameters.AddWithValue("@serBr", oprema.SerijskiBroj); cmd.Parameters.AddWithValue("@invBr", oprema.InventarniBroj); cmd.Parameters.AddWithValue("@status", oprema.StatusOpreme); cmd.Parameters.AddWithValue("@datKupovine", oprema.DatumKupovine); cmd.Parameters.AddWithValue("@vijek", oprema.VijekTrajanja); cmd.Parameters.AddWithValue("@datZamjene", oprema.DatumZamjene); cmd.Parameters.AddWithValue("@korisnikId", oprema.KorisnikId); cmd.Parameters.AddWithValue("@dateEdited", oprema.DateEdited); cmd.Parameters.AddWithValue("@id", oprema.Id); return(db.ExcecuteNonQuery(cmd, conn)); }
private OpremaModel SetProperties() { var oprema = new OpremaModel { Naziv = Txt_Naziv.Text.Trim(), SerijskiBroj = Txt_SerBroj.Text.Trim(), DatumKupovine = Dtp_Kupljeno.Value.Date, StatusOpreme = CmbAktivno.Text.ToString(), VijekTrajanja = Convert.ToInt32(Txt_Vijek.Text.Trim()), DatumZamjene = Dtp_Kupljeno.Value.AddYears(Convert.ToInt32(Txt_Vijek.Text)).Date }; if (!edit.NullOrWhite(Txt_Id)) { oprema.Id = Convert.ToInt32(Txt_Id.Text); } if (!edit.NullOrWhite(Txt_InvBroj)) { oprema.InventarniBroj = Txt_InvBroj.Text.Trim(); } return(oprema); }
// GET: Oprema public IActionResult Index(int page = 1, int sort = 1, bool ascending = true) { int pagesize = appData.PageSize; var query = _context.Oprema .Include(c => c.Status) .Include(d => d.ReferentniTipOpreme) .Include(e => e.LokacijaOpreme) .AsNoTracking(); int count = query.Count(); if (count == 0) { TempData[Constants.Message] = "Ne postoji niti jedana Oprema."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Create))); } var pagingInfo = new PagingInfo { CurrentPage = page, Sort = sort, Ascending = ascending, ItemsPerPage = pagesize, TotalItems = count }; if (page > pagingInfo.TotalPages) { return(RedirectToAction(nameof(Index), new { page = pagingInfo.TotalPages, sort = sort, ascending = ascending })); } System.Linq.Expressions.Expression <Func <Oprema, object> > orderSelector = null; switch (sort) { case 1: orderSelector = d => d.InventarniBroj; break; case 2: orderSelector = d => d.Naziv; break; case 3: orderSelector = d => d.KnjigovostvenaVrijednost; break; case 4: orderSelector = d => d.LokacijaOpreme; break; case 5: orderSelector = d => d.ReferentniTipOpreme; break; case 6: orderSelector = d => d.Status; break; } if (orderSelector != null) { query = ascending ? query.OrderBy(orderSelector) : query.OrderByDescending(orderSelector); } var oprema = query .Skip((page - 1) * pagesize) .Take(pagesize) .ToList(); var model = new OpremaModel { Oprema = oprema, PagingInfo = pagingInfo }; return(View(model)); }