using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Prasetiyo
{
public partial class FrmDokter : Form
{
public FrmDokter()
{
InitializeComponent();
}
void ambildata()
{
tyo.tbldokter.Clear();
tyo.dadokter.Fill(tyo.tbldokter);
}
void bersih()
{
tbkodedokter.Clear();
tbnamadokter.Clear();
cbspesialis.SelectedIndex = -1;
tbtelpon.Clear();
cbpilihan.SelectedIndex = -1;
tbcari.Clear();
tbkodedokter.Focus();
}
private void FrmDokter_Load(object sender, EventArgs e)
{
this.KeyPreview = true;
tyo.con = tyo.konek_db();
tyo.dadokter = new OleDbDataAdapter (" select*from dokter", tyo.con);
ambildata();
dataGridView1.DataSource = tyo.tbldokter;
dataGridView1.ReadOnly = true;
dataGridView1.AllowUserToAddRows = false;
dataGridView1.Columns[0].HeaderText = "Kode Dokter";
dataGridView1.Columns[0].Width = 50;
dataGridView1.Columns[1].HeaderText = "Nama Dokter";
dataGridView1.Columns[1].Width = 100;
dataGridView1.Columns[2].HeaderText = "Spesialis";
dataGridView1.Columns[2].Width = 100;
dataGridView1.Columns[3].HeaderText = "Telpon";
dataGridView1.Columns[3].Width = 100;
}
private void btsimpan_Click(object sender, EventArgs e)
{
tyo.cmd = new OleDbCommand
("select * from dokter where kd_dokter ='" + tbkodedokter.Text + "'", tyo.con);
tyo.dtr = tyo.cmd.ExecuteReader();
if (tyo.dtr.HasRows)
{
MessageBox.Show("kode tersebut sudah ada", "pesan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
tbkodedokter.Clear();
tbkodedokter.Focus();
}
else
{
tyo.cmd = new OleDbCommand
("insert into dokter (kd_dokter,nm_dokter,spesialis,tlp)" +
"values(" +
"'" + tbkodedokter.Text + "'," +
"'" + tbnamadokter.Text + "'," +
"'" + cbspesialis.Text + "'," +
"'" + tbtelpon.Text + "')", tyo.con);
tyo.cmd.ExecuteNonQuery();
ambildata();
MessageBox.Show("Data udah disimpan", "pesan",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
bersih();
}
}
private void bthapus_Click(object sender, EventArgs e)
{
int brs;
string kode;
brs = dataGridView1.CurrentRow.Index;
kode = dataGridView1[0, brs].Value.ToString();
if (MessageBox.Show("Apakah kd_dokter =" + kode + "\n" +
"ingin dihapus?", "Pesan",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Question) == DialogResult.OK)
{
tyo.cmd = new OleDbCommand
("delete from dokter where kd_dokter='" + kode + "'", tyo.con);
tyo.cmd.ExecuteNonQuery();
ambildata();
MessageBox.Show("Data sudah terhapus", "Pesan",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
private void btkoreksi_Click(object sender, EventArgs e)
{
if (btkoreksi.Text == "Koreksi")
{
btkoreksi.Text = "Simpan Perubahan";
btsimpan.Enabled = false;
bthapus.Enabled = false;
tbkodedokter.Enabled = false;
int brsh;
brsh = dataGridView1.CurrentRow.Index;
tbkodedokter.Text = dataGridView1[0, brsh].Value.ToString();
tbnamadokter.Text = dataGridView1[1, brsh].Value.ToString();
cbspesialis.Text = dataGridView1[2, brsh].Value.ToString();
tbtelpon.Text = dataGridView1[3, brsh].Value.ToString();
}
else if (btkoreksi.Text == "Simpan Perubahan")
{
btkoreksi.Text = "Koreksi";
btsimpan.Enabled = true;
bthapus.Enabled = true;
tbkodedokter.Enabled = true;
tyo.cmd = new OleDbCommand
("update dokter set " +
"nm_dokter ='" + tbnamadokter.Text + "'," +
"spesialis ='" + cbspesialis.Text + "'," +
"tlp='" + tbtelpon.Text + "' where " +
"kd_dokter ='" + tbkodedokter.Text + "'", tyo.con);
tyo.cmd.ExecuteNonQuery();
ambildata();
MessageBox.Show("Data sudah di Perbaharui", "Pesan",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
bersih();
}
}
private void tbcari_TextChanged(object sender, EventArgs e)
{
if (cbpilihan.SelectedIndex == 0)
{
tyo.dadokter = new OleDbDataAdapter
("select * from dokter where kd_dokter like '%" +
tbcari.Text + "%'", tyo.con);
}
else if (cbpilihan.SelectedIndex == 1)
{
tyo.dadokter = new OleDbDataAdapter
("select * from dokter where nm_dokter like '%" +
tbcari.Text + "%'", tyo.con);
}
else if (cbpilihan.SelectedIndex == 2)
{
tyo.dadokter = new OleDbDataAdapter
("select * from dokter where spesialis like '%" +
tbcari.Text + "%'", tyo.con);
}
else if (cbpilihan.SelectedIndex == 3)
{
tyo.dadokter = new OleDbDataAdapter
("select * from dokter where tlp like '%" +
tbcari.Text + "%'", tyo.con);
}
ambildata();
}
private void cbpilihan_SelectedIndexChanged(object sender, EventArgs e)
{
tbcari.Focus();
}
private void bttutup_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Apakah Anda yakin akan menutup menu Dokter?", "Pesan",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Question) == DialogResult.OK)
Close();
}
private void btbatal_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Apakah Anda yakin akan membatalkan input data?", "Pesan",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Question) == DialogResult.OK)
bersih();
tyo.dadokter = new OleDbDataAdapter
("select * from dokter", tyo.con);
ambildata();
}
}
}