コード例 #1
0
ファイル: DbQuery.cs プロジェクト: mrdyman/aplikasi-spd
        public static Pegawai GetPegawaiById(int id)
        {
            Pegawai p = new Pegawai();

            try {
                using (SQLiteConnection conn = new SQLiteConnection(connectionString)) {
                    conn.Open();
                    string query = "SELECT * FROM v_pegawai WHERE id = @id";
                    using (SQLiteCommand cmd = new SQLiteCommand(query, conn)) {
                        cmd.Prepare();
                        cmd.Parameters.AddWithValue("@id", id);
                        using (SQLiteDataReader reader = cmd.ExecuteReader()) {
                            while (reader.Read())
                            {
                                p.id         = Int32.Parse(reader["id"].ToString());
                                p.nip        = reader["nip"].ToString();
                                p.nama       = reader["nama"].ToString();
                                p.tgl_lahir  = reader["tgl_lahir"].ToString();
                                p.bidang_id  = reader["bidang_id"].ToString();
                                p.bidang     = reader["bidang"].ToString();
                                p.seksi_id   = reader["seksi_id"].ToString();
                                p.seksi      = reader["seksi"].ToString();
                                p.jabatan_id = reader["jabatan_id"].ToString();
                                p.jabatan    = reader["jabatan"].ToString();
                                p.pangkat    = reader["pangkat"].ToString();
                            }
                        }
                    }
                    conn.Close();
                }
            } catch (SQLiteException e) {
                throw;
            }
            return(p);
        }
コード例 #2
0
ファイル: DbQuery.cs プロジェクト: mrdyman/aplikasi-spd
        public static int InsertPegawai(Pegawai pegawai)
        {
            int r = -1;

            using (SQLiteConnection conn = new SQLiteConnection(connectionString)) {
                conn.Open();
                using (SQLiteCommand cmd = new SQLiteCommand(conn)) {
                    cmd.CommandText = "INSERT INTO pegawai (NIP, Nama, tgl_lahir, Bidang, Seksi, Jabatan, Pangkat) VALUES (@nip, @nama, @tgl_lahir, @bidang, @seksi, @jabatan, @pangkat)";
                    cmd.Prepare();
                    cmd.Parameters.AddWithValue("@nip", pegawai.nip);
                    cmd.Parameters.AddWithValue("@nama", pegawai.nama);
                    cmd.Parameters.AddWithValue("@tgl_lahir", pegawai.tgl_lahir);
                    cmd.Parameters.AddWithValue("@bidang", Int32.Parse(pegawai.bidang_id));
                    cmd.Parameters.AddWithValue("@seksi", Int32.Parse(pegawai.seksi_id));
                    cmd.Parameters.AddWithValue("@jabatan", Int32.Parse(pegawai.jabatan_id));
                    cmd.Parameters.AddWithValue("@pangkat", pegawai.pangkat);

                    try {
                        r = cmd.ExecuteNonQuery();
                    } catch (SQLiteException e) {
                        throw;
                    }
                }
                conn.Close();
            }
            return(r);
        }
コード例 #3
0
ファイル: DbQuery.cs プロジェクト: mrdyman/aplikasi-spd
        public static int UpdatePegawai(Pegawai pegawai)
        {
            int r = -1;

            using (SQLiteConnection conn = new SQLiteConnection(connectionString)) {
                conn.Open();
                using (SQLiteCommand cmd = new SQLiteCommand(conn)) {
                    cmd.CommandText = "UPDATE pegawai SET NIP = @nip, Nama = @nama, tgl_lahir = @tgl_lahir, Bidang = @bidang, Seksi = @seksi, Jabatan = @jabatan, Pangkat = @pangkat WHERE id = @id";
                    cmd.Prepare();
                    cmd.Parameters.AddWithValue("@id", pegawai.id.ToString());
                    cmd.Parameters.AddWithValue("@nip", pegawai.nip);
                    cmd.Parameters.AddWithValue("@nama", pegawai.nama);
                    cmd.Parameters.AddWithValue("@tgl_lahir", pegawai.tgl_lahir);
                    cmd.Parameters.AddWithValue("@bidang", Int32.Parse(pegawai.bidang_id));
                    cmd.Parameters.AddWithValue("@seksi", Int32.Parse(pegawai.seksi_id));
                    cmd.Parameters.AddWithValue("@jabatan", Int32.Parse(pegawai.jabatan_id));
                    cmd.Parameters.AddWithValue("@pangkat", pegawai.pangkat);

                    try {
                        r = cmd.ExecuteNonQuery();
                    } catch (SQLiteException e) {
                        throw;
                    }
                }
                conn.Close();
            }
            return(r);
        }
