public int Delete(Gaji gaji)
        {
            int result = 0;

            // cek nilai npm yang diinputkan tidak boleh kosong
            if (string.IsNullOrEmpty(gaji.Id_penggajian.ToString()))
            {
                MessageBox.Show("Tuliskan ID Penggajian !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // membuat objek context menggunakan blok using
            using (DbContext context = new DbContext())
            {
                // membuat objek dari class repository
                _repository = new GajiRepository(context);

                // panggil method Delete class repository untuk menghapus data
                result = _repository.delete(gaji);
            }

            if (result > 0)
            {
                MessageBox.Show("Data Penggajian berhasil dihapus !", "Informasi",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data Penggajian gagal dihapus !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }
        public List <Gaji> ReadByID(int ID)
        {
            List <Gaji> list = new List <Gaji>();

            using (DbContext context = new DbContext())
            {
                // membuat objek class repository
                _repository = new GajiRepository(context);

                // panggil method Create class repository untuk menambahkan data
                list = _repository.ReadByID(ID);
            }
            return(list);
        }
        public int HitungLembur(int id)
        {
            int result = 0;

            using (DbContext context = new DbContext())
            {
                // membuat objek class repository
                _repository = new GajiRepository(context);

                // panggil method Create class repository untuk menambahkan data
                result = _repository.HitungLembur(id);
            }
            return(result);
        }
        public int ReadRiwayatGaji(int gaji)
        {
            int result = 0;

            using (DbContext context = new DbContext())
            {
                // membuat objek class repository
                _repository = new GajiRepository(context);

                // panggil method Create class repository untuk menambahkan data
                result = _repository.ReadRiwayatGaji(gaji);
            }
            return(result);
        }
        /// <param name="nama"></param>
        public List <Gaji> ReadAll()
        {
            // membuat objek collection
            List <Gaji> list = new List <Gaji>();

            // membuat objek context menggunakan blok using
            using (DbContext context = new DbContext())
            {
                // membuat objek dari class repository
                _repository = new GajiRepository(context);

                // panggil method GetAll yang ada di dalam class repository
                list = _repository.ReadHistory();
            }

            return(list);
        }
        public int Create(Gaji gaji)
        {
            int result = 0;

            // cek npm yang diinputkan tidak boleh kosong

            if (string.IsNullOrEmpty(gaji.Id_karyawan.ToString()) || string.IsNullOrEmpty(gaji.Bonus.ToString()))
            {
                MessageBox.Show("Semua kolom harus diisi !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            // membuat objek context menggunakan blok using
            using (DbContext context = new DbContext())
            {
                // membuat objek class repository
                _repository = new GajiRepository(context);

                // panggil method Create class repository untuk menambahkan data
                result = _repository.Create(gaji);
            }

            if (result > 0)
            {
                MessageBox.Show("Data penggajian berhasil disimpan !", "Informasi",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data penggajian gagal disimpan !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(result);
        }