Пример #1
0
        private void insertKluboviIMesta()
        {
            KluboviParser parser = new KluboviParser();

            parser.parse(@"..\..\test\Data\Klubovi.txt");

            IList <Mesto> mesta = new List <Mesto>();

            foreach (object[] o in parser.Klubovi)
            {
                string naziv = (string)o[0];
                string mesto = (string)o[1];
                string kod   = (string)o[2];

                Klub k = new Klub();
                k.Naziv = naziv;
                k.Kod   = kod;

                Mesto m = findMesto(mesto, mesta);
                if (m == null)
                {
                    m       = new Mesto();
                    m.Naziv = mesto;
                    DAOFactoryFactory.DAOFactory.GetMestoDAO().Add(m);
                    mesta.Add(m);
                }
                k.Mesto = m;
                DAOFactoryFactory.DAOFactory.GetKlubDAO().Add(k);
            }
        }
        public static int Insert(Mesto mesto, Database pDb)
        {
            Database db;

            if (pDb == null)
            {
                db = new Database();
                db.Connect();
            }
            else
            {
                db = pDb;
            }

            SqlCommand command = db.CreateCommand(SQL_INSERT);

            PrepareCommand(command, mesto);
            int ret = db.ExecuteNonQuery(command);

            if (pDb == null)
            {
                db.Close();
            }

            return(ret);
        }
Пример #3
0
        private void btnAddMesto_Click(object sender, EventArgs e)
        {
            try
            {
                MestoForm form = new MestoForm(null);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    Mesto m = (Mesto)form.Entity;
                    mesta.Add(m);

                    // NOTE: Nije potrebno zamrzavati combo (pomocu
                    // currencyManager.SuspendBinding) za vreme sortiranja, zato sto
                    // se kao binding kolekcija koristi List (a ona ne reflektuje
                    // automatski promene na UI kontrolu)
                    mesta.Sort();

                    setMesta(mesta);
                    SelectedMesto = m;
                }
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
        }
Пример #4
0
        public static Mesto Detail_mesta(int idMes, Database pDb = null)
        {
            Database db;

            if (pDb == null)
            {
                db = new Database();
                db.Connect();
            }
            else
            {
                db = pDb;
            }

            SqlCommand command = db.CreateCommand(SQL_Detail);

            command.Parameters.AddWithValue("@idmes", idMes);
            SqlDataReader reader = db.Select(command);


            Mesto mesta = Read_jedno(reader);

            reader.Close();
            if (pDb == null)
            {
                db.Close();
            }
            return(mesta);
        }
Пример #5
0
        protected override bool refIntegrityDeleteDlg(DomainObject entity)
        {
            Mesto          m       = (Mesto)entity;
            ClanDAO        clanDao = DAOFactoryFactory.DAOFactory.GetClanDAO();
            InstitucijaDAO instDao = DAOFactoryFactory.DAOFactory.GetInstitucijaDAO();

            if (clanDao.existsClanMesto(m))
            {
                string msg = "Mesto '{0}' nije moguce izbrisati zato sto postoje " +
                             "clanovi iz datog mesta. \n\nDa bi neko mesto moglo da se izbrise, " +
                             "uslov je da ne postoje clanovi iz datog mesta. To znaci da morate " +
                             "najpre da pronadjete sve clanove iz datog mesta, i da zatim, u " +
                             "prozoru u kome " +
                             "se menjaju podaci o clanu, polje za mesto ostavite prazno. " +
                             "Nakon sto ste ovo uradili za sve " +
                             "clanove iz datog mesta, moci cete da izbrisete mesto. ";
                MessageDialogs.showMessage(String.Format(msg, m), this.Text);
                return(false);
            }
            else if (instDao.existsInstitucijaMesto(m))
            {
                string msg = "Mesto '{0}' nije moguce izbrisati zato sto postoje " +
                             "institucije iz datog mesta. \n\nDa bi neko mesto moglo da se izbrise, " +
                             "uslov je da ne postoje institucije iz datog mesta. To znaci da morate " +
                             "najpre da pronadjete sve institucije iz datog mesta, i da zatim, u " +
                             "prozoru u kome " +
                             "se menjaju podaci o instituciji, polje za mesto ostavite prazno. " +
                             "Nakon sto ste ovo uradili za sve " +
                             "institucije iz datog mesta, moci cete da izbrisete mesto. ";
                MessageDialogs.showMessage(String.Format(msg, m), this.Text);
                return(false);
            }
            return(true);
        }
