public FInputGuru(string kodeguru) { InitializeComponent(); this.SetControlFrom(); BHapus.Visible = false; LInfo.Text = " * Data yang telah disimpan dapat login dengan Username : NIP dan Password : 123456 sesuai hakakses yang diberikan\n" + " * Mohon untuk pengguna(guru) untuk segera menganti password"; A.SetSelect("SELECT `nidn`, `nik`, `nosk`, `namaguru`, `nohp`, `email`, `alamat`, `masuk`, `status`, `jeniskelamin`, `gelardepan`, " + "`gelarbelakang`, `tempatlahir`, `tgllahir`, `jabatanstruktural`, `jabatanfungsional`, `golongan` "); A.SetFrom("FROM `m_guru` "); A.SetWhere("WHERE `kode_guru`='" + kodeguru + "'"); A.SetQueri(A.GetSelect() + A.GetFrom() + A.GetWhere() + ";"); string oldnidn = ""; foreach (DataRow b in A.GetQueri().GetData().Rows) { TbNidn.Text = b["nidn"].ToString(); oldnidn = b["nidn"].ToString(); TbNik.Text = b["nik"].ToString(); TbNoSk.Text = b["nosk"].ToString(); TbNama.Text = b["namaguru"].ToString(); TbKontak.Text = b["nohp"].ToString(); TbEmail.Text = b["email"].ToString(); TbAlamat.Text = b["alamat"].ToString(); DtpMasuk.Value = b["masuk"].ToString().ToDateTime(); CbStatus.Text = b["status"].ToString(); CbJenisKelamin.Text = b["jeniskelamin"].ToString(); TbGelarDepan.Text = b["gelardepan"].ToString(); TbGelarBelakang.Text = b["gelarbelakang"].ToString(); TbTempatLahir.Text = b["tempatlahir"].ToString(); DtpLahir.Value = b["tgllahir"].ToString().ToDateTime(); TbJabatanStruktural.Text = b["jabatanstruktural"].ToString(); TbJabatanFungsional.Text = b["jabatanfungsional"].ToString(); TbGolongan.Text = b["golongan"].ToString(); } IdHakAkses = CbHakAkses.LoadAkses(); string id_user = "", username = ""; A.SetSelect("SELECT `id_user`, `id_akses`, `username` "); A.SetFrom("FROM `m_user` "); A.SetWhere("WHERE `kode_ref`='" + kodeguru + "'"); A.SetQueri(A.GetSelect() + A.GetFrom() + A.GetWhere() + ";"); foreach (DataRow b in A.GetQueri().GetData().Rows) { id_user = b["id_user"].ToString(); username = b["username"].ToString(); CbHakAkses.SelectedIndex = IdHakAkses.FindIndex(x => x.Equals(b["id_akses"].ToString())); } CbHakAkses.Enabled = true; if (id_user == S.GetUserid()) { CbHakAkses.Enabled = false; } BSimpan.Click += (sender, e) => { if (string.IsNullOrEmpty(TbNidn.Text)) { MessageBox.Show("NIDN kosong!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (A.SearchData("SELECT `nidn` FROM `m_guru` WHERE `hapus`='N' AND `nidn`='" + TbNidn.Text + "' AND `nidn`<>'" + oldnidn + "';")) { MessageBox.Show("NIDN Telah ada yang menggunakan!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (string.IsNullOrEmpty(TbNama.Text)) { MessageBox.Show("Nama kosong!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (string.IsNullOrEmpty(TbKontak.Text)) { MessageBox.Show("Kontak kosong!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (CbHakAkses.SelectedIndex < 0) { MessageBox.Show("Hak Akses harus dipilih!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (IdHakAkses[CbHakAkses.SelectedIndex] == "4") { MessageBox.Show("Hak Aksesini tidak dapat dipilih!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (MessageBox.Show("Ubah data guru?", "Pertanyaan", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { A.SetUpdate("UPDATE `m_guru` "); A.SetSet("SET `nidn` = '" + TbNidn.Text + "', `nik` = '" + TbNik.Text + "', `nosk` = '" + TbNoSk.Text + "', `namaguru` = '" + TbNama.StrEscape() + "', " + "`nohp` = '" + TbKontak.Text + "', `email` = '" + TbEmail.Text + "', `alamat` = '" + TbAlamat.StrEscape() + "', `masuk` = '" + DtpMasuk.ToStringDate() + "', " + "`status` = '" + CbStatus.Text + "', `jeniskelamin` = '" + CbJenisKelamin.Text + "', `gelardepan` = '" + TbGelarDepan.Text + "', " + "`gelarbelakang` = '" + TbGelarBelakang.Text + "', `tempatlahir` = '" + TbTempatLahir.StrEscape() + "', `tgllahir` = '" + DtpLahir.ToStringDate() + "', " + "`jabatanstruktural` = '" + TbJabatanStruktural.StrEscape() + "', `jabatanfungsional` = '" + TbJabatanFungsional.StrEscape() + "', `golongan` = '" + TbGolongan.StrEscape() + "' "); A.SetWhere("WHERE `kode_guru` = '" + kodeguru + "'"); A.SetQueri(A.GetUpdate() + A.GetSet() + A.GetWhere() + ";"); A.SetUpdate("UPDATE `m_user` "); A.SetSet("SET `id_akses` = '" + IdHakAkses[CbHakAkses.SelectedIndex] + "' "); A.SetWhere("WHERE `kode_ref` = '" + kodeguru + "'"); A.SetQueri(A.GetQueri() + A.GetUpdate() + A.GetSet() + A.GetWhere() + ";"); if (A.GetQueri().ManipulasiData()) { MessageBox.Show("Data telah tersimpan", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } } } }; BHapus.Click += (sender, e) => { bool lewat = true; if (id_user == S.GetUserid()) { if (A.SingelData("SELECT COUNT(*) FROM `m_user` WHERE `hapus`='N' AND `id_akses`='1'").ToInteger() <= 1) { lewat = false; } } if (lewat) { MessageBox.Show("Menghapus data guru akan menghapus username login.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (MessageBox.Show("Hapus data?", "Pertanyaan", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { A.SetQueri("UPDATE `m_guru` SET `hapus` = 'Y' WHERE `kode_guru` = '" + kodeguru + "'; " + "UPDATE `m_user` SET `hapus` = 'Y' WHERE `id_user` = '" + id_user + "'; "); if (A.GetQueri().DBHapus()) { Close(); } } } else { MessageBox.Show("Tidak dapat menghapus hak akses dikarenakan hanya ada 1 user!!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }; }
public FInputGuru() { InitializeComponent(); this.SetControlFrom(); IdHakAkses = CbHakAkses.LoadAkses(); BHapus.Visible = false; LInfo.Text = " * Data yang telah disimpan dapat login dengan Username : NIP dan Password : 123456 sesuai hakakses yang diberikan\n" + " * Mohon untuk pengguna(guru) untuk segera menganti password"; BSimpan.Click += (sender, e) => { if (string.IsNullOrEmpty(TbNidn.Text)) { MessageBox.Show("NIDN kosong!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (A.SearchData("SELECT `nidn` FROM `m_guru` WHERE `hapus`='N' AND `nidn`='" + TbNidn.Text + "';")) { MessageBox.Show("NIDN Telah ada yang menggunakan!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (string.IsNullOrEmpty(TbNama.Text)) { MessageBox.Show("Nama kosong!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (string.IsNullOrEmpty(TbKontak.Text)) { MessageBox.Show("Kontak kosong!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (CbHakAkses.SelectedIndex < 0) { MessageBox.Show("Hak Akses harus dipilih!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (IdHakAkses[CbHakAkses.SelectedIndex] == "4") { MessageBox.Show("Hak Aksesini tidak dapat dipilih!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (A.SearchData("SELECT * FROM `m_user` WHERE `hapus`= 'N' AND `username`='" + TbNidn.Text + "';")) { MessageBox.Show("NIDN untuk Username telah ada yang menggunakan!", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (MessageBox.Show("Simpa data guru?", "Pertanyaan", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { string kodeguru = A.GenerateKode("GR", "m_guru", "kode_guru"); A.SetInsert("INSERT INTO `m_guru` (`kode_guru`, `nidn`, `nik`, `nosk`, `namaguru`, `jeniskelamin`, `nohp`, `email`, `alamat`, " + "`tempatlahir`, `tgllahir`, `gelardepan`, `gelarbelakang`, `masuk`, `golongan`, `jabatanstruktural`, `jabatanfungsional`, `status`) "); A.SetValues("VALUES ('" + kodeguru + "', '" + TbNidn.Text + "', '" + TbNik.Text + "', '" + TbNoSk.Text + "', " + "'" + TbNama.StrEscape() + "', '" + CbJenisKelamin.Text + "', '" + TbKontak.Text + "', '" + TbEmail.Text + "', '" + TbAlamat.StrEscape() + "', " + "'" + TbTempatLahir.StrEscape() + "', '" + DtpLahir.ToStringDate() + "', '" + TbGelarDepan.StrEscape() + "', '" + TbGelarBelakang.StrEscape() + "', " + "'" + DtpMasuk.ToStringDate() + "', '" + TbGolongan.StrEscape() + "', '" + TbJabatanStruktural.StrEscape() + "', " + "'" + TbJabatanFungsional.StrEscape() + "', '" + CbStatus.Text + "')"); A.SetQueri(A.GetInsert() + A.GetValues() + ";"); A.SetInsert("INSERT INTO `m_user` (`id_akses`, `kode_ref`, `username`, `password`, `device`, `ppic`) "); A.SetValues("VALUES ('" + IdHakAkses[CbHakAkses.SelectedIndex] + "', '" + kodeguru + "', '" + TbNidn.Text + "', " + "MD5('123456'), '" + A.GetMACAddress() + "', '" + S.GetUserid() + "')"); A.SetQueri(A.GetQueri() + A.GetInsert() + A.GetValues() + ";"); if (A.GetQueri().ManipulasiData()) { MessageBox.Show("Data telah tersimpan", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } } } }; }