public FrmUrediDodajRadniNalog(object _radniNalog, int _idZaposlenik)
 {
     InitializeComponent();
     idZaposlenik     = _idZaposlenik;
     radniNalog       = (radni_nalog)_radniNalog;
     korisnikLogika   = new KorisnikLogika();
     radniNalogLogika = new RadniNalogLogika();
     projektLogika    = new ProjektLogika();
 }
示例#2
0
        public BindingList <stavke_naloga> PrikaziStavkeNaloga(radni_nalog nalog)
        {
            BindingList <stavke_naloga> stavkeNaloga = null;

            using (var db = new Entities(Konstante.GetConnectionString()))
            {
                db.radni_nalog.Attach(nalog);
                stavkeNaloga = new BindingList <stavke_naloga>(nalog.stavke_naloga.ToList());
            }
            return(stavkeNaloga);
        }
        /// <summary>
        /// Metoda koja se poziva kada se pritisne gumb Spremi
        /// (pohranjuju se promjene/kreira novi radni nalog)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnSpremiPromjene_Click(object sender, EventArgs e)
        {
            using (var db = new Entities(Konstante.GetConnectionString()))
            {
                if (radniNalog == null)
                {
                    radni_nalog noviNalog = new radni_nalog()
                    {
                        opis_postupka   = tbOpisPostupka.Text,
                        datum_pocetka   = dtpDatumPocetka.Value,
                        datum_zavrsetka = dtpDatumZavrsetka.Value,
                        ID_zaposlenik   = idZaposlenik,
                        ID_projekt      = int.Parse(cbProjekt.SelectedValue.ToString()),
                    };
                    if (dtpDatumZavrsetka.Value.Date >= dtpDatumPocetka.Value.Date)
                    {
                        db.radni_nalog.Add(noviNalog);
                        db.SaveChanges();
                    }
                    else
                    {
                        MessageBox.Show("End date can't be before start date!", "Warning", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    db.radni_nalog.Attach(radniNalog);
                    radniNalog.opis_postupka   = tbOpisPostupka.Text;
                    radniNalog.datum_pocetka   = dtpDatumPocetka.Value;
                    radniNalog.datum_zavrsetka = dtpDatumZavrsetka.Value;
                    radniNalog.ID_zaposlenik   = idZaposlenik;
                    radniNalog.ID_projekt      = int.Parse(cbProjekt.SelectedValue.ToString());
                    radniNalog.ID_nalog        = int.Parse(tbIdNalog.Text);

                    if (dtpDatumZavrsetka.Value.Date >= dtpDatumPocetka.Value.Date)
                    {
                        db.SaveChanges();
                    }
                    else
                    {
                        MessageBox.Show("End date can't be before start date!", "Warning", MessageBoxButtons.OK);
                    }
                }
            }
            if (dtpDatumZavrsetka.Value.Date >= dtpDatumPocetka.Value.Date)
            {
                this.Close();
            }
        }
示例#4
0
        /// <summary>
        /// Metoda koja se poziva prilikom klika na gumb Obriši (ispod tablice sa stavkama).
        /// Briše selektiranu stavku naloga
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnObrišiStavku_Click(object sender, EventArgs e)
        {
            radni_nalog selektiraniNalog = radninalogBindingSource.Current as radni_nalog;

            if (stavkenalogaBindingSource.Current is stavke_naloga selektiranaStavka)
            {
                if (MessageBox.Show("Are you sure you want to delete selected work order line ?", "Warning!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new Entities(Konstante.GetConnectionString()))
                    {
                        db.stavke_naloga.Attach(selektiranaStavka);
                        db.stavke_naloga.Remove(selektiranaStavka);
                        db.SaveChanges();
                    }
                }
                OsvjeziNaloge();
                OsvjeziStavke();
            }
        }