Пример #6
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            Mesto m = (Mesto)entity;

            txtPostanskiBroj.Text = m.Zip;
            txtNaziv.Text         = m.Naziv;
        }
Пример #7
0
        protected override void updateEntityFromUI(DomainObject entity)
        {
            Mesto m = (Mesto)entity;

            m.Zip   = txtPostanskiBroj.Text.Trim();
            m.Naziv = txtNaziv.Text.Trim();
        }
Пример #8
0
        public async Task <IActionResult> PutMesto([FromRoute] int id, [FromBody] Mesto mesto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != mesto.MestoID)
            {
                return(BadRequest());
            }

            _context.Entry(mesto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MestoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #9
0
        /// <summary>
        /// Vytvαranie miest
        /// </summary>
        private void VytvorMesto()
        {
            int riadok = Nahoda.NahodnyInt(CBocnePolia, PocetRiadkov - CBocnePolia);
            int stlpec = Nahoda.NahodnyInt(CBocnePolia, PocetStlpcov - CBocnePolia);
            Mesto ms = new Mesto(new Poloha(riadok, stlpec), aPoradieMesta);
            int riadokMax = riadok + ms.PocetRiadkov;
            int stlpecMax = stlpec + ms.PocetStlpcov;

            if (MoznostUmiestnit(riadok, riadokMax, stlpec, stlpecMax, true, false))
            {
                for (int i = riadok; i < riadokMax; i++)
                {
                    for (int j = stlpec; j < stlpecMax; j++)
                    {
                        aMatica[i, j].Vyroba = ms;
                    }
                }
                aMesta.Add(ms);
                aPoradieMesta++;
            }
            else
            {
                VytvorMesto();
            }
        }
Пример #10
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            Institucija inst = (Institucija)entity;

            txtNaziv.Text  = inst.Naziv;
            txtAdresa.Text = inst.Adresa;
            SelectedMesto  = inst.Mesto;
        }
Пример #11
0
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            var novoMesto = new Mesto();


            var mestoEdit = new MestoEdit(novoMesto, MestoEdit.Operacija.DODAVANJE);

            mestoEdit.ShowDialog();
        }
Пример #12
0
        public List <Mesto> VratiSvaMesta()
        {
            OpstaSO so = new VratiSvaMestaSO();
            Mesto   o  = new Mesto();

            so.IzvrsiSO(o);

            return(((VratiSvaMestaSO)so).MestaList);
        }
Пример #13
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            Klub klub = (Klub)entity;

            txtNaziv.Text = klub.Naziv;
            txtKod.Text   = klub.Kod;

            SelectedMesto = klub.Mesto;
        }
Пример #14
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Mesto m = new Mesto();

            m.Uslovi = " Mesto je null";
            List <Mesto> lista = Sesija.Broker.dajSesiju().vratiSve(odo).OfType <Mesto>().ToList <Mesto>();

            return(lista);
        }
        public MestoEdit(Mesto mesto, Operacija operacija)
        {
            InitializeComponent();

            this.mesto     = mesto;
            this.operacija = operacija;

            tbMesto.DataContext = mesto;
        }
Пример #16
0
        public override void CheckBusinessRuleToUpdate(FizickoLice objToUpdate)
        {
            if (objToUpdate != null)
            {
                if (objToUpdate.IdentifikacioniDokument != null)
                {
                    if (objToUpdate.IdentifikacioniDokument.Mesto != null && !string.IsNullOrEmpty(objToUpdate.IdentifikacioniDokument.Mesto.Naziv))
                    {
                        IGenericDataAccessLayer <Mesto> mDal = new GenericDataAccessLayer <Mesto>();
                        Mesto mesto = mDal.GetEntity(m => m.Naziv == objToUpdate.IdentifikacioniDokument.Mesto.Naziv, null);
                        if (mesto != null)
                        {
                            objToUpdate.IdentifikacioniDokument.MestoIzdavanjaId = mesto.Id;
                        }

                        objToUpdate.IdentifikacioniDokument.Mesto = null;
                    }
                    dal = new GenericDataAccessLayer <IdentifikacioniDokument>();
                    IdentifikacioniDokument identDok = dal.GetEntity(fl => fl.Id == objToUpdate.IdentifikacioniDokument.Id);
                    long identifId = objToUpdate.IdentifikacioniDokument.Id;

                    objToUpdate.IdentifikacioniDokument.Osoba = null;
                    objToUpdate.IdentifikacioniDokument.Mesto = null;

                    if (identDok != null)
                    {
                        dal.Update(objToUpdate.IdentifikacioniDokument);
                    }
                    else // ovo treba izbrisati kada se obezbede podaci
                    {
                        identifId = GenerateKey(objToUpdate.IdentifikacioniDokument, dal);
                        objToUpdate.IdentifikacioniDokumentId = identifId;
                        dal.Create(objToUpdate.IdentifikacioniDokument);
                    }

                    objToUpdate.IdentifikacioniDokumentId = identifId;
                    objToUpdate.IdentifikacioniDokument   = null;
                }

                if (objToUpdate.Otac != null)
                {
                    objToUpdate.OtacId = objToUpdate.Otac.Id;
                }

                if (objToUpdate.Majka != null)
                {
                    objToUpdate.MajkaId = objToUpdate.Majka.Id;
                }

                objToUpdate.Majka = null;
                objToUpdate.Otac  = null;

                flDal = new GenericDataAccessLayer <FizickoLice>();
                flDal.Update(objToUpdate);
            }
        }
Пример #17
0
        protected override void checkBusinessRulesOnAdd(DomainObject entity)
        {
            Mesto        m            = (Mesto)entity;
            Notification notification = new Notification();

            if (DAOFactoryFactory.DAOFactory.GetMestoDAO().existsMestoNaziv(m.Naziv))
            {
                notification.RegisterMessage("Naziv", "Mesto sa datim nazivom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Пример #18
0
        public async Task <IActionResult> PostMesto([FromBody] Mesto mesto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Mesta.Add(mesto);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMesto", new { id = mesto.MestoID }, mesto));
        }
Пример #19
0
        public override void CheckBusinessRuleToCreate(FizickoLice objToCreate)
        {
            if (objToCreate != null)
            {
                IGenericDataAccessLayer <Osoba> dalOsoba = new GenericDataAccessLayer <Osoba>();
                List <Osoba> returnList = dalOsoba.GetAll(null).ToList();
                long         id         = 1;

                if (returnList != null && returnList.Count() > 0)
                {
                    id = returnList.Max(f => f.Id) + 1;
                }

                dal = new GenericDataAccessLayer <IdentifikacioniDokument>();

                long identifId = GenerateKey(objToCreate.IdentifikacioniDokument, dal);
                objToCreate.IdentifikacioniDokumentId  = identifId;
                objToCreate.IdentifikacioniDokument.Id = identifId;

                if (objToCreate.Otac != null)
                {
                    objToCreate.OtacId = objToCreate.Otac.Id;
                }

                if (objToCreate.Majka != null)
                {
                    objToCreate.MajkaId = objToCreate.Majka.Id;
                }

                objToCreate.Majka = null;
                objToCreate.Otac  = null;

                if (objToCreate.IdentifikacioniDokument.Mesto != null)
                {
                    IGenericDataAccessLayer <Mesto> mDal = new GenericDataAccessLayer <Mesto>();
                    Mesto mesto = mDal.GetEntity(m => m.Naziv == objToCreate.IdentifikacioniDokument.Mesto.Naziv, null);
                    if (mesto != null)
                    {
                        objToCreate.IdentifikacioniDokument.MestoIzdavanjaId = mesto.Id;
                    }

                    objToCreate.IdentifikacioniDokument.Mesto = null;
                    objToCreate.IdentifikacioniDokument.Osoba = null;
                }

                dal.Create(objToCreate.IdentifikacioniDokument);
                objToCreate.IdentifikacioniDokument = null;

                objToCreate.Id = id;
                dalOsoba.Create(objToCreate);
            }
        }
Пример #20
0
        private static Mesto Read_jedno(SqlDataReader reader)
        {
            Mesto mesto = new Mesto();

            while (reader.Read())
            {
                int i = -1;
                mesto.Idmes       = reader.GetInt32(++i);
                mesto.Nazev_mesta = reader.GetString(++i);
                mesto.Psc         = reader.GetInt32(++i);
            }
            return(mesto);
        }
Пример #21
0
        protected override void checkBusinessRulesOnUpdate(DomainObject entity)
        {
            Mesto        m            = (Mesto)entity;
            Notification notification = new Notification();

            bool nazivChanged = (m.Naziv.ToUpper() != oldNaziv.ToUpper()) ? true : false;

            if (nazivChanged && DAOFactoryFactory.DAOFactory.GetMestoDAO().existsMestoNaziv(m.Naziv))
            {
                notification.RegisterMessage("Naziv", "Mesto sa datim nazivom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Пример #22
0
 public bool existsKlub(Mesto mesto)
 {
     try
     {
         IQuery q = Session.CreateQuery(@"select count(*) from Klub k where k.Mesto = :mesto");
         q.SetEntity("mesto", mesto);
         return((long)q.UniqueResult() > 0);
     }
     catch (HibernateException ex)
     {
         throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
     }
 }
Пример #23
0
        public async Task <IActionResult> IzmeniMesto([FromBody] Mesto mesto)
        {
            if (mesto.Kolicina == 0 || mesto.MaxKolicina == 0)
            {
                return(StatusCode(406));
            }
            else
            {
                Context.Update <Mesto>(mesto);
                await Context.SaveChangesAsync();

                return(Ok());
            }
        }
Пример #24
0
        private void btnRegistrujSeR_Click(object sender, EventArgs e)
        {
            Validacija validacija = new Validacija();

            if (validacija.validacijaRegistracije(txtImeR.Text, txtSifraR.Text, txtMestoR.Text))
            {
                using (var db = new MojNovcanik_Context())
                {
                    try
                    {
                        Mesto mesto = new Mesto();
                        mesto.naziv = txtMestoR.Text.Trim();
                        if (db.Mestoes.Where(m => m.naziv == mesto.naziv).Count() < 1)
                        {
                            db.Mestoes.Add(mesto);
                            db.SaveChanges();

                            Korisnik korisnik = new Korisnik();
                            korisnik.mesto_id = mesto.mesto_id;
                            korisnik.ime      = txtImeR.Text.Trim();
                            korisnik.password = hashPassword(txtSifraR.Text.Trim());
                            // korisnik.password = txtSifraR.Text.Trim();

                            db.Korisniks.Add(korisnik);
                            db.SaveChanges();
                        }
                        else
                        {
                            var      provera  = db.Mestoes.Where(m => m.naziv == mesto.naziv).FirstOrDefault();
                            Korisnik korisnik = new Korisnik();

                            korisnik.mesto_id = provera.mesto_id;
                            korisnik.ime      = txtImeR.Text.Trim();
                            korisnik.password = hashPassword(txtSifraR.Text.Trim());
                            // korisnik.password = txtSifraR.Text.Trim();

                            db.Korisniks.Add(korisnik);
                            db.SaveChanges();
                        }

                        MessageBox.Show("Uspesno registrovan korisnik");
                        this.Close();
                    }
                    catch (Exception p)
                    {
                        MessageBox.Show("Doslo je do greske ", p.InnerException.ToString());
                    }
                }
            }
        }
Пример #25
0
 public virtual bool existsInstitucijaMesto(Mesto m)
 {
     try
     {
         IQuery q = Session.CreateQuery("select count(*) from Institucija i where i.Mesto = :mesto");
         q.SetEntity("mesto", m);
         return((long)q.UniqueResult() > 0);
     }
     catch (HibernateException ex)
     {
         string message = String.Format(
             "{0} \n\n{1}", Strings.DatabaseAccessExceptionMessage, ex.Message);
         throw new InfrastructureException(message, ex);
     }
 }
Пример #26
0
        private static Collection <Mesto> Read(SqlDataReader reader)
        {
            Collection <Mesto> mesta = new Collection <Mesto>();

            while (reader.Read())
            {
                Mesto mesto = new Mesto();
                int   i     = -1;
                mesto.Idmes       = reader.GetInt32(++i);
                mesto.Nazev_mesta = reader.GetString(++i);
                mesto.Psc         = reader.GetInt32(++i);
                mesta.Add(mesto);
            }
            return(mesta);
        }
        private static Collection <Mesto> Read(SqlDataReader reader)
        {
            Collection <Mesto> mesta = new Collection <Mesto>();

            while (reader.Read())
            {
                int   i     = -1;
                Mesto mesto = new Mesto();
                mesto.mesto = reader.GetString(++i);
                mesto.stat  = reader.GetString(++i);
                mesto.eu    = reader.GetString(++i);

                mesta.Add(mesto);
            }
            return(mesta);
        }
        private void btnSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            switch (operacija)
            {
            case Operacija.DODAVANJE:

                Mesto.Create(mesto);
                break;

            case Operacija.IZMENA:

                Mesto.Update(mesto);
                break;
            }
            Close();
        }
Пример #29
0
        // POST: odata/Mesto
        public async Task <IHttpActionResult> Post(Mesto mesto)
        {
            if (!LoginController.CheckAuthorizationForRequest(Request))
            {
                return(Unauthorized());
            }
            if (!ModelState.IsValid || !mesto.ValidateOcl())
            {
                return(BadRequest(ModelState));
            }

            db.Mesto.Add(mesto);
            await db.SaveChangesAsync();

            return(Created(mesto));
        }
Пример #30
0
        // DELETE: odata/Mesto(5)
        public async Task <IHttpActionResult> Delete([FromODataUri] int key)
        {
            if (!LoginController.CheckAuthorizationForRequest(Request))
            {
                return(Unauthorized());
            }
            Mesto mesto = await db.Mesto.FindAsync(key);

            if (mesto == null)
            {
                return(NotFound());
            }

            db.Mesto.Remove(mesto);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #31
0
        private void insertKluboviIMesta()
        {
            KluboviParser parser = new KluboviParser();
            parser.parse(@"..\..\test\Data\Klubovi.txt");

            IList<Mesto> mesta = new List<Mesto>();

            foreach (object[] o in parser.Klubovi)
            {
                string naziv = (string)o[0];
                string mesto = (string)o[1];
                string kod = (string)o[2];

                Klub k = new Klub();
                k.Naziv = naziv;
                k.Kod = kod;

                Mesto m = findMesto(mesto, mesta);
                if (m == null)
                {
                    m = new Mesto();
                    m.Naziv = mesto;
                    dataContext.Add(m);
                    mesta.Add(m);
                }
                k.Mesto = m;
                dataContext.Add(k);
            }
        }
Пример #32
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            Klub klub = (Klub)entity;
            txtNaziv.Text = klub.Naziv;
            txtKod.Text = klub.Kod;

            SelectedMesto = klub.Mesto;
        }
Пример #33
0
        private void btnAddMesto_Click(object sender, EventArgs e)
        {
            try
            {
                MestoForm form = new MestoForm(null);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    Mesto m = (Mesto)form.Entity;
                    mesta.Add(m);

                    // NOTE: Nije potrebno zamrzavati combo (pomocu
                    // currencyManager.SuspendBinding) za vreme sortiranja, zato sto
                    // se kao binding kolekcija koristi List (a ona ne reflektuje
                    // automatski promene na UI kontrolu)
                    mesta.Sort();

                    setMesta(mesta);
                    SelectedMesto = m;

                }
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
        }
Пример #34
0
        protected override void initUI()
        {
            base.initUI();
            this.Text = "Klub";
            txtNaziv.Text = String.Empty;
            txtKod.Text = String.Empty;

            cmbMesto.DropDownStyle = ComboBoxStyle.DropDownList;
            setMesta(mesta);
            SelectedMesto = null;
        }