public void updatePredmet()
        {
                try
                {
                    IPredmetEditView _viewPredmet = (IPredmetEditView)_view;
                    Predmet predmetObj = new Predmet(_viewPredmet.ID_Predmet_Edit_Input, _viewPredmet.Ime_Predmet_Edit_Input, _viewPredmet.Opis_Predmet_Edit_Input);
                    RezultatKomanda rezultat = predmetDB.updatePredmet(predmetObj);
                    if (rezultat.Rezultat == RezultatKomandaEnum.Uspeh)
                    {
                        _viewPredmet.InfoPoraka = "Izmenat e predmet";
                    }
                    else if (rezultat.Rezultat == RezultatKomandaEnum.Neuspeh)
                    {
                        _viewPredmet.ErrorPoraka = rezultat.Pricina;
                    }
                    else if (rezultat.Rezultat == RezultatKomandaEnum.Greska)
                    {
                        _viewPredmet.ErrorPoraka = "Greska pri izmeni predmet";
                    }
                }
                catch (Exception ex)
                {

                    throw ex;
                }

        }
        public MaterijaliGrupirani(Nasoka nasoka, Predmet predmet,bool poDelovi)
        {
            this._materijali = new LinkedList<Materijal>();
            this._deloviMaterijali = new LinkedList<DelMaterijali>();

            this.Nasoka = nasoka;
            this.Predmet = predmet;
            this.PoDelovi = poDelovi;
        }
        public MaterijaliGrupirani(int NasokaID, String NasokaIme, int PredmetID, String PredmetIme,bool poDelovi)
        {
            this._materijali = new LinkedList<Materijal>();
            this._deloviMaterijali = new LinkedList<DelMaterijali>();

            this._nasoka = new Nasoka();
            this._nasoka.NasokaID = NasokaID;
            this._nasoka.Ime = NasokaIme;

            this._predmet = new Predmet();
            this._predmet.PredmetID = PredmetID;
            this._predmet.Ime = PredmetIme;

            this.PoDelovi = poDelovi;
        }
 public void nacrtajFromaZaEditPredmet(Predmet predmetObj)
 {
     this.textBoxID_Predmet_Edit.Text = predmetObj.PredmetID.ToString();
     this.textBoxID_Predmet_Edit.Enabled = false;
     this.textBoxIme_Predmet_Edit.Text = predmetObj.Ime;
     this.textBoxOpis_Predmet_Edit.Text = predmetObj.Opis;
 }
        public void pregled1Predmet()
        {
            try
            {
                IPredmetPregled1View _viewPredmet = (IPredmetPregled1View )_view;
                Predmet predmetObj = new Predmet();
                RezultatKomanda rezultat = predmetDB.getPredmet(_viewPredmet.ID_Predmet_Pregled1_Selected,ref predmetObj);
                if (rezultat.Rezultat == RezultatKomandaEnum.Uspeh)
                {
                    _viewPredmet.nacrtajPregled1Predmet(predmetObj);
                    _viewPredmet.InfoPoraka = "Pregled na predmet";
                }
                else if (rezultat.Rezultat == RezultatKomandaEnum.Neuspeh)
                {
                    _viewPredmet.ErrorPoraka = rezultat.Pricina;
                }
                else if (rezultat.Rezultat == RezultatKomandaEnum.Greska)
                {
                    _viewPredmet.ErrorPoraka = "Greska pri pregled predmet";
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
 public DeloviPredmetNasoka()
 {
     _delObj = new Del();
     _predmetObj = new Predmet();
     _nasokaObj = new Nasoka();
 }
 public RezultatKomanda addPredmet(Predmet predmetObj)
 {
     RezultatKomanda rezultat = new RezultatKomanda(false);
     
     try
     {
         if (predmetObj != null)
         {
             rezultat = addPredmet(predmetObj.Ime, predmetObj.Opis);
         }
         return rezultat;
     }
     catch (Exception ex)
     {
         rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
         rezultat.Pricina = ex.Message;
         return rezultat;
     }
 }
        public RezultatKomanda getPredmeti(ref List<Predmet> predmetiLista)
        {
            RezultatKomanda rezultat = new RezultatKomanda(false);
            try
            {
                parametriKomanda = new LinkedList<SqlParameter>();

                parametriKomanda.Clear();

                dsKomanda = BazaDB.GetDataSet(parametriKomanda.ToArray(), "sp_PodigniPredmet8", sqlCn: null);

                if (dsKomanda.Tables.Count > 0 && dsKomanda.Tables[0].Rows.Count > 0)
                {
                    predmetiLista = new List<Predmet>();
                    foreach (DataRow red in dsKomanda.Tables[0].Rows)
                    {

                        Predmet predmetObj = new Predmet();
                        predmetObj.PredmetID = BazaDB.DataRowVoInt(red, "ID");
                        predmetObj.Ime = BazaDB.DataRowVoString(red, "Ime");
                        predmetObj.Opis = BazaDB.DataRowVoString(red, "Opis");


                        predmetiLista.Add(predmetObj);
                    }

                    rezultat.Rezultat = RezultatKomandaEnum.Uspeh;
                }
                else
                {
                    //Nema nitu eden predmet
                    rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                    rezultat.Pricina = "Nema Predmeti";
                }
                return rezultat;
            }
            catch (Exception ex)
            {
                rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                rezultat.Pricina = ex.Message;
                return rezultat;
            }
        }
        public RezultatKomanda getPredmet(int ID, ref Predmet predmetObj)
        {
            RezultatKomanda rezultat = new RezultatKomanda(false);
            dsKomanda = null;
            try
            {
                parametriKomanda = new LinkedList<SqlParameter>();

                parametriKomanda.Clear();

                //Parametar za @ID  = ID
                //Input Parametar
                SqlParam = new SqlParameter("@ID", SqlDbType.Int);
                SqlParam.Value = ID;
                parametriKomanda.AddLast(SqlParam);

          
                dsKomanda = BazaDB.GetDataSet(parametriKomanda.ToArray(), "sp_PodigniPredmet1", sqlCn: null);
                if (dsKomanda.Tables.Count > 0 && dsKomanda.Tables[0].Rows.Count > 0)
                {
                    DataRow red = dsKomanda.Tables[0].Rows[0];

                    predmetObj = new Predmet();
                    predmetObj.PredmetID = BazaDB.DataRowVoInt(red, "ID");
                    predmetObj.Ime = BazaDB.DataRowVoString(red, "Ime");
                    predmetObj.Opis = BazaDB.DataRowVoString(red, "Opis");

                    rezultat.Rezultat = RezultatKomandaEnum.Uspeh;
                }
                else
                {
                   
                    rezultat.Pricina = "Ne postoi takvo predmet - ID";
                    rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                }
                return rezultat;
            }
            catch (Exception ex)
            {
                rezultat.Pricina = ex.Message;
                rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                return rezultat;
            }
        }