public int Delete(Karyawan karyawan)
        {
            int result = 0;

            if (string.IsNullOrEmpty(karyawan.KodeKaryawan))
            {
                MessageBox.Show("Kode karyawan harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            using (DbContext context = new DbContext())
            {
                _repository = new KaryawanRepository(context);
                result      = _repository.Delete(karyawan);
            }

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

            return(result);
        }
        public List <Karyawan> ReadCustom(string cari, int index)
        {
            List <Karyawan> listOfKaryawan = new List <Karyawan>();

            using (DbContext context = new DbContext())
            {
                _repository    = new KaryawanRepository(context);
                listOfKaryawan = _repository.ReadCustom(cari, index);
            }

            return(listOfKaryawan);
        }
        public string GetLastID()
        {
            string lastRow = "0";

            using (DbContext context = new DbContext())
            {
                _repository = new KaryawanRepository(context);
                lastRow     = _repository.GetLastID();
            }

            return(lastRow);
        }
        public List <Karyawan> ReadAll()
        {
            List <Karyawan> listOfKaryawan = new List <Karyawan>();

            using (DbContext context = new DbContext())
            {
                _repository    = new KaryawanRepository(context);
                listOfKaryawan = _repository.ReadAll();
            }

            return(listOfKaryawan);
        }
        public int Create(Karyawan karyawan)
        {
            int result = 0;

            if (string.IsNullOrEmpty(karyawan.KodeKaryawan))
            {
                MessageBox.Show("Kode karyawan harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            if (string.IsNullOrEmpty(karyawan.Nama))
            {
                MessageBox.Show("Nama karyawan harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            if (string.IsNullOrEmpty(karyawan.Gender))
            {
                MessageBox.Show("Jenis kelamin karyawan harus diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(0);
            }

            using (DbContext context = new DbContext())
            {
                _repository = new KaryawanRepository(context);
                result      = _repository.Create(karyawan);
            }

            if (result > 0)
            {
                MessageBox.Show("Data karyawan berhasil disimpan dan akun baru berhasil dibuat!", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Data karyawan gagal disimpan dan akun baru gagal dibuat!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(result);
        }