public RezultatKomanda addUstanova(Ustanova ustanovaObj)
        {
            RezultatKomanda rezultat = new RezultatKomanda(false);
            dsKomanda = null;
            try
            {
                if (ustanovaObj != null)
                {
                    rezultat = addUstanova(ustanovaObj.Ime, ustanovaObj.Adresa, ustanovaObj.WebStrana, ustanovaObj.Institucija_ID);
                }

                return rezultat;
            }
            catch (Exception ex)
            {
                rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                rezultat.Pricina = ex.Message;
                return rezultat;
            }
        }
        public void zemiUstanovaZaEdit()
        {
            
            try
            {
                IUstanovaEditView _viewUstanovaEdit = (IUstanovaEditView)_view;

                Ustanova ustanovaObj = new Ustanova();
                RezultatKomanda rezultat = ustanovaDB.getUstanova(_viewUstanovaEdit.ID_Ustanova_Edit_Selected, ref ustanovaObj);

                if (rezultat.Rezultat == RezultatKomandaEnum.Uspeh)
                {
                    List<Institucija> institucii = new List<Institucija>();
                    RezultatKomanda rezultatInstitucija = institucijaDB.getInstitucii(ref institucii);
                    if (rezultatInstitucija.Rezultat == RezultatKomandaEnum.Uspeh)
                    {
                        _viewUstanovaEdit.nacrtajFromaZaEditUstanova(ustanovaObj, institucii);
                    }
                    else if (rezultatInstitucija.Rezultat == RezultatKomandaEnum.Neuspeh)
                    {
                        _viewUstanovaEdit.ErrorPoraka = rezultat.Pricina;
                    }
                    else
                    {
                        _viewUstanovaEdit.ErrorPoraka = "Greska pri citanje intitucii vo ustanova";
                    }
                }
                else if (rezultat.Rezultat == RezultatKomandaEnum.Neuspeh)
                {
                    _viewUstanovaEdit.ErrorPoraka = rezultat.Pricina;
                }
                else if (rezultat.Rezultat == RezultatKomandaEnum.Greska)
                {
                    _viewUstanovaEdit.ErrorPoraka = "Greska pri citanje na edna EDIT ustanova";
                }
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
        }
 public void nacrtajPregled1Ustanova(Ustanova ustanovaObj)
 {
     throw new NotImplementedException();
 }
        public void nacrtajFromaZaEditUstanova(Ustanova ustanovaObj, List<Institucija> institucii)
        {
            this.textBoxIDUstanova_Edit.Text = ustanovaObj.UstanovaID.ToString();
            this.textBoxIDUstanova_Edit.Enabled = false;
            this.textBoxImeUstanova_Edit.Text = ustanovaObj.Ime;
            this.textBoxAdresaUstanova_Edit.Text = ustanovaObj.Adresa;
            this.textBoxWebStranaUstanova_Edit.Text = ustanovaObj.WebStrana;

            int i = -1;
            comboBoxInstitucija_Edit.Items.Clear();
            foreach (Institucija instObj in institucii)
            {
                i++;
                comboBoxInstitucija_Edit.Items.Add(instObj.ID + "-" + instObj.Ime);
                if (instObj.ID == ustanovaObj.Institucija_ID)
                {
                    comboBoxInstitucija_Edit.SelectedIndex = i;
                }
                
            }

        }
        public RezultatKomanda getUstanoviPoInstitucii(int Institucija_ID, ref List<Ustanova> ustanoviLista)
        {
            RezultatKomanda rezultat = new RezultatKomanda(false);
            try
            {
                parametriKomanda = new LinkedList<SqlParameter>();

                parametriKomanda.Clear();

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

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

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

                        Ustanova ustanovaObj = new Ustanova();
                        ustanovaObj.UstanovaID = BazaDB.DataRowVoInt(red, "UstanovaID");
                        ustanovaObj.Institucija_ID = BazaDB.DataRowVoInt(red, "Institucija_ID");
                        ustanovaObj.Ime = BazaDB.DataRowVoString(red, "Ime");
                        ustanovaObj.Adresa = BazaDB.DataRowVoString(red, "Adresa");
                        ustanovaObj.WebStrana = BazaDB.DataRowVoString(red, "WebStrana");


                        ustanoviLista.Add(ustanovaObj);
                    }

                    rezultat.Rezultat = RezultatKomandaEnum.Uspeh;
                }
                else
                {
                    //Nema nitu edna ustanova
                    rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                    rezultat.Pricina = "Nema ustanovi";
                }
                return rezultat;
            }
            catch (Exception ex)
            {
                rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                rezultat.Pricina = ex.Message;
                return rezultat;
            }
        }
        public RezultatKomanda getUstanova(int UstanovaID, ref Ustanova ustanovaObj)
        {
            RezultatKomanda rezultat = new RezultatKomanda(false);
            dsKomanda = null;
            try
            {
                parametriKomanda = new LinkedList<SqlParameter>();

                parametriKomanda.Clear();

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

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

                    ustanovaObj = new Ustanova();
                    ustanovaObj.UstanovaID = BazaDB.DataRowVoInt(red, "UstanovaID");
                    ustanovaObj.Institucija_ID = BazaDB.DataRowVoInt(red, "Institucija_ID");
                    ustanovaObj.Ime = BazaDB.DataRowVoString(red, "Ime");
                    ustanovaObj.Adresa = BazaDB.DataRowVoString(red, "Adresa");
                    ustanovaObj.WebStrana = BazaDB.DataRowVoString(red, "WebStrana");
                    rezultat.Rezultat = RezultatKomandaEnum.Uspeh;
                }
                else
                {
                    
                    rezultat.Pricina = "Ne postoi takva ustanova - ID";
                    rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                }
                return rezultat;
            }
            catch (Exception ex)
            {
                rezultat.Pricina = ex.Message;
                rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
                return rezultat;
            }
        }
 public RezultatKomanda deleteUstanova(Ustanova ustanovaObj)
 {
     RezultatKomanda rezultat = new RezultatKomanda(false);
     try
     {
         if (ustanovaObj != null)
         {
             rezultat = deleteUstanova(ustanovaObj.UstanovaID);
         }
         
         return rezultat;
     }
     catch (Exception ex)
     {
         rezultat.Rezultat = RezultatKomandaEnum.Neuspeh;
         rezultat.Pricina = ex.Message;
         return rezultat;
     }
 }
        LiteralControl nacrtajUstanova(Ustanova ustanovaObj)
        {

            StringBuilder sb = new StringBuilder();
            string klasa = "";
            if (this.ID_Ustanova_UstanovaFilter_Selected == ustanovaObj.UstanovaID)
            {
                klasa = "Selected";
            }
            sb.Append("<div id=\"UstanovaIzbor\" class=\"" + klasa + "\">");            
            sb.Append("<span id=\"UstanovaIme\">");
            sb.Append(ustanovaObj.Ime);
            sb.Append("</span><br />");
            sb.Append("<span id=\"UstanovaAdresa\">");
            sb.Append(ustanovaObj.Adresa);
            sb.Append("</span><br />");
             sb.Append("<span id=\"UstanovaWebStrana\">");
            sb.Append(ustanovaObj.WebStrana);
            sb.Append("</span>");
            sb.Append("</div>");
            return new LiteralControl("<a href=\"PredmetiStudent.aspx?InstID=" + ustanovaObj.Institucija_ID + "&UstID=" + ustanovaObj.UstanovaID + "\">" + sb.ToString() + "</a>");
        }