Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        // 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));
        }