Advertisement
Jusmin_28

Data Pegawai-Jusmin

Jul 9th, 2020
1,100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.27 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using MySql.Data.MySqlClient;
  11. using System.IO;
  12.  
  13. namespace Kelompok
  14. {
  15.     public partial class DataPegawai : Form
  16.     {
  17.         MySqlCommand query;
  18.         Connection sambung;
  19.         MySqlDataAdapter adapter;
  20.         string sql;
  21.         string sql1;
  22.  
  23.         public DataPegawai()
  24.         {
  25.             InitializeComponent();
  26.             tampilkan();
  27.             jabatan();
  28.             jekel();
  29.             agama();
  30.             EnableBut();
  31.         }
  32.  
  33.         private void DataPegawai_Load(object sender, EventArgs e)
  34.         {
  35.             dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
  36.             delete.Enabled = false;
  37.             ubah.Enabled = false;
  38.             picpath.Visible = false;
  39.         }
  40.  
  41.         void tampilkan()
  42.         {
  43.             ViewData tampil = new ViewData();
  44.             DataTable tabel = new DataTable();
  45.  
  46.             tabel = tampil.ViewPegawai();
  47.             dataGridView1.DataSource = tabel;
  48.         }
  49.  
  50.         void jabatan()
  51.         {
  52.             sambung = new Connection();
  53.             try
  54.             {
  55.                 sql = "select*from jabatan ";
  56.                 sambung.buka();
  57.                 query = new MySqlCommand(sql, sambung.Koneksi);
  58.                 MySqlDataReader dr = query.ExecuteReader();
  59.                 while (dr.Read())
  60.                 {
  61.                     string skode = dr.GetString("kode");
  62.                     kjab.Items.Add(skode);
  63.                 }
  64.  
  65.             }
  66.             catch (MySqlException ex)
  67.             {
  68.                 MessageBox.Show(ex.Message);
  69.             }
  70.             sambung.tutup();
  71.         }
  72.  
  73.         private void kjab_SelectedIndexChanged(object sender, EventArgs e)
  74.         {
  75.             sambung = new Connection();
  76.             try
  77.             {
  78.                 sql = "select*from jabatan where kode = '" + kjab.Text + "'";
  79.                 sambung.buka();
  80.                 query = new MySqlCommand(sql, sambung.Koneksi);
  81.                 MySqlDataReader dr = query.ExecuteReader();
  82.                 while (dr.Read())
  83.                 {
  84.                     string snama = dr.GetString("nama");
  85.                     jab.Text = snama;
  86.                 }
  87.  
  88.             }
  89.             catch (MySqlException ex)
  90.             {
  91.                 MessageBox.Show(ex.Message);
  92.             }
  93.             sambung.tutup();
  94.         }
  95.  
  96.         void jekel()
  97.         {
  98.             sambung = new Connection();
  99.             try
  100.             {
  101.                 sql = "select*from jekel ";
  102.                 sambung.buka();
  103.                 query = new MySqlCommand(sql, sambung.Koneksi);
  104.                 MySqlDataReader dr = query.ExecuteReader();
  105.                 while (dr.Read())
  106.                 {
  107.                     string skode = dr.GetString("kode");
  108.                     kgen.Items.Add(skode);
  109.                 }
  110.  
  111.             }
  112.             catch (MySqlException ex)
  113.             {
  114.                 MessageBox.Show(ex.Message);
  115.             }
  116.             sambung.tutup();
  117.         }
  118.  
  119.         private void kgen_SelectedIndexChanged(object sender, EventArgs e)
  120.         {
  121.             sambung = new Connection();
  122.             try
  123.             {
  124.                 sql = "select*from jekel where kode = '" + kgen.Text + "'";
  125.                 sambung.buka();
  126.                 query = new MySqlCommand(sql, sambung.Koneksi);
  127.                 MySqlDataReader dr = query.ExecuteReader();
  128.                 while (dr.Read())
  129.                 {
  130.                     string snama = dr.GetString("nama");
  131.                     gender.Text = snama;
  132.                 }
  133.  
  134.             }
  135.             catch (MySqlException ex)
  136.             {
  137.                 MessageBox.Show(ex.Message);
  138.             }
  139.             sambung.tutup();
  140.         }
  141.  
  142.         void agama()
  143.         {
  144.             sambung = new Connection();
  145.             try
  146.             {
  147.                 sql = "select*from agama ";
  148.                 sambung.buka();
  149.                 query = new MySqlCommand(sql, sambung.Koneksi);
  150.                 MySqlDataReader dr = query.ExecuteReader();
  151.                 while (dr.Read())
  152.                 {
  153.                     string skode = dr.GetString("kode");
  154.                     kaga.Items.Add(skode);
  155.                 }
  156.  
  157.             }
  158.             catch (MySqlException ex)
  159.             {
  160.                 MessageBox.Show(ex.Message);
  161.             }
  162.             sambung.tutup();
  163.         }
  164.  
  165.         private void kaga_SelectedIndexChanged(object sender, EventArgs e)
  166.         {
  167.  
  168.             sambung = new Connection();
  169.             try
  170.             {
  171.                 sql = "select*from agama where kode = '" + kaga.Text + "'";
  172.                 sambung.buka();
  173.                 query = new MySqlCommand(sql, sambung.Koneksi);
  174.                 MySqlDataReader dr = query.ExecuteReader();
  175.                 while (dr.Read())
  176.                 {
  177.                     string snama = dr.GetString("nama");
  178.                     aga.Text = snama;
  179.                 }
  180.  
  181.             }
  182.             catch (MySqlException ex)
  183.             {
  184.                 MessageBox.Show(ex.Message);
  185.             }
  186.             sambung.tutup();
  187.         }
  188.  
  189.         private void save_Click(object sender, EventArgs e)
  190.         {
  191.             sambung = new Connection();
  192.             sql = "insert into pegawai (id_pegawai, kode_jabatan, nama, jekel, kode_agama, tanggal_lahir, " +
  193.                 " alamat, telpon, foto) VALUES ('"+id.Text + "','" + kjab.Text + "','" + nama.Text + "','" + kgen.Text + "'," +
  194.                 "'" + kaga.Text + "','" + tgl.Value.ToString("yyyy-MM-dd") + "','" + almt.Text + "','" + tlp.Text + "', @img);"+
  195.                 "INSERT INTO kehadiran (id_pegawai) VALUES ('" + id.Text + "')";
  196.  
  197.             try
  198.             {
  199.                 sambung.buka();
  200.                 //query = new MySqlCommand(sql, sambung.Koneksi);
  201.  
  202.                 /*MemoryStream ms = new MemoryStream();
  203.                 pic.Image.Save(ms, pic.Image.RawFormat);
  204.                 byte[] images = ms.GetBuffer();
  205.                 query.Parameters.Clear();
  206.                 query.Parameters.Add(new MySqlParameter("?gambar", MySqlDbType.LongBlob)).Value = images;*/
  207.                 byte[] image = null;
  208.                 FileStream fs = new FileStream(this.picpath.Text, FileMode.Open, FileAccess.Read);
  209.                 BinaryReader br = new BinaryReader(fs);
  210.                 image = br.ReadBytes((int)fs.Length);
  211.                 query = new MySqlCommand(sql, sambung.Koneksi);
  212.                 query.Parameters.Add(new MySqlParameter("@img", image));
  213.                 query.ExecuteReader();
  214.  
  215.                 /*adapter = new MySqlDataAdapter(query);
  216.                 query.ExecuteNonQuery();*/
  217.  
  218.                 pic = null;
  219.                 picpath.Text = "";
  220.  
  221.                 MessageBox.Show("Data Anda Berhasil Tersimpan !!!", "Information");
  222.                 tampilkan();
  223.             }
  224.             catch (Exception)
  225.             {
  226.                 MessageBox.Show("Data Sudah Ada atau Gambar Belum di input");
  227.             }
  228.             sambung.tutup();
  229.         }
  230.  
  231.         private void gbr_Click(object sender, EventArgs e)
  232.         {
  233.             OpenFileDialog f = new OpenFileDialog();
  234.             f.Filter = "ALL Files|*.*|JPEG|*.jpg|Bitmaps|*.bmp|GIFs|*.gif";
  235.             //if (f.ShowDialog() != DialogResult.Cancel)
  236.             if (f.ShowDialog() == DialogResult.OK)
  237.             {
  238.                 //string file = f.FileName;
  239.                 /*if (file != "")
  240.                 {
  241.                     pic.ImageLocation = file;
  242.                     pic.SizeMode = PictureBoxSizeMode.StretchImage;
  243.                 }*/
  244.                 string file = f.FileName.ToString();
  245.                 picpath.Text = file;
  246.                 pic.ImageLocation = file;
  247.                 pic.SizeMode = PictureBoxSizeMode.StretchImage;
  248.             }
  249.         }
  250.  
  251.         private void ubah_Click(object sender, EventArgs e)
  252.         {
  253.             sambung = new Connection();
  254.             sql = "UPDATE pegawai SET kode_jabatan = '" + kjab.Text + "', nama = '" + nama.Text + "', jekel = '" + gender.Text + "', "+
  255.                 " kode_agama = '" + kaga.Text + "', tanggal_lahir = '" + tgl.Value.ToString("yyyy-MM-dd") + "', alamat = '" + almt.Text + "', "+
  256.                 " telpon = '" + tlp.Text + "', foto =@img WHERE id_pegawai = '" + id.Text + "'";
  257.            
  258.             try
  259.             {
  260.                 sambung.buka();
  261.  
  262.                 byte[] image = null;
  263.                 FileStream fs = new FileStream(this.picpath.Text, FileMode.Open, FileAccess.Read);
  264.                 BinaryReader br = new BinaryReader(fs);
  265.                 image = br.ReadBytes((int)fs.Length);
  266.                 query = new MySqlCommand(sql, sambung.Koneksi);
  267.                 query.Parameters.Add(new MySqlParameter("@img", image));
  268.  
  269.                 adapter = new MySqlDataAdapter(query);
  270.                 query.ExecuteNonQuery();
  271.  
  272.                 pic = null;
  273.  
  274.                 MessageBox.Show("Data Anda Berhasil Terupdate !!!", "Information");
  275.                 tampilkan();
  276.             }
  277.             catch (Exception er)
  278.             {
  279.                 //MessageBox.Show("Data Salah atau Gambar Belum di input","ERROR !!!");
  280.                 MessageBox.Show(er.Message);
  281.             }
  282.             sambung.tutup();
  283.             delete.Enabled = false;
  284.             ubah.Enabled = false;
  285.         }
  286.  
  287.         private void delete_Click(object sender, EventArgs e)
  288.         {
  289.             sambung = new Connection();
  290.             sql = "DELETE FROM pegawai WHERE id_pegawai = '" + dataGridView1.CurrentRow.Cells[0].Value + "'";
  291.  
  292.             try
  293.             {
  294.                 sambung.buka();
  295.                 query = new MySqlCommand(sql, sambung.Koneksi);
  296.                 adapter = new MySqlDataAdapter(query);
  297.                 query.ExecuteNonQuery();
  298.  
  299.                 dataGridView1.Refresh();
  300.                 MessageBox.Show("Data Berhasil Di Hapus !!!", "Informasi");
  301.                 tampilkan();
  302.                 query.Dispose();
  303.             }
  304.             catch (Exception er)
  305.             {
  306.                 MessageBox.Show("Data Gagal Di Hapus !!!", "Informasi");
  307.             }
  308.             sambung.tutup();
  309.             delete.Enabled = false;
  310.             ubah.Enabled = false;
  311.         }
  312.    
  313.  
  314.         private void ulang_Click(object sender, EventArgs e)
  315.         {
  316.             foreach (Control c in groupBox1.Controls)
  317.             {
  318.                 kjab.SelectedIndex = -1;
  319.                 kaga.SelectedIndex = -1;
  320.                 kgen.SelectedIndex = -1;
  321.                 if (c is TextBox || c is NumericUpDown)
  322.                 {
  323.                     c.Text = "";
  324.                 }
  325.             }
  326.             foreach (Control c in groupBox2.Controls)
  327.             {
  328.                 tgl.Value = DateTime.Now;
  329.                 if (c is TextBox || c is NumericUpDown || c is RichTextBox)
  330.                 {
  331.                     c.Text = "";
  332.                 }
  333.             }
  334.         }
  335.  
  336.         void EnableDedit()
  337.         {
  338.             if (delete.Enabled == false || ubah.Enabled == false)
  339.             {
  340.                 delete.Enabled = true;
  341.                 ubah.Enabled = true;
  342.             }
  343.         }
  344.  
  345.         void EnableBut()
  346.         {
  347.             save.Enabled = !string.IsNullOrWhiteSpace(tlp.Text);
  348.         }
  349.  
  350.         private void tlp_TextChanged(object sender, EventArgs e)
  351.         {
  352.             EnableBut();
  353.         }
  354.  
  355.         private void dataGridView1_DoubleClick(object sender, EventArgs e)
  356.         {
  357.            
  358.         }
  359.  
  360.         private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
  361.         {
  362.             EnableDedit();
  363.             id.Enabled = false;
  364.             DataGridViewRow row = new DataGridViewRow();
  365.             row = dataGridView1.SelectedRows[0];
  366.             if (row.Cells[0].Value != null && row.Cells[1].Value != null && row.Cells[2].Value != null)
  367.             {
  368.                 id.Text = row.Cells[0].Value.ToString();
  369.             }
  370.         }
  371.  
  372.         private void perbarui_Click(object sender, EventArgs e)
  373.         {
  374.             id.Text = "";
  375.             id.Enabled = true;
  376.         }
  377.  
  378.        
  379.     }
  380. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement