示例#1
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            ZapiszUsun = true;
            btnSprawdz.Show();
            pnlDodajSzkolenie.Show();
            pnlNoweSzkolenie.Hide();
            int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);

            this.pracownik    = db.PRACOWNICY.Where(pracownik => pracownik.ID_PRACOWNIK == ID).First();
            lblPracownik.Text = "Szkolenie pracownika " + pracownik.IMIE + " " + pracownik.NAZWISKO;

            KalendarzSzkolenia.BoldedDates = new DateTime[] {};

            foreach (SZKOLENIA szkolenie in pracownik.SZKOLENIA)
            {
                int      dlugoscSzkolenia = szkolenie.DATA_KONIEC.Subtract(szkolenie.DATA_START).Days + 1;
                DateTime aktualnaData     = szkolenie.DATA_START;
                for (int i = 0; i < dlugoscSzkolenia; i++)
                {
                    KalendarzSzkolenia.BoldedDates = KalendarzSzkolenia.BoldedDates.Concat(new DateTime[] { aktualnaData.AddDays(i) }).ToArray();
                }
            }
            foreach (WOLNE_PRACOWNICY wolne in pracownik.WOLNE_PRACOWNICY)
            {
                int      dlugoscwolne = wolne.DATA_KONIEC.Subtract(wolne.DATA_START).Days + 1;
                DateTime aktualnaData = wolne.DATA_START;
                for (int i = 0; i < dlugoscwolne; i++)
                {
                    KalendarzSzkolenia.BoldedDates = KalendarzSzkolenia.BoldedDates.Concat(new DateTime[] { aktualnaData.AddDays(i) }).ToArray();
                }
            }
        }
示例#2
0
文件: FormKadry.cs 项目: KWZP/Projekt
        private void btnSzczegoly_Click(object sender, EventArgs e)
        {
            pnlUserField.Show();
            chbEdycjaStanoiwska.Hide();
            cbOkres.Enabled      = false;
            cbStawka.Enabled     = false;
            cbStanowisko.Enabled = false;
            this.ListaAdresow.Show();
            chbNowyAdres.Hide();
            btnZapiszDodaj.Hide();
            chbDataKoniec.Hide();
            chbZmianaStawki.Hide();
            cbMiasto.Enabled = false;

            int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);

            ladowanie_ListaAdresow(ID);
            pracownik                     = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First();
            txtboxNazwisko.Text           = pracownik.NAZWISKO;
            txtboxImie.Text               = pracownik.IMIE;
            txtboxTel.Text                = pracownik.TELEFON;
            txtboxPesel.Text              = pracownik.PESEL;
            adrespracownik                = pracownik.ADRESY_PRACOWNICY.First();
            txtboxUlica.Text              = adrespracownik.ULICA;
            txtboxNrlokalu.Text           = adrespracownik.NR_LOKALU;
            txtboxNrbudynku.Text          = adrespracownik.NR_BUDYNKU;
            txtboxKodpocztowy.Text        = adrespracownik.KOD_POCZTOWY;
            cbMiasto.SelectedIndex        = (int)(adrespracownik.ID_MIASTA - 1);
            txtboxKraj.Text               = adrespracownik.KRAJ;
            pracownikstawka               = pracownik.STAWKA_PRACOWNICY.Last();
            pracownikstawka               = pracownik.STAWKA_PRACOWNICY.Last();
            cbOkres.SelectedIndex         = (int)(pracownikstawka.STAWKA.ID_OKRES - 1);
            cbStawka.Text                 = (string.Format("{0:C2}", pracownikstawka.STAWKA.WARTOSC)).ToString();
            pracownikstanowisko           = pracownik.STANOWISKO_PRACOWNICY.Last();
            cbStanowisko.SelectedIndex    = (pracownikstanowisko.ID_STANOWISKO - 1);
            txtDataRozpoczeciaPracy.Value = pracownikstanowisko.DATA_START;
            if (pracownikstanowisko.DATA_KONIEC != null)
            {
                txtDataKoniec.Value   = (DateTime)pracownikstanowisko.DATA_KONIEC;
                chbDataKoniec.Checked = true;
                txtDataKoniec.Show();
            }
            else
            {
                chbDataKoniec.Checked = false;
                txtDataKoniec.Hide();
            }
        }