コード例 #4
0
ファイル: DbQuery.cs プロジェクト: mrdyman/aplikasi-spd
        public static List <Pegawai> GetPegawai()
        {
            List <Pegawai> pegawai = new List <Pegawai> ();

            try {
                using (SQLiteConnection conn = new SQLiteConnection(connectionString)) {
                    conn.Open();
                    string query = "SELECT * FROM v_pegawai";
                    using (SQLiteCommand cmd = new SQLiteCommand(query, conn)) {
                        using (SQLiteDataReader reader = cmd.ExecuteReader()) {
                            while (reader.Read())
                            {
                                Pegawai p = new Pegawai();
                                p.id         = Int32.Parse(reader["id"].ToString());
                                p.nip        = reader["nip"].ToString();
                                p.nama       = reader["nama"].ToString();
                                p.tgl_lahir  = reader["tgl_lahir"].ToString();
                                p.bidang_id  = reader["bidang_id"].ToString();
                                p.bidang     = reader["bidang"].ToString();
                                p.seksi_id   = reader["seksi_id"].ToString();
                                p.seksi      = reader["seksi"].ToString();
                                p.jabatan_id = reader["jabatan_id"].ToString();
                                p.jabatan    = reader["jabatan"].ToString();
                                p.pangkat    = reader["pangkat"].ToString();
                                pegawai.Add(p);
                            }
                        }
                    }
                    conn.Close();
                }
            } catch (SQLiteException e) {
                throw;
            }
            return(pegawai);
        }
コード例 #5
0
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            int     result = -1;
            Pegawai p      = new Pegawai();

            p.nip        = txtNip.Text;
            p.nama       = txtNama.Text;
            p.tgl_lahir  = dtTglLahir.Value.ToString("yyyy-MM-dd");
            p.bidang_id  = ((KeyValuePair <int, string>)cmbBidang.SelectedItem).Key.ToString();
            p.seksi_id   = ((KeyValuePair <int, string>)cmbSeksi.SelectedItem).Key.ToString();
            p.jabatan_id = ((KeyValuePair <int, string>)cmbJabatan.SelectedItem).Key.ToString();
            p.pangkat    = txtPangkat.Text;

            if (_aksi == "insert")
            {
                result = DbQuery.InsertPegawai(p);
            }
            else if (_aksi == "update")
            {
                p.id   = _id;
                result = DbQuery.UpdatePegawai(p);
            }
            string msg = "Terjadi Kesalahan Pada Saat Menyimpan Data";

            if (result > 0)
            {
                msg = "Berhasil! Data Telah Tersimpan";
            }
            MessageBox.Show(msg);
            if (Application.OpenForms["Form1"] != null)
            {
                (Application.OpenForms["Form1"] as Form1).RefPegawai();
            }
            this.Close();
        }
コード例 #6
0
        private void frmSPD_Load(object sender, EventArgs e)
        {
            //Fill Combobox bidang
            List <Bidang>            bidang     = DbQuery.GetBidang();
            Dictionary <int, string> dCmbBidang = new Dictionary <int, string>();

            dCmbBidang.Add(-1, "Pilih Bidang");
            foreach (var b in bidang)
            {
                dCmbBidang.Add(b.id, b.bidang);
            }
            cmbBidang.DataSource    = new BindingSource(dCmbBidang, null);
            cmbBidang.DisplayMember = "Value";
            cmbBidang.ValueMember   = "Key";

            //Fill Combobox Seksi
            List <Seksi>             seksi     = DbQuery.GetSeksi();
            Dictionary <int, string> dCmbSeksi = new Dictionary <int, string>();

            dCmbSeksi.Add(-1, "Pilih Seksi");
            foreach (var s in seksi)
            {
                dCmbSeksi.Add(s.id, s.seksi);
            }
            cmbSeksi.DataSource    = new BindingSource(dCmbSeksi, null);
            cmbSeksi.DisplayMember = "Value";
            cmbSeksi.ValueMember   = "Key";

            //Fill Combobox Jabatan
            List <Jabatan>           jabatan     = DbQuery.GetJabatan();
            Dictionary <int, string> dCmbJabatan = new Dictionary <int, string>();

            dCmbJabatan.Add(-1, "Pilih Seksi");
            foreach (var j in jabatan)
            {
                dCmbJabatan.Add(j.id, j.jabatan);
            }
            cmbJabatan.DataSource    = new BindingSource(dCmbJabatan, null);
            cmbJabatan.DisplayMember = "Value";
            cmbJabatan.ValueMember   = "Key";

            if (_aksi == "update")
            {
                Pegawai p = DbQuery.GetPegawaiById(_id);
                txtNama.Text             = p.nama;
                txtNip.Text              = p.nip;
                txtPangkat.Text          = p.pangkat;
                cmbBidang.SelectedValue  = Int32.Parse(p.bidang_id);
                cmbSeksi.SelectedValue   = Int32.Parse(p.seksi_id);
                cmbJabatan.SelectedValue = Int32.Parse(p.jabatan_id);

                if (p.tgl_lahir != "")
                {
                    dtTglLahir.Value = DateTime.ParseExact(p.tgl_lahir, "yyyy-MM-dd", CultureInfo.InvariantCulture);
                }
            }
        }
コード例 #7
0
 private void materialFlatButton1_Click(object sender, EventArgs e)
 {
     if (_table == "pegawai")
     {
         Pegawai p         = DbQuery.GetPegawaiById(_id);
         var     msgResult = MessageBox.Show("Data " + p.nama + " Akan Dihapus!!!", "Confirm Delete!!", MessageBoxButtons.YesNo);
         if (msgResult == DialogResult.Yes)
         {
             int    result = DbQuery.DeletePegawai(_id);
             string msg    = "Terjadi Kesalahan Pada Saat Menghapus Data";
             if (result > 0)
             {
                 msg = "Berhasil! Data Telah Terhapus";
             }
             MessageBox.Show(msg);
             if (Application.OpenForms["Form1"] != null)
             {
                 (Application.OpenForms["Form1"] as Form1).RefPegawai();
             }
             this.Close();
         }
     }
 }
コード例 #8
0
ファイル: FrmDetailSPD.cs プロジェクト: mrdyman/aplikasi-spd
        private void FrmDetailSPD_Load(object sender, EventArgs e)
        {
            //hide label dan komponen passing data
            lblkomitmen.Visible     = false;
            lblnip_komitmen.Visible = false;

            data_.Visible     = false;
            lama.Visible      = false;
            asal.Visible      = false;
            tujuan.Visible    = false;
            total.Visible     = false;
            terbilang.Visible = false;

            Form1 _nm1 = new Form1();

            spd = DbQuery.getSpdById(id);
            foreach (var s in spd)
            {
                lblPNama.Text        = s.p_nama;
                lblKode.Text         = s.kode;
                lblNip.Text          = s.nip;
                lblMaksud.Text       = s.maksud;
                lblTB.Text           = s.tb;
                lblTransportasi.Text = s.transport;
                lblTBerangkat.Text   = s.t_berangkat;
                lblTTujuan.Text      = s.t_tujuan;
                lblTNama.Text        = s.penjabat;
                lblJabatan.Text      = s.t_jabatan;
                lblTglBerangkat.Text = s.tgl_berangkat;
                lblTglKemabali.Text  = s.tgl_kembali;
                lblLama.Text         = s.lama.ToString();
                lblNoSurat.Text      = s.no_surat;
                lblTglSurat.Text     = s.tgl_tugas;
                lblAkun.Text         = s.akun;

                tujuan.Text = s.t_tujuan;


                lblkomitmen.Text     = komitmens;
                lblnip_komitmen.Text = nipss;
            }

            biaya = DbQuery.getBiayaBydata(id);
            foreach (var b in biaya)
            {
                lblUangHarian.Text     = "Rp. " + b.h_total.ToString();
                lblPenginapan.Text     = "Rp. " + b.p_total.ToString();
                lblTransportPP.Text    = "Rp. " + b.transport_pp.ToString();
                lblTransportLokal.Text = "Rp. " + b.transport_loak.ToString();
                lblDamri.Text          = "Rp. " + b.damri.ToString();
                lblLainLain.Text       = "Rp. " + b.lain_lain.ToString();

                data_.Text = b.id.ToString();

                lama.Text  = b.h_lama.ToString() + " Hari";
                _total     = (b.h_total) + (b.p_total) + (b.transport_pp) + (b.transport_loak) + (b.damri) + (b.lain_lain);
                total.Text = " Rp." + _total.ToString("N0", CultureInfo.InvariantCulture);

                _Terbilang ter = new _Terbilang();
                terbilang.Text = ter.Terbilang(_total).TrimStart() + " RUPIAH";
            }

            pengikut = DbQuery.getPengikutByData(id);
            if (pengikut.ElementAtOrDefault(0) != null)
            {
                Pegawai p = DbQuery.GetPegawaiById(pengikut[0].pegawai);
                lblNPengikut1.Text   = p.nama;
                lblTglPengikut1.Text = pengikut[0].t_lahir;
                lblKetPengikut1.Text = pengikut[0].ket;
            }

            if (pengikut.ElementAtOrDefault(1) != null)
            {
                Pegawai p = DbQuery.GetPegawaiById(pengikut[1].pegawai);
                lblNPengikut2.Text   = p.nama;
                lblTglPengikut2.Text = pengikut[1].t_lahir;
                lblKetPengikut2.Text = pengikut[1].ket;
            }

            if (pengikut.ElementAtOrDefault(2) != null)
            {
                Pegawai p = DbQuery.GetPegawaiById(pengikut[2].pegawai);
                lblNPengikut3.Text   = p.nama;
                lblTglPengikut3.Text = pengikut[2].t_lahir;
                lblKetPengikut3.Text = pengikut[2].ket;
            }
        }