コード例 #1
0
        private void LoadGridUstanovaSkolskaGodinaRazrednoOdjeljenjeUcenik()
        {
            BusinessLogic.UstanoveSkolskeGodineRazrednaOdjeljenjaUcenici ustanoveSkolskeGodineRazrednaOdjeljenjaUcenici = new BusinessLogic.UstanoveSkolskeGodineRazrednaOdjeljenjaUcenici();

            this.UltraGridUcenici.DataSource = ustanoveSkolskeGodineRazrednaOdjeljenjaUcenici.GetUstanovaSkolskaGodinaRazredOdjeljenjeUcenikMainGrid(this.ID.GetValueOrDefault(0));
            this.UltraGridUcenici.DataBind();

            Utils.Tools.UltraGridStyling(this.UltraGridUcenici, new string[] { "Oznacen" });

            foreach (UltraGridRow row in UltraGridUcenici.Rows)
            {
                if (row.Index == BusinessLogic.UstanoveSkolskeGodineRazrednaOdjeljenjaUcenici.pSelectedIndex)
                {
                    UltraGridUcenici.ActiveRow = row;
                }
            }
        }
コード例 #2
0
        public void ObrisiOdabraneUcenike(object sender, EventArgs e)
        {
            if (kontrola_za_editiranje)
            {
                if (MessageBox.Show("Obrisati odabrane učenike?", "Brisanje učenika", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    BusinessLogic.UstanoveSkolskeGodineRazrednaOdjeljenjaUcenici razrednoOdjeljenjeUcenici = new BusinessLogic.UstanoveSkolskeGodineRazrednaOdjeljenjaUcenici();

                    foreach (UltraGridRow row in this.UltraGridUcenici.Rows)
                    {
                        if ((bool)row.Cells["Oznacen"].Value)
                        {
                            int id = (int)row.Cells["ID"].Value;
                            razrednoOdjeljenjeUcenici.Delete(id);

                            if (razrednoOdjeljenjeUcenici.IsValid)
                            {
                                razrednoOdjeljenjeUcenici.Persist();
                            }
                            else
                            {
                                razrednoOdjeljenjeUcenici.DisplayValidationMessages();

                                break;
                            }
                        }
                    }

                    LoadGridUstanovaSkolskaGodinaRazrednoOdjeljenjeUcenik();
                }
            }
            else
            {
                MessageBox.Show("Da bi izmjenili ili unjeli podatke potrebno je pritisnuti gumb\n\"Izmjeni\""
                                + " u ljevom gornjem kutu.\nMolimo ne zaboravite spremiti podatke nakon izmjene!", "Razredna odjeljenja"
                                , MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button3);
            }
        }
コード例 #3
0
        public void DodajUcenika(object sender, EventArgs e)
        {
            if (kontrola_za_editiranje)
            {
                if (this.ID == null) // save only when is NEW
                {
                    if (!SaveData()) // exit scope if save with exception
                    {
                        return;
                    }
                }


                UstanovaSkolskaGodinaRazrednoOdjeljenjeUcenikFormPregledWorkItem item = this.Controller.WorkItem.Items.Get <UstanovaSkolskaGodinaRazrednoOdjeljenjeUcenikFormPregledWorkItem>("UF.UstanovaSkolskaGodinaRazrednoOdjeljenjeUcenikFormPregled");

InitializeAgain:

                if (item != null)
                {
                    item.Terminate();
                    item.Dispose();
                    item = null;

                    goto InitializeAgain;
                }
                else
                {
                    item = this.Controller.WorkItem.Items.AddNew <UstanovaSkolskaGodinaRazrednoOdjeljenjeUcenikFormPregledWorkItem>("UF.UstanovaSkolskaGodinaRazrednoOdjeljenjeUcenikFormPregled");
                }

                // Pass parameter
                item.RazrednoOdjeljenjeID = this.ID;

                // Show selection window
                item.ShowModal(true, string.Empty, null);


                BusinessLogic.UstanoveSkolskeGodineRazrednaOdjeljenjaUcenici ucenici = new BusinessLogic.UstanoveSkolskeGodineRazrednaOdjeljenjaUcenici();

                if (item.UceniciSelected != null)
                {
                    foreach (int ucenikID in item.UceniciSelected)
                    {
                        ucenici.Add(this.ID.Value, ucenikID);

                        if (ucenici.IsValid)
                        {
                            ucenici.Persist();
                        }
                        else
                        {
                            ucenici.DisplayValidationMessages();
                            return;
                        }
                    }
                }

                item.Terminate();
                item.Dispose();

                // Reload data
                try
                {
                    BusinessLogic.UstanoveSkolskeGodineRazrednaOdjeljenjaUcenici.pSelectedIndex = UltraGridUcenici.ActiveRow.Index;
                }
                catch { }
                LoadGridUstanovaSkolskaGodinaRazrednoOdjeljenjeUcenik();
            }
            else
            {
                MessageBox.Show("Da bi izmjenili ili unjeli podatke potrebno je pritisnuti gumb\n\"Izmjeni\""
                                + " u ljevom gornjem kutu.\nMolimo ne zaboravite spremiti podatke nakon izmjene!", "Razredna odjeljenja"
                                , MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button3);
            }
        }