示例#3
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            suma = 0;
            pnlWolne.Show();
            czyscform();
            KalendarzUrlop.BoldedDates = new DateTime[] { };
            int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);

            this.pracownik = db.PRACOWNICY.Where(pracownik => pracownik.ID_PRACOWNIK == ID).First();
            foreach (SZKOLENIA szkolenie in pracownik.SZKOLENIA)
            {
                int      dlugoscSzkolenia = szkolenie.DATA_KONIEC.Subtract(szkolenie.DATA_START).Days + 1;
                DateTime aktualnaData     = szkolenie.DATA_START;
                for (int i = 0; i < dlugoscSzkolenia; i++)
                {
                    KalendarzUrlop.BoldedDates = KalendarzUrlop.BoldedDates.Concat(new DateTime[] { aktualnaData.AddDays(i) }).ToArray();
                }
            }
            foreach (WOLNE_PRACOWNICY wolne in pracownik.WOLNE_PRACOWNICY)
            {
                int      dlugoscwolne = wolne.DATA_KONIEC.Subtract(wolne.DATA_START).Days + 1;
                DateTime aktualnaData = wolne.DATA_START;
                for (int i = 0; i < dlugoscwolne; i++)
                {
                    KalendarzUrlop.BoldedDates = KalendarzUrlop.BoldedDates.Concat(new DateTime[] { aktualnaData.AddDays(i) }).ToArray();
                }
            }

            foreach (WOLNE_PRACOWNICY wolne in pracownik.WOLNE_PRACOWNICY.Where(data => data.DATA_START.Year.Equals(txtDataStart.Value.Year) && data.ID_WOLNE != 7))//TODO rok wybierany z datetimepicker reagowanie na zmianę
            {
                int      dlugoscwolne = wolne.DATA_KONIEC.Subtract(wolne.DATA_START).Days + 1;
                DateTime aktualnaData = wolne.DATA_START;
                this.suma += dlugoscwolne;
            }
            obliczanieUrlopu();
            txtBoxWnioskowany.Text = " ";
            txtBoxWnioskowany.ResetBackColor();
        }
示例#4
0
文件: FormKadry.cs 项目: KWZP/Projekt
        private void btnUsun_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Czy chcesz usunąć dane pracownika: " + ListaPracownikow.CurrentRow.Cells[1].Value + " " + ListaPracownikow.CurrentRow.Cells[2].Value, "Confirmation", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                int                   ID         = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);
                PRACOWNICY            pracownik  = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First();
                STANOWISKO_PRACOWNICY stanowisko = db.STANOWISKO_PRACOWNICY.Where(s => s.ID_PRACOWNIK.Equals(ID)).First(); //sprawdzić usówanie wszystkiech rekordów - czym zastąpić .First()
                try
                {
                    db.STANOWISKO_PRACOWNICY.Remove(stanowisko);
                    db.PRACOWNICY.Remove(pracownik);
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBox.Show("Usunięcie pracownika nie powiodło się");
                }
                ladowanie_ListaPracownikow();
                pnlUserField.Hide();
            }
        }
