예제 #1
0
        public List <UplataModel> GetUplate(UplataModel request)
        {
            var query = _context.Uplata.AsQueryable();

            if (request.RezervacijaId > 0)
            {
                query = query.Where(x => x.RezervacijaId == request.RezervacijaId);
            }
            if (!(string.IsNullOrWhiteSpace(request.SifraUplate)))
            {
                query = query.Where(x => x.SifraUplate.Contains(request.SifraUplate));
            }
            var lista = query.ToList();

            List <UplataModel> novalista = new List <UplataModel>();

            foreach (Uplata u in lista)
            {
                UplataModel un = new UplataModel
                {
                    DatumUplate   = u.DatumUplate,
                    Iznos         = u.Iznos,
                    RezervacijaId = u.RezervacijaId,
                    SifraUplate   = u.SifraUplate,
                    UplataId      = u.UplataId
                };
            }

            return(novalista);
        }
        private UplataModel MapUplataToUplataModel(Uplata uplata)
        {
            var returnModel = new UplataModel
            {
                DatumUplate         = uplata.DatumUplate,
                Id                  = uplata.Id,
                Iznos               = uplata.Iznos,
                TipUplate           = uplata.TipUplate.Naziv,
                ImeIPrezimeKlijenta = uplata.Klijent.ApplicationUser.Ime + " " + uplata.Klijent.ApplicationUser.Prezime
            };

            if (uplata.KursInstancaId != null)
            {
                var kursInstanca = _context.KursInstanca
                                   .Include(ki => ki.Kurs)
                                   .Where(ki => ki.Id == uplata.KursInstancaId)
                                   .FirstOrDefault();
                returnModel.NamjenaZaKursInstancu = kursInstanca.Kurs.Naziv;
            }
            else
            {
                returnModel.NamjenaZaKursInstancu = "Nema";
            }
            var clanarina = _context.Clanarina
                            .Where(c => c.UplataId == uplata.Id)
                            .ToList();

            if (clanarina.Count > 0)
            {
                returnModel.ProduzenaClanarinaDo = clanarina[0].DatumIsteka.Date;
            }
            return(returnModel);
        }
예제 #3
0
        public UplataModel Add(string predmetId, UplataModel uplata)
        {
            uplata.Id = ObjectId.GenerateNewId().ToString();
            var filter = Builders <PredmetModel> .Filter.Eq(_predmet => _predmet.Id, predmetId);

            var update = Builders <PredmetModel> .Update.Push(_predmet => _predmet.Uplate, uplata);

            _context.Predmet.UpdateOne(filter, update);
            return(uplata);
        }
예제 #4
0
        private async void btn_Pretrazi_Click(object sender, EventArgs e)
        {
            UplataModel searchrequest = new UplataModel();

            if (!string.IsNullOrEmpty(tb_Pretraga.Text) && tb_Pretraga.Text.Length > 2)
            {
                List <UplataModel> Lista = await _uplataService.Get <List <UplataModel> >(searchrequest);

                dgv_Uplate.DataSource = Lista;
            }
        }
예제 #5
0
 public List <UplataModel> GetUplate([FromQuery] UplataModel search)
 {
     return(_service.GetUplate(search));
 }
예제 #6
0
        public async Task Ucitaj()
        {
            if (Ocjene.Count == 0)
            {
                Ocjene.Add(1);
                Ocjene.Add(2);
                Ocjene.Add(3);
                Ocjene.Add(4);
                Ocjene.Add(5);
            }
            RezervacijaModel model = await _smjestajService.GetById <RezervacijaModel>(RezervacijaId);

            AdresaSmjestaja        = model.AdresaSmjestaja;
            BrojDjece              = model.BrojDjece;
            BrojOdraslih           = model.BrojOdraslih;
            DatumRezervacijeShort  = model.DatumRezervacijeShort;
            NazivSmjestaja         = model.NazivSmjestaja;
            RezervacijaDoShort     = model.RezervacijaDoShort;
            RezervacijaOdShort     = model.RezervacijaOdShort;
            StatusRezervacijeId    = model.StatusRezervacijeId;
            StatusRezervacijeNaziv = model.StatusRezervacijeNaziv;
            SmjestajId             = model.SmjestajId;
            KlijentId              = model.KlijentId;
            if (StatusRezervacijeId == 1)
            {
                Aktivna = true;
            }
            else
            {
                Aktivna = false;
            }
            DateTime Pocetni = Convert.ToDateTime(RezervacijaOdShort);
            DateTime Krajnji = Convert.ToDateTime(RezervacijaDoShort);

            int Dani = (Krajnji - Pocetni).Days;

            UkupnaCijena = new double();
            foreach (SobaModel S in model.Sobe)
            {
                Sobe.Add(S);
                UkupnaCijena += S.Cijena * Dani;
            }

            VisinaSobe     = 20 * Sobe.Count;
            UkupnoUplaceno = new double();
            if (model.Uplate != null && model.Uplate.Count > 0)
            {
                foreach (UplataModel u in model.Uplate)
                {
                    Uplate.Add(u);
                    UkupnoUplaceno += u.Iznos;
                }
                VisinaUplate = 20 * Uplate.Count;
            }
            else
            {
                UplataModel Prazna = new UplataModel();
                Prazna.SifraUplate = "Nema unesenih uplata";
                Uplate.Add(Prazna);
                VisinaUplate = 20;
            }
        }