Beispiel #1
0
        protected override void OnLoad(EventArgs e)                             //ucitavanje tabele**********/
        {
            Rsc tmp = new Rsc();

            tmp.naziv       = "naziv";
            tmp.oznaka      = "oznaka";
            tmp.opis        = "opis";
            tmp.obnovljiv   = true;
            tmp.str_vaznost = true;
            tmp.eskploativ  = true;
            tmp.cena        = 7;
            tmp.frekv       = Frekvencija.CEST;
            tmp.jm          = JedinicaMere.BAREL;

            TR tr = new TR();

            tr.naziv  = "naziv tipa";
            tr.opis   = "opis tipa";
            tr.oznaka = "oznaka tipa";

            tmp.tip = tr;

            table.Rows.Add(tmp.toString());

            if (state == 1)
            {
                table.Rows[0].Cells[6].Style.BackColor = Color.Red;
            }
            else if (state == 2)
            {
                table.Rows[0].Cells[7].Style.BackColor = Color.Red;
            }
        }
Beispiel #2
0
        public void removePB(Rsc resurs)                                //IZMENITI NUBOVSKI KOD
        {
            List <PictureBox> tmp = new List <PictureBox>();

            foreach (PictureBox pb in panel1.Controls)
            {
                if (pb.Name.Equals(resurs.naziv))
                {
                    tmp.Add(pb);
                }
            }

            for (int i = tmp.Count - 1; i >= 0; i--)
            {
                if (tmp.ElementAt(i).Name.Equals(resurs.naziv))
                {
                    panel1.Controls.Remove(tmp.ElementAt(i));
                }
            }


            for (int i = ikonice.Count - 1; i >= 0; i--)
            {
                if (ikonice.ElementAt(i).naziv.Equals(resurs.naziv))
                {
                    ikonice.RemoveAt(i);
                }
            }
        }
Beispiel #3
0
 public void changeImage(Rsc resurs)
 {
     foreach (PictureBox pb in panel1.Controls)
     {
         if (pb.Name.Equals(resurs.naziv))
         {
             pb.Image = resurs.ikonica;
         }
     }
 }
Beispiel #4
0
 public Izmena(List <TR> tipovi, Rsc resurs, Tabela table, List <Et> etikete, Form1 form)
 {
     this.resurs = resurs;
     this.tipovi = tipovi;
     this.table  = table;
     InitializeComponent();
     text_rx      = new System.Text.RegularExpressions.Regex("^[a-z, A-Z]+$");
     num_rx       = new System.Text.RegularExpressions.Regex("^[0-9]+$");
     valid        = true;
     img          = resurs.ikonica;
     this.etikete = etikete;
     this.form    = form;
     this.name    = resurs.naziv;
 }
Beispiel #5
0
        private void table_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 6)
            {
                Izmena izm = new Izmena(tipovi, resursi.ElementAt(table.CurrentRow.Index), this, form.etikete, form);
                izm.Show();
            }
            else
            if (e.ColumnIndex == 7)
            {
                Rsc tmp = resursi.ElementAt(table.CurrentRow.Index);

                //String naziv = resursi.ElementAt(table.CurrentRow.Index).naziv;
                resursi.RemoveAt(table.CurrentRow.Index);
                table.Rows.Remove(table.Rows[table.CurrentRow.Index]);

                form.removePB(tmp);
                form.reloadForm();
            }
            else
            {
                Rsc tmp = resursi.ElementAt(table.CurrentRow.Index);
                oznaka_tb.Text = tmp.oznaka;
                naziv_tb.Text  = tmp.naziv;
                opis_tb.Text   = tmp.opis;
                tip_tb.Text    = tmp.tip.naziv;
                if (tmp.obnovljiv)
                {
                    obn_tb.Text = "Obnovljiv";
                }
                else
                {
                    obn_tb.Text = "Neobnovljiv";
                }
                if (tmp.str_vaznost)
                {
                    strv_tb.Text = "Bitan";
                }
                else
                {
                    strv_tb.Text = "Nebitan";
                }
                jm_tb.Text = tmp.jm.ToString();
                if (tmp.eskploativ)
                {
                    ekspl_tb.Text = "Eksploativ";
                }
                else
                {
                    ekspl_tb.Text = "Neeksploativ";
                }
                cena_tb.Text  = tmp.cena.ToString();
                frekv_tb.Text = tmp.frekv.ToString();

                listView1.Items.Clear();

                foreach (Et et in tmp.etikete)
                {
                    listView1.Items.Add(et.oznaka);
                }
            }
        }
Beispiel #6
0
        private void button2_Click(object sender, EventArgs e)                  //dodavanje resursa***************/
        {
            valid = true;
            ValidateChildren();

            if (valid)
            {
                Rsc resurs = new Rsc();

                resurs.opis    = opis_tb.Text;
                resurs.naziv   = naziv_tb.Text;
                resurs.ikonica = img;
                resurs.oznaka  = oznaka_tb.Text;

                if (obn_cb.Text.Equals("Obnovljiv"))
                {
                    resurs.obnovljiv = true;
                }
                else
                {
                    resurs.obnovljiv = false;
                }

                if (strv_cb.Text.Equals("Bitan"))
                {
                    resurs.str_vaznost = true;
                }
                else
                {
                    resurs.str_vaznost = false;
                }

                if (ekspl_cb.Text.Equals("Eksploativ"))
                {
                    resurs.eskploativ = true;
                }
                else
                {
                    resurs.eskploativ = false;
                }

                try
                {
                    resurs.cena = Convert.ToInt32(cena_tb.Text);
                }
                catch (FormatException exc)
                {
                    Console.WriteLine("Input string is not a sequence of digits.");
                    resurs.cena = 0;
                }

                if (jm_cb.Text.Equals("Tona"))
                {
                    resurs.jm = JedinicaMere.TONA;
                }
                else
                if (jm_cb.Text.Equals("KG"))
                {
                    resurs.jm = JedinicaMere.KG;
                }
                else
                if (jm_cb.Text.Equals("Merica"))
                {
                    resurs.jm = JedinicaMere.MERICA;
                }
                else
                {
                    resurs.jm = JedinicaMere.BAREL;
                }

                if (frekv_cb.Text.Equals("Redak"))
                {
                    resurs.frekv = Frekvencija.REDAK;
                }
                else
                if (frekv_cb.Text.Equals("Cest"))
                {
                    resurs.frekv = Frekvencija.CEST;
                }
                else
                {
                    resurs.frekv = Frekvencija.UNIVERZALAN;
                }

                String naziv_tipa = tip_cb.Text;

                foreach (TR tip in tipovi)
                {
                    if (tip.naziv.Equals(naziv_tipa))
                    {
                        resurs.tip = tip;
                        break;
                    }
                }

                foreach (int idx in checkedListBox1.CheckedIndices)
                {
                    resurs.etikete.Add(etikete.ElementAt(idx));
                }


                if (resurs.ikonica == null)
                {
                    resurs.ikonica = resurs.tip.ikonica;
                }

                bool tmp = true;
                foreach (Rsc r in resursi)
                {
                    if (r.oznaka.Equals(resurs.oznaka) || r.naziv.Equals(resurs.naziv))
                    {
                        MessageBox.Show("Postoji resurs sa unetim nazivom ili oznakom");
                        tmp = false;
                        break;
                    }
                }

                if (tmp)
                {
                    resursi.Add(resurs);

                    form.reloadForm();

                    this.Close();
                }
            }
        }
Beispiel #7
0
        private void obrisi_Click(object sender, EventArgs e)
        {
            Control sourceControl = null;

            ToolStripItem menuItem = sender as ToolStripItem;

            if (menuItem != null)
            {
                // Retrieve the ContextMenuStrip that owns this ToolStripItem
                ContextMenuStrip owner = menuItem.Owner as ContextMenuStrip;
                if (owner != null)
                {
                    // Get the control that is displaying this context menu
                    sourceControl = owner.SourceControl;
                }
            }

            if (sourceControl.GetType() == typeof(TreeView))
            {
                TreeNode tmp    = ((TreeView)sourceControl).SelectedNode;
                Rsc      resurs = null;

                if (tmp != null)
                {
                    foreach (Rsc r in resursi)
                    {
                        if (r.naziv.Equals(tmp.Text))
                        {
                            resurs = r;
                            break;
                        }
                    }

                    List <PictureBox> pbs = new List <PictureBox>();

                    foreach (PictureBox pb in panel1.Controls)
                    {
                        if (pb.Name.Equals(resurs.naziv))
                        {
                            pbs.Add(pb);
                        }
                    }

                    for (int i = pbs.Count - 1; i >= 0; i--)
                    {
                        panel1.Controls.Remove(pbs.ElementAt(i));
                    }

                    for (int i = ikonice.Count - 1; i >= 0; i--)
                    {
                        if (ikonice.ElementAt(i).naziv.Equals(resurs.naziv))
                        {
                            ikonice.RemoveAt(i);
                        }
                    }

                    resursi.Remove(resurs);

                    reloadForm();
                    reloadMap();
                }
            }
            else if (sourceControl.GetType() == typeof(PictureBox))
            {
                PictureBox rm  = (PictureBox)sourceControl;
                int        idx = panel1.Controls.IndexOf(rm);
                ikonice.RemoveAt(idx - 1);                      //zbog slike kantice, index picturebox-a je jednak indexu u listi za serijalizaciju + 1
                panel1.Controls.Remove(rm);
            }
        }
Beispiel #8
0
        private void izmeni_Click(object sender, EventArgs e)
        {
            Control sourceControl = null;

            ToolStripItem menuItem = sender as ToolStripItem;

            if (menuItem != null)
            {
                // Retrieve the ContextMenuStrip that owns this ToolStripItem
                ContextMenuStrip owner = menuItem.Owner as ContextMenuStrip;
                if (owner != null)
                {
                    // Get the control that is displaying this context menu
                    sourceControl = owner.SourceControl;
                }
            }

            if (sourceControl.GetType() == typeof(TreeView))
            {
                TreeNode tmp    = ((TreeView)sourceControl).SelectedNode;
                Rsc      resurs = null;
                if (tmp != null)
                {
                    foreach (Rsc r in resursi)
                    {
                        if (r.naziv.Equals(tmp.Text))
                        {
                            resurs = r;
                            break;
                        }
                    }
                }
                if (resurs != null)
                {
                    Izmena i = new Izmena(tipovi, resurs, new Tabela(resursi, tipovi, this), etikete, this);
                    i.Show();
                }

                reloadForm();
                reloadMap();
            }
            else if (sourceControl.GetType() == typeof(PictureBox))
            {
                Rsc        resurs = null;
                PictureBox tmp    = (PictureBox)sourceControl;
                foreach (Rsc r in resursi)
                {
                    if (r.naziv.Equals(tmp.Name))
                    {
                        resurs = r;
                        break;
                    }
                }

                if (resurs != null)
                {
                    Izmena i = new Izmena(tipovi, resurs, new Tabela(resursi, tipovi, this), etikete, this);
                    i.Show();
                }

                reloadForm();
                reloadMap();
            }
        }