示例#1
0
        private void lbl_hapus_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (lvwGaji.SelectedItems.Count > 0)
            {
                var konfirmasi = MessageBox.Show("Apakah data Penggajian ini ingin dihapus?", "Konfirmasi",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                if (konfirmasi == DialogResult.Yes)
                {
                    // ambil objek mhs yang mau dihapus dari collection
                    Gaji gaji = listOfRiwayatGaji[lvwGaji.SelectedIndices[0]];

                    // panggil operasi CRUD
                    var result = controller.Delete(gaji);
                    if (result > 0)
                    {
                        LoadDataRiwayatGaji();
                    }
                }
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data Karyawan belum dipilih !!!", "Peringatan",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        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);
        }
示例#3
0
 // PUT: api/Gaji/5
 public IHttpActionResult Put(Gaji gaji)
 {
     try
     {
         gajiDAL.Insert(gaji);
         return(Ok($"Data Gaji nip: {gaji.NIP} berhasil di update"));
     }
     catch (Exception ex)
     {
         return(BadRequest($"Error: {ex.Message}"));
     }
 }
示例#4
0
 /// <summary>
 /// Edit data Gaji
 /// </summary>
 /// <param name="objGaji"></param>
 /// <returns></returns>
 public IHttpActionResult Put(Gaji objGaji)
 {
     try
     {
         gajiDAL.Update(objGaji);
         return(Ok("Data Gaji : " + objGaji.NIK + " berhasil di edit ---"));
     }
     catch (Exception xx)
     {
         return(BadRequest("Data Gaji : " + objGaji.NIK + " gagal di edit eaeaaa : " + xx.Message));
     }
 }
示例#5
0
 /// <summary>
 /// INsert gaji baru
 /// </summary>
 /// <param name="objGaji"></param>
 /// <returns></returns>
 public IHttpActionResult Post(Gaji objGaji)
 {
     try
     {
         gajiDAL.Insert(objGaji);
         return(Ok("Data Gaji : " + objGaji.NIK + " berhasil ditambahkan"));
     }
     catch (Exception xx)
     {
         return(BadRequest("Data Gaji : " + objGaji.NIK + " gagal ditambahkan : " + xx.Message));
     }
 }
示例#6
0
 // PUT: api/Gaji/5
 public IHttpActionResult Put(Gaji gaji)
 {
     try
     {
         gajiDAL.Update(gaji);
         return(Ok($"Data Rekening {gaji.Norek} berhasil di update"));
     }
     catch (Exception ex)
     {
         return(BadRequest($"Error: {ex.Message}"));
     }
 }
示例#7
0
        public int delete(Gaji gaji)
        {
            int    result = 0;
            string sql    = @"delete from penggajian where Id_penggajian = @Id_penggajian";

            using (OleDbCommand cmd = new OleDbCommand(sql, _conn))
            {
                cmd.Parameters.AddWithValue("@Id_penggajian", gaji.Id_penggajian);
                try
                {
                    result = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Delete error: {0}", ex.Message);
                }
            }
            return(result);
        }
示例#8
0
        public int Create(Gaji gaji)
        {
            int    result = 0;
            string sql    = @"insert into penggajian (Id_karyawan, Kd_jbt, Id_adm, Period_ke, Period_tahun, Tanggal, Bonus, Lembur, Gaji_total)
                           values('" + gaji.Id_karyawan + "','" + gaji.Kd_jbt + "','" + gaji.Id_adm + "','" + gaji.Period_ke + "','" + gaji.period_tahun + "','" + gaji.Tanggal + "','" + gaji.Bonus + "','" + gaji.Lembur + "','" + gaji.Gaji_total + "')";

            using (OleDbCommand cmd = new OleDbCommand(sql, _conn))
            {
                try
                {
                    result = cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.Print("Create error: {0}", ex.Message);
                }
            }
            return(result);
        }
示例#9
0
        public List <Gaji> ReadByNameOrId(string nama)
        {
            List <Gaji> list = new List <Gaji>();

            try
            {
                string sql = @"select penggajian.Id_penggajian, penggajian.Tanggal, karyawan.Nm_karyawan, jabatan.Nm_jbt, penggajian.Period_ke, penggajian.Period_tahun, jabatan.Gaji_jbt, jabatan.Tunj_jbt, jabatan.Uang_transport, penggajian.Bonus, penggajian.Lembur, penggajian.Gaji_total, admin.Nm_adm 
                               from ((penggajian inner join karyawan on penggajian.Id_karyawan=karyawan.ID_karyawan) inner join jabatan on penggajian.Kd_jbt=jabatan.Kd_jbt) inner join admin on penggajian.Id_adm=admin.ID_adm where karyawan.Nm_karyawan like @Nama or penggajian.Id_karyawan like @Id";

                using (OleDbCommand cmd = new OleDbCommand(sql, _conn))
                {
                    cmd.Parameters.AddWithValue("@Nama", "%" + nama + "%");
                    cmd.Parameters.AddWithValue("@Id", "%" + nama + "%");
                    using (OleDbDataReader dtr = cmd.ExecuteReader())
                    {
                        while (dtr.Read())
                        {
                            Gaji gaji = new Gaji();
                            gaji.Id_penggajian  = Convert.ToInt32(dtr["Id_penggajian"].ToString());
                            gaji.Nm_krywn       = dtr["Nm_karyawan"].ToString();
                            gaji.Nm_jbt         = dtr["Nm_jbt"].ToString();
                            gaji.Nm_adm         = dtr["Nm_adm"].ToString();
                            gaji.Period_ke      = Convert.ToInt32(dtr["Period_ke"].ToString());
                            gaji.period_tahun   = Convert.ToDateTime(dtr["Period_tahun"].ToString());
                            gaji.Tanggal        = Convert.ToDateTime(dtr["Tanggal"].ToString());
                            gaji.Gaji_total     = Convert.ToInt32(dtr["Gaji_total"].ToString());
                            gaji.Gaji_pokok     = Convert.ToInt32(dtr["Gaji_jbt"].ToString());
                            gaji.Tunj_jbt       = Convert.ToInt32(dtr["Tunj_jbt"].ToString());
                            gaji.Uang_transport = Convert.ToInt32(dtr["Uang_transport"].ToString());
                            gaji.Bonus          = Convert.ToInt32(dtr["Bonus"].ToString());
                            gaji.Lembur         = Convert.ToInt32(dtr["Lembur"].ToString());
                            list.Add(gaji);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Print("Create error: {0}", ex.Message);
            }
            return(list);
        }
示例#10
0
        public List <Gaji> ReadByID(int ID)
        {
            List <Gaji> list = new List <Gaji>();

            try
            {
                string sql = @"select karyawan.Id_karyawan, karyawan.Nik, karyawan.Nm_karyawan, jabatan.Nm_jbt, jabatan.Gaji_jbt, jabatan.Tunj_jbt, jabatan.Uang_transport
                               from karyawan inner join jabatan on karyawan.Kd_jbt=jabatan.Kd_jbt where karyawan.ID_karyawan=@Id";

                using (OleDbCommand cmd = new OleDbCommand(sql, _conn))
                {
                    cmd.Parameters.AddWithValue("@Id", ID);
                    using (OleDbDataReader dtr = cmd.ExecuteReader())
                    {
                        while (dtr.Read())
                        {
                            Gaji gaji = new Gaji();
                            gaji.Id_karyawan    = Convert.ToInt32(dtr["Id_karyawan"].ToString());
                            gaji.Nik_karyawan   = dtr["Nik"].ToString();
                            gaji.Nm_krywn       = dtr["Nm_karyawan"].ToString();
                            gaji.Nm_jbt         = dtr["Nm_jbt"].ToString();
                            gaji.Gaji_pokok     = Convert.ToInt32(dtr["Gaji_jbt"].ToString());
                            gaji.Tunj_jbt       = Convert.ToInt32(dtr["Tunj_jbt"].ToString());
                            gaji.Uang_transport = Convert.ToInt32(dtr["Uang_transport"].ToString());
                            list.Add(gaji);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Karyawan dengan ID '" + ID + "' tidak ditemukan !!");
                System.Diagnostics.Debug.Print("Create error: {0}", ex.Message);
            }
            return(list);
        }
示例#11
0
        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);
        }