示例#5
0
        private void btnZapiszSzkolenie_Click(object sender, EventArgs e)
        {
            if (ZapiszUsun == true)
            {
                if (cbSzkolenia.SelectedItem == null)
                {
                    MessageBox.Show("Najpierw wybierz szkolenie");
                }
                else
                {
                    int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);
                    pracownik = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First();
                    SZKOLENIA szkolenie;
                    szkolenie = ((SZKOLENIA)this.cbSzkolenia.SelectedValue);
                    pracownik.SZKOLENIA.Add(szkolenie);
                    db.SaveChanges();
                    pnlDodajSzkolenie.Hide();
                    dgvSzkoleniaPracownika.DataSource = db.SZKOLENIA_PRACOWNIKA.Where(prac => prac.ID_PRACOWNIK.Equals(ID)).ToList();
                    ListaPracownikow.Refresh();
                    this.dgvSzkoleniaPracownika.Columns[0].Visible = false;
                    this.dgvSzkoleniaPracownika.Columns[1].Visible = false;
                    pnlDodajSzkolenie.Hide();
                    btnSprawdz.Show();
                    cbSzkolenia.SelectedItem = null;
                }
            }
            else
            {
                if (cbSzkolenia.SelectedValue == null)
                {
                    MessageBox.Show("Najpierw wybierz szkolenie");
                }
                else
                {
                    DialogResult result = MessageBox.Show("Czy chcesz usunąć szkolenie pracownikowi: " + ListaPracownikow.CurrentRow.Cells[1].Value + " " + ListaPracownikow.CurrentRow.Cells[2].Value, "Confirmation", MessageBoxButtons.YesNo);
                    if (result == DialogResult.Yes)
                    {
                        int        ID        = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);
                        PRACOWNICY pracownik = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First();
                        SZKOLENIA  s         = pracownik.SZKOLENIA.Where(szkol => szkol.NAZWA_SZKOLENIA.Equals(cbSzkolenia.Text)).First();
                        try
                        {
                            pracownik.SZKOLENIA.Remove(s);
                            db.SaveChanges();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Usunięcie pracownika nie powiodło się");
                        }

                        dgvSzkoleniaPracownika.DataSource = db.SZKOLENIA_PRACOWNIKA.Where(prac => prac.ID_PRACOWNIK.Equals(ID)).ToList();
                        ListaPracownikow.Refresh();
                        this.dgvSzkoleniaPracownika.Columns[0].Visible = false;
                        this.dgvSzkoleniaPracownika.Columns[1].Visible = false;
                        pnlDodajSzkolenie.Hide();
                        btnSprawdz.Show();
                        cbSzkolenia.SelectedItem = null;
                    }
                }
            }
        }
示例#6
0
文件: FormKadry.cs 项目: KWZP/Projekt
 private void btnZapiszDodaj_Click(object sender, EventArgs e)
 {
     if (txtboxImie.Text == "" || txtboxNazwisko.Text == "" || txtboxTel.Text == "" || txtboxPesel.Text == "" || txtboxUlica.Text == "" || txtboxNrbudynku.Text == "" || txtboxNrlokalu.Text == "" || txtboxKodpocztowy.Text == "")
     {
         MessageBox.Show("Wypełnij wszystkie pola");
     }
     else if (TrybPrzyciskuZapisEdycja == true)     //Tworzenie nowego pracownika
     {
         PRACOWNICY pracownik = new PRACOWNICY();
         pracownik.NAZWISKO = this.txtboxNazwisko.Text;
         pracownik.IMIE     = this.txtboxImie.Text;
         pracownik.TELEFON  = this.txtboxTel.Text;
         pracownik.PESEL    = this.txtboxPesel.Text;
         ADRESY_PRACOWNICY adrespracownika = new ADRESY_PRACOWNICY();
         adrespracownika.ULICA        = this.txtboxUlica.Text;
         adrespracownika.NR_BUDYNKU   = this.txtboxNrbudynku.Text;
         adrespracownika.NR_LOKALU    = this.txtboxNrlokalu.Text;
         adrespracownika.KOD_POCZTOWY = this.txtboxKodpocztowy.Text;
         adrespracownika.ID_MIASTA    = (int)((MIASTA)this.cbMiasto.SelectedValue).ID_MIASTA;
         adrespracownika.KRAJ         = this.txtboxKraj.Text;
         STANOWISKO_PRACOWNICY pracownikstanowisko = new STANOWISKO_PRACOWNICY();
         pracownikstanowisko.ID_STANOWISKO = ((STANOWISKO)cbStanowisko.SelectedValue).ID_STANOWISKO;
         pracownikstanowisko.DATA_START    = txtDataRozpoczeciaPracy.Value;
         if (chbDataKoniec.Checked == true)
         {
             pracownikstanowisko.DATA_KONIEC = txtDataKoniec.Value;
         }
         STAWKA_PRACOWNICY stawkapracownika = new STAWKA_PRACOWNICY();
         stawkapracownika.ID_STAWKA  = ((STAWKA)this.cbStawka.SelectedValue).ID_STAWKA;
         stawkapracownika.DATA_START = txtDataRozpoczeciaPracy.Value;
         if (chbDataKoniec.Checked == true)
         {
             stawkapracownika.DATA_KONIEC = txtDataKoniec.Value;
         }
         pracownik.STAWKA_PRACOWNICY.Add(stawkapracownika);
         pracownik.STANOWISKO_PRACOWNICY.Add(pracownikstanowisko);
         pracownik.ADRESY_PRACOWNICY.Add(adrespracownika);
         db.PRACOWNICY.Add(pracownik);
         db.SaveChanges();
         ladowanie_ListaPracownikow();
     }
     else
     {//Edycja istniejącego pracownika
         int ID = Convert.ToInt32(ListaPracownikow.CurrentRow.Cells[0].Value);
         pracownik          = db.PRACOWNICY.Where(x => x.ID_PRACOWNIK == ID).First();
         pracownik.NAZWISKO = this.txtboxNazwisko.Text;
         pracownik.IMIE     = this.txtboxImie.Text;
         pracownik.TELEFON  = this.txtboxTel.Text;
         pracownik.PESEL    = this.txtboxPesel.Text;
         if (chbEdycjaStanoiwska.Checked == true)
         {
             pracownikstanowisko.DATA_KONIEC = txtDataRozpoczeciaPracy.Value;
             STANOWISKO_PRACOWNICY pracownikstanowiskoN = new STANOWISKO_PRACOWNICY();
             pracownikstanowiskoN.ID_STANOWISKO = ((STANOWISKO)cbStanowisko.SelectedValue).ID_STANOWISKO;
             pracownikstanowiskoN.DATA_START    = txtDataRozpoczeciaPracy.Value;
             if (chbDataKoniec.Checked == true)
             {
                 pracownikstanowiskoN.DATA_KONIEC = txtDataKoniec.Value;
             }
             else
             {
                 pracownikstanowiskoN.DATA_KONIEC = null;
             }
             pracownik.STANOWISKO_PRACOWNICY.Add(pracownikstanowiskoN);
         }
         else if (chbDataKoniec.Checked == true)
         {
             pracownikstanowisko.DATA_KONIEC = txtDataRozpoczeciaPracy.Value;
         }
         else
         {
             pracownikstanowisko.DATA_KONIEC = null;
         }
         if (chbZmianaStawki.Checked == true)
         {
             STAWKA_PRACOWNICY stawkapracownika = new STAWKA_PRACOWNICY();
             stawkapracownika.ID_STAWKA = ((STAWKA)this.cbStawka.SelectedValue).ID_STAWKA;
             pracownik.STAWKA_PRACOWNICY.Add(stawkapracownika);
         }
         if (chbNowyAdres.Checked == true)
         {
             ADRESY_PRACOWNICY adrespracownika = new ADRESY_PRACOWNICY();
             adrespracownika.ULICA        = this.txtboxUlica.Text;
             adrespracownika.NR_BUDYNKU   = this.txtboxNrbudynku.Text;
             adrespracownika.NR_LOKALU    = this.txtboxNrlokalu.Text;
             adrespracownika.KOD_POCZTOWY = this.txtboxKodpocztowy.Text;
             adrespracownika.ID_MIASTA    = (int)((MIASTA)this.cbMiasto.SelectedValue).ID_MIASTA;
             adrespracownika.KRAJ         = this.txtboxKraj.Text;
         }
         else
         {
             adrespracownik.ULICA        = this.txtboxUlica.Text;
             adrespracownik.NR_BUDYNKU   = this.txtboxNrbudynku.Text;
             adrespracownik.NR_LOKALU    = this.txtboxNrlokalu.Text;
             adrespracownik.KOD_POCZTOWY = this.txtboxKodpocztowy.Text;
             adrespracownik.ID_MIASTA    = ((MIASTA)this.cbMiasto.SelectedValue).ID_MIASTA;
             adrespracownik.KRAJ         = this.txtboxKraj.Text;
         }
         db.SaveChanges();
         ladowanie_ListaPracownikow();
         czyscform();
         pnlUserField.Hide();
     }
 }