Пример #1
0
        public int DodajTvrtku(Tvrtka tvrtka)
        {
            string sql = $"INSERT INTO tvrtka(naziv, adresa) VALUES ('{tvrtka.Naziv}', '{tvrtka.Adresa}')";
            int    i   = Database.Instance.IzvrsiUpit(sql);

            return(i);
        }
Пример #2
0
        /// <summary>
        /// Metoda koja služi za spremanje podataka o tvrtci, iz redaka
        /// </summary>
        /// <param name="redak"></param>
        /// <returns>Vraća spremljeni redak</returns>
        private static Tvrtka IzradiTvrtku(string[] redak)
        {
            TvrtkaSingleton tvrtkaSingleton = TvrtkaSingleton.GetTvrtkaInstance();

            Tvrtka tvrtka = new Tvrtka();

            tvrtka.SetIDTvrtke(int.Parse(redak[0].Trim()));
            tvrtka.SetNaziv(redak[1].Trim());
            if (redak[3].Trim() != null && redak[3].Trim() != "")
            {
                string[] idLokacije = redak[3].Trim().Split(',');
                for (int i = 0; i < idLokacije.Length; i++)
                {
                    var lokacija = tvrtkaSingleton.PronadiLokaciju(int.Parse(idLokacije[i]));
                    if (lokacija != null)
                    {
                        tvrtka.Lokacije.Add(lokacija);
                    }
                }
            }
            if (redak[2].Trim() == "")
            {
                tvrtka.SetNadredena(null);
                tvrtkaSingleton.GetCompositeTvrtka().DodajDijete(tvrtka);
            }
            else
            {
                var nadredena = tvrtkaSingleton.GetCompositeTvrtka().PronadiTvrtku(int.Parse(redak[2].Trim())) as Tvrtka;
                tvrtka.SetNadredena(nadredena);
                nadredena.DodajDijete(tvrtka);
            }
            return(tvrtka);
        }
Пример #3
0
        public Zaposlenik DohvatiZaposlenika(SqlDataReader dr, List <Uloga> listaUloga, List <Tvrtka> listaTvrtki)
        {
            Uloga      uloga      = null;
            Tvrtka     tvrtka     = null;
            Zaposlenik zaposlenik = null;

            if (dr != null)
            {
                uloga                      = new Uloga();
                tvrtka                     = new Tvrtka();
                zaposlenik                 = new Zaposlenik();
                zaposlenik.OIB             = dr["oib"].ToString();
                zaposlenik.Ime             = dr["ime"].ToString();
                zaposlenik.Prezime         = dr["prezime"].ToString();
                zaposlenik.StrucnaSprema   = dr["stručna_sprema"].ToString();
                zaposlenik.DatumZaposlenja = DateTime.Parse(dr["datum_zaposlenja"].ToString());
                zaposlenik.BrojTelefona    = dr["broj_telefona"].ToString();
                zaposlenik.Adresa          = dr["adresa"].ToString();
                zaposlenik.Email           = dr["email"].ToString();
                zaposlenik.Lozinka         = dr["lozinka"].ToString();
                zaposlenik.Uloga           = listaUloga.Find(item => item.Uloga_id == int.Parse(dr["uloga_id"].ToString()));;
                zaposlenik.KorisnickoIme   = dr["korisničko_ime"].ToString();
                zaposlenik.Tvrtka          = listaTvrtki.FirstOrDefault(item => item.Tvrtka_id == int.Parse(dr["tvrtka_id"].ToString()));
            }
            return(zaposlenik);
        }
 public DodajZaposlenikaForma(Tvrtka trenutnaTvrtka)
 {
     InitializeComponent();
     cmbUloga.DataSource    = zaposlenikRepozitorij.DohvatiUlogeZaposlenika();
     tvrtkaZaAdministratora = trenutnaTvrtka;
     tvrtka = trenutnaTvrtka;
 }
Пример #5
0
        public int AzurirajTvrtku(Tvrtka tvrtka)
        {
            string sql = $"UPDATE tvrtka SET naziv='{tvrtka.Naziv}', adresa='{tvrtka.Adresa}' WHERE tvrtka_id={tvrtka.Tvrtka_id}";
            int    i   = Database.Instance.IzvrsiUpit(sql);

            return(i);
        }
 // konstruktor za ažuriranje zaposlenika, trenutni zaposlenik je odabrani zaposlenik u data grid viewu na IspisZaposlenikaUC
 // polja će se popuniti njegovim informacijama i mogu se mijenjati i spremiti
 public DodajZaposlenikaForma(Zaposlenik zaposlenik)
 {
     InitializeComponent();
     stariZaposlenik     = zaposlenik;
     cmbUloga.DataSource = zaposlenikRepozitorij.DohvatiUlogeZaposlenika();
     tvrtka = PrijavaForma.prijavljeniZaposlenik.Tvrtka;
 }
Пример #7
0
        private Zaposlenik DohvatiAdministratora(Tvrtka tvrtka)
        {
            Zaposlenik        administrator    = null;
            List <Zaposlenik> listaZaposlenika = zaposlenikRepozitorij.DohvatiZaposlenike();

            administrator = listaZaposlenika.Find(item => item.Uloga.Uloga_id == 1 && item.Tvrtka.Tvrtka_id == tvrtka.Tvrtka_id);
            return(administrator);
        }
Пример #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tvrtka tvrtka = _db.Tvrtke.Find(id);

            _db.Tvrtke.Remove(tvrtka);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #9
0
 public Vozilo(string registracija, int vrsta_vozila, string marka, int godina_proizvodnje, string nosivost, Tvrtka tvrtka)
 {
     Registracija       = registracija;
     Vrsta_vozila       = vrsta_vozila;
     Marka              = marka;
     Godina_proizvodnje = godina_proizvodnje;
     Nosivost           = nosivost;
     Tvrtka             = tvrtka;
 }
 public Tvrtka Construct(
     int idTvrtke, string naziv, Tvrtka nadredena, List <Lokacija> lista2)
 {
     return(builder.SetIdTvrtke(idTvrtke)
            .SetNaziv(naziv)
            .SetNadredena(nadredena)
            .SetLokacije(lista2)
            .Build());
 }
Пример #11
0
 public ActionResult Edit(Tvrtka tvrtka)
 {
     if (ModelState.IsValid)
     {
         _db.Entry(tvrtka).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tvrtka));
 }
Пример #12
0
 public ActionResult Create(Tvrtka tvrtka)
 {
     if (ModelState.IsValid)
     {
         _db.Tvrtke.Add(tvrtka);
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tvrtka));
 }
Пример #13
0
        public Tvrtka VratiTvrtku()
        {
            Tvrtka tvrtka = new Tvrtka();

            tvrtka.Naziv  = txtNaziv.Text;
            tvrtka.Adresa = txtAdresa.Text;
            if (staraTvrtka != null)
            {
                tvrtka.Tvrtka_id = int.Parse(lblIdValue.Text);
            }

            return(tvrtka);
        }
Пример #14
0
        public Tvrtka DohvatiTvrtku(SqlDataReader dr)
        {
            Tvrtka tvrtka = null;

            if (dr != null)
            {
                tvrtka           = new Tvrtka();
                tvrtka.Tvrtka_id = int.Parse(dr["tvrtka_id"].ToString());
                tvrtka.Naziv     = dr["naziv"].ToString();
                tvrtka.Adresa    = dr["adresa"].ToString();
            }
            return(tvrtka);
        }
Пример #15
0
        public List <Tvrtka> DohvatiTvrtke()
        {
            List <Tvrtka> listaTvrtki = new List <Tvrtka>();
            string        sqlUpit     = $"SELECT * FROM tvrtka";
            SqlDataReader dr          = Database.Instance.DohvatiDataReader(sqlUpit);

            while (dr.Read())
            {
                Tvrtka tvrtka = DohvatiTvrtku(dr);
                listaTvrtki.Add(tvrtka);
            }
            dr.Close();
            return(listaTvrtki);
        }
Пример #16
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tvrtka tvrtka = _db.Tvrtke.Find(id);

            if (tvrtka == null)
            {
                return(HttpNotFound());
            }

            return(View(tvrtka));
        }
Пример #17
0
 public Zaposlenik(string oib, Uloga uloga, string ime, string prezime, string strucnaSprema, DateTime datumZaposlenja, string brojTelefona, string adresa, string email, string lozinka, string korisnickoIme, Tvrtka tvrtka)
 {
     OIB             = oib;
     Uloga           = uloga;
     Ime             = ime;
     Prezime         = prezime;
     StrucnaSprema   = strucnaSprema;
     DatumZaposlenja = datumZaposlenja;
     BrojTelefona    = brojTelefona;
     Adresa          = adresa;
     Email           = email;
     Lozinka         = lozinka;
     KorisnickoIme   = korisnickoIme;
     Tvrtka          = tvrtka;
 }
Пример #18
0
        public IActionResult Edit(int id, int page = 1, int sort = 1, bool ascending = true)
        {
            var partner = ctx.Partner.Find(id);

            if (partner == null)
            {
                return(NotFound("Ne postoji partner s oznakom: " + id));
            }
            else
            {
                PartnerViewModel model = new PartnerViewModel
                {
                    IdPartnera       = partner.IdPartnera,
                    IdMjestaIsporuke = partner.IdMjestaIsporuke,
                    IdMjestaPartnera = partner.IdMjestaPartnera,
                    AdrIsporuke      = partner.AdrIsporuke,
                    AdrPartnera      = partner.AdrPartnera,
                    Oib         = partner.Oib,
                    TipPartnera = partner.TipPartnera
                };
                if (model.TipPartnera == "O")
                {
                    Osoba osoba = ctx.Osoba.AsNoTracking()
                                  .Where(o => o.IdOsobe == model.IdPartnera)
                                  .First(); //Single()
                    model.ImeOsobe     = osoba.ImeOsobe;
                    model.PrezimeOsobe = osoba.PrezimeOsobe;
                }
                else
                {
                    Tvrtka tvrtka = ctx.Tvrtka.AsNoTracking()
                                    .Where(t => t.IdTvrtke == model.IdPartnera)
                                    .First(); //Single()
                    model.MatBrTvrtke = tvrtka.MatBrTvrtke;
                    model.NazivTvrtke = tvrtka.NazivTvrtke;
                }

                DohvatiNaziveMjesta(model);

                ViewBag.Page      = page;
                ViewBag.Sort      = sort;
                ViewBag.Ascending = ascending;
                return(View(model));
            }
        }
Пример #19
0
        private void dgvTvrtke_SelectionChanged(object sender, EventArgs e)
        {
            Tvrtka     odabranaTvrtka = DohvatiSelektiranuTvrtku();
            Zaposlenik administrator  = DohvatiAdministratora(odabranaTvrtka);

            if (administrator == null)
            {
                btnAdministrator.Show();
                SakrijLabele();
            }
            else
            {
                btnAdministrator.Hide();
                PrikaziLabele();
                lblKorisnickoImeValue.Text = administrator.KorisnickoIme;
                lblLozinkaValue.Text       = administrator.Lozinka;
            }
        }
Пример #20
0
    static void Main(string[] args)
    {
        PoslovniPartner[] ListaPoslovnihPartnera = new PoslovniPartner[2];


        //Probati prevesti s MaticniBroj veæi/manji od 13, odnosno 7 znamenki...
        try
        {
            ListaPoslovnihPartnera[0] = new Osoba("1234567891123", "Adresa 1", "Adresa 2", "Osoba1Ime", "Osoba1Prezime");
            ListaPoslovnihPartnera[1] = new Tvrtka("1234567", "Adresa 1", "Adresa 2", "Tvrtka1Naziv");
            foreach (PoslovniPartner p in ListaPoslovnihPartnera)
            {
                Console.WriteLine("************************");
                Console.WriteLine(p.ToString());
                Console.WriteLine("************************");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
 public ITvrtkaBuilder SetNadredena(Tvrtka nadredena)
 {
     tvrtka.SetNadredena(nadredena);
     return(this);
 }
Пример #22
0
 public DodajTvrtkuForma(Tvrtka tvrtka)
 {
     InitializeComponent();
     staraTvrtka = tvrtka;
 }
 public TvrtkaConcreteBuilder()
 {
     tvrtka = new Tvrtka();
 }