Вы находитесь на странице: 1из 9

using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.Data.SqlClient;

namespace Quan_Ly_Phong_Kham_3D { public partial class frmhosobenhan : Form { private SqlConnection con; private DataTable dtbenhan = new DataTable("BenhAn"); private SqlDataAdapter da = new SqlDataAdapter(); private DataTable dtbenhantt = new DataTable("TongTien"); private DataTable dtbenhantt1 = new DataTable("mabn"); private DataTable dtbenhantt2 = new DataTable("malh"); private DataTable dtmadv = new DataTable("madv"); private DataTable dtmakm = new DataTable("makm"); private Boolean kt; private void connect() { string cn = "Data Source=VIPNHO0209-PC\\SQLSERVEREXPRESS;database=qu anlyPhongKham3d;Persist Security Info=True;User=sa;Password=sa123456;"; try { con = new SqlConnection(cn); con.Open(); // mo ket noi } catch { MessageBox.Show("Khng th? k?t n?i t?i CSDL !", "Error", MessageBo xButtons.OK, MessageBoxIcon.Error); } } private void disconnect() { con.Close(); // dng k?t n?i con.Dispose(); // gi?i phng ti nguyn con = null; // H?y d?i tu?ng con } private void getdata() { try { SqlCommand command = new SqlCommand(); // Khai bo 1 sqlcommand tn command command.Connection = con; // k?t n?i cho command /* Cach 1: */ command.CommandType = CommandType.Text; // khai bo command ki?u text command.CommandText = @"select tblBenhAn.MaPhieu as N'MaPhieu', tblBenhAn.MaBN as N'MaBN', tblBenhNhan.hoten as N'hoten',

tblBenhNhan.ngaysinh as N'ngaysi nh', tblBenhNhan.tuoi as N'tuoi', (Case gioitinh when 'True' then N'Nam' when 'False' then N'N?' when NULL then N'' end) as N'gioitinh', tblBenhNhan.diachi, tblBenhNhan.sodienthoai, tblBenhNhan.email, tblBenhAn.MaLH, tblBenhAn.tennhanvien, tblBenhAn.MaDV, tblBenhAn.MaKM, tblBenhAn.ngaykham, tblBenhAn.hotenbacsi, tblBenhAn.chandoanbenh, tblBenhAn.thanhtien, tblHoSoBenhAn.datra, tblHoSoBenhAn.conno From tblBenhAn left outer join tblBenhNhan on tblbenhAn .MaBN = tblBenhNhan.MaBN left outer join tblHoSoBenhAn on tblBenh An.MaPhieu = tblHoSoBenhAn.MaPhieu"; da.SelectCommand = command; // gn command cho bi?n da ki?u sqldat aadapter da.Fill(dtbenhan); // n?p d? li?u cho table : tblStudent dn ? trn . grvHoSoBenhAn.DataSource = dtbenhan; // Load du li?u ln DataGrid view SqlCommand command1 = new SqlCommand(); command1.Connection = con; command1.CommandType = CommandType.Text; command1.CommandText = @"select SUM(thanhtien) as N'T?ng Thu' fr om tblBenhAn"; da.SelectCommand = command1; da.Fill(dtbenhantt); grvTongThu.DataSource = dtbenhantt; SqlCommand command2 = new SqlCommand(); command2.Connection = con; command2.CommandType = CommandType.Text; command2.CommandText = @"select MaBN from tblBenhNhan"; da.SelectCommand = command2; da.Fill(dtbenhantt1); cbmabn.DataSource = dtbenhantt1; cbmabn.DisplayMember = "MaBN"; cbmabn.ValueMember = "MaBN"; cbmabn.SelectedItem = "MaBN"; SqlCommand command3 = new SqlCommand(); command3.Connection = con; command3.CommandType = CommandType.Text; command3.CommandText = @"select MaLH from tblLichHen"; da.SelectCommand = command3; da.Fill(dtbenhantt2); cbmalh.DataSource = dtbenhantt2; cbmalh.DisplayMember = "MaLH"; cbmalh.ValueMember = "MaLH"; cbmalh.SelectedItem = "MaLH";

//nap data cho madv SqlCommand madv = new SqlCommand(); madv.Connection = con; madv.CommandType = CommandType.Text; madv.CommandText = @"select * from tblDichVu"; da.SelectCommand = madv; da.Fill(dtmadv); cbmadv.DataSource = dtmadv; cbmadv.DisplayMember = "tendv"; cbmadv.ValueMember = "MaDV"; cbmadv.SelectedItem = "MaDV"; //nap data cho makm SqlCommand makm = new SqlCommand(); makm.Connection = con; makm.CommandType = CommandType.Text; makm.CommandText = @"select MaKM from tblKhuyenMai"; da.SelectCommand = makm; da.Fill(dtmakm); cbmakm.DataSource = dtmakm; cbmakm.DisplayMember = "tenkm"; cbmakm.ValueMember = "MaKM"; cbmakm.SelectedItem = "MaKM"; } catch (Exception ex) { MessageBox.Show("Khng l?y du?c d? li?u-!", "Error", MessageBoxBut tons.OK, MessageBoxIcon.Error); } } private void binding() { txtmaphieu.DataBindings.Clear(); txtmaphieu.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "MaPhi eu"); cbmabn.DataBindings.Clear(); cbmabn.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "MaBN"); txthoten.DataBindings.Clear(); txthoten.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "hoten") ; datengaysinh.DataBindings.Clear(); datengaysinh.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "nga ysinh"); txttuoi.DataBindings.Clear(); txttuoi.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "tuoi"); cbgioitinh.DataBindings.Clear(); cbgioitinh.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "gioit inh"); txtnguoilap.DataBindings.Clear(); txtnguoilap.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "tenn hanvien");

txtdiachi.DataBindings.Clear(); txtdiachi.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "diachi "); txtsodienthoai.DataBindings.Clear(); txtsodienthoai.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "s odienthoai"); txtbacsikham.DataBindings.Clear(); txtbacsikham.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "hot enbacsi"); txtchandoanbenh.DataBindings.Clear(); txtchandoanbenh.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, " chandoanbenh"); txtemail.DataBindings.Clear(); txtemail.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "email") ; txttongthu1.DataBindings.Clear(); txttongthu1.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "than htien"); txtdatra.DataBindings.Clear(); txtdatra.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "datra") ; txtconno.DataBindings.Clear(); txtconno.DataBindings.Add("Text", grvHoSoBenhAn.DataSource, "conno") ;

} private Boolean kiemtra() { kt = true; if (cbmabn.Text == "") { MessageBox.Show("b?n chua uttons.OK, MessageBoxIcon.Warning); kt = false; this.Close(); } else if (cbmadv.Text == "") { MessageBox.Show("b?n chua uttons.OK, MessageBoxIcon.Warning); kt = false; this.Close(); } else if (datengaykham.Text == { MessageBox.Show("b?n chua ons.OK, MessageBoxIcon.Warning); kt = false; this.Close(); } else if (txtbacsikham.Text == { MessageBox.Show("b?n chua

ch?n m b?nh nhn !", "Thng bo", MessageBoxB

ch?n m d?ch v? !", "Thng bo", MessageBoxB

"") ch?n ngy khm !", "Thng bo", MessageBoxButt

"") di?n h? tn bc si !", "Thng bo", MessageBox

Buttons.OK, MessageBoxIcon.Warning); kt = false; this.Close(); } else if (txttongthu1.Text == "") { MessageBox.Show("b?n chua nh?p t?ng chi ph !", "Thng bo", MessageBo xButtons.OK, MessageBoxIcon.Warning); kt = false; this.Close(); } else if (txtdatra.Text == "") { MessageBox.Show("b?n chua di?n s? ti?n d tr? !", "Thng bo", Message BoxButtons.OK, MessageBoxIcon.Warning); kt = false; this.Close(); } else if (txtconno.Text == "") { MessageBox.Show("b?n chua di?n s? ti?n cn n?!", "Thng bo", MessageB oxButtons.OK, MessageBoxIcon.Warning); kt = false; this.Close(); } return kt; }

public frmhosobenhan() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { frmthembenhan _frmthembenhan = new frmthembenhan(); _frmthembenhan.Show(); Hide(); } private void frmhosobenhan_Load(object sender, EventArgs e) { connect(); getdata(); binding(); } private void button2_Click(object sender, EventArgs e) { if (MessageBox.Show("b?n c mu?n thot ?","Exit",MessageBoxButtons.YesNo ,MessageBoxIcon.Question) == DialogResult.Yes) { this.Close(); } } private void btsua_Click_1(object sender, EventArgs e) { if(txtmaphieu.Text.Length > 0) {

kiemtra(); if(kt == true) { DataRow row2 = dtbenhan.Select("MaPhieu = " + Convert.ToInt3 2(txtmaphieu.Text))[0]; row2.BeginEdit(); row2["MaBN"] = cbmabn.SelectedValue; row2["MaLH"] = cbmalh.SelectedValue; row2["tennhanvien"] = txtnguoilap.Text; row2["MaDV"] = cbmadv.SelectedValue; row2["MaKM"] = cbmakm.SelectedValue; row2["ngaykham"] = datengaykham.Value; row2["hotenbacsi"] = txtbacsikham.Text; row2["thanhtien"] = txttongthu1.Text; row2["chandoanbenh"] = txtchandoanbenh.Text; row2["datra"] = txtdatra.Text; row2["conno"] = txtconno.Text; row2.EndEdit(); SqlCommand commandUpdate = new SqlCommand(); commandUpdate.Connection = con; commandUpdate.CommandType = CommandType.Text; commandUpdate.CommandText = @"Update tblBenhAn Set MaBN = @M aBN,MaLH = @MaLH,tennhanvien = @tennhanvien,MaDV = @MaDv, MaKM =@MaKM,ngaykham =@ngaykham,hotenbacsi=@hotenbacsi,thanhtien=@thanhtien,chan doanbenh=@chandoanbenh, datra=@datra,conno= @conno where MaPhieu=@MaPhieu"; commandUpdate.Parameters.Add("@MaPhieu", SqlDbType.Int, 50, "MaPhieu"); commandUpdate.Parameters.Add("@MaBN", SqlDbType.NVarChar, 50 , "MaBN"); commandUpdate.Parameters.Add("@MaLH", SqlDbType.Int, 50, "Ma LH"); commandUpdate.Parameters.Add("@tennhanvien", SqlDbType.NVarC har, 50, "tennhanvien"); commandUpdate.Parameters.Add("@MaDV", SqlDbType.Int, 50, "Ma DV"); commandUpdate.Parameters.Add("@MaKM", SqlDbType.Int, 50, "Ma KM"); commandUpdate.Parameters.Add("@ngaykham", SqlDbType.DateTime , 50, "ngaykham"); commandUpdate.Parameters.Add("@hotenbacsi", SqlDbType.NVarCh ar, 50, "hotenbacsi"); commandUpdate.Parameters.Add("@thanhtien", SqlDbType.Float, 50, "thanhtien"); commandUpdate.Parameters.Add("@chandoanbenh", SqlDbType.NVar Char, 100, "chandoanbenh"); commandUpdate.Parameters.Add("@datra", SqlDbType.Float, 50, "datra"); commandUpdate.Parameters.Add("@conno", SqlDbType.Float, 50, "conno"); da.UpdateCommand = commandUpdate; da.Update(dtbenhan); MessageBox.Show("B?n d s?a thnh cng !", "Thng bo", MessageBoxButt ons.OK); } } else {

MessageBox.Show("Khng c g d? s?a !", "Thng bo", MessageBoxButtons.OK) ; } } private void button4_Click(object sender, EventArgs e) { if (MessageBox.Show("b?n th?c s? mu?n xa?", "l?a ch?n", MessageBoxBut tons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (txtmaphieu.Text.Length > 0) { DataRow row2 = dtbenhan.Select("MaPhieu = " + Convert.ToInt3 2(txtmaphieu.Text))[0]; row2.BeginEdit(); row2.Delete(); row2.EndEdit(); SqlCommand commandUpdate = new SqlCommand(); commandUpdate.Connection = con; commandUpdate.CommandType = CommandType.Text; commandUpdate.CommandText = @"delete from tblBenhAn where Ma Phieu = @MaPhieu"; commandUpdate.Parameters.Add("@MaPhieu", SqlDbType.Int, 50, "MaPhieu"); commandUpdate.Parameters.Add("@MaBN", SqlDbType.NVarChar, 50 , "MaBN"); commandUpdate.Parameters.Add("@MaLH", SqlDbType.Int, 50, "Ma LH"); commandUpdate.Parameters.Add("@tennhanvien", SqlDbType.NVarC har, 50, "tennhanvien"); commandUpdate.Parameters.Add("@MaDV", SqlDbType.Int, 50, "Ma DV"); commandUpdate.Parameters.Add("@MaKM", SqlDbType.Int, 50, "Ma KM"); commandUpdate.Parameters.Add("@ngaykham", SqlDbType.DateTime , 50, "ngaykham"); commandUpdate.Parameters.Add("@hotenbacsi", SqlDbType.NVarCh ar, 50, "hotenbacsi"); commandUpdate.Parameters.Add("@thanhtien", SqlDbType.Float, 50, "thanhtien"); commandUpdate.Parameters.Add("@chandoanbenh", SqlDbType.NVar Char, 100, "chandoanbenh"); commandUpdate.Parameters.Add("@datra", SqlDbType.Float, 50, "datra"); commandUpdate.Parameters.Add("@conno", SqlDbType.Float, 50, "conno"); da.DeleteCommand = commandUpdate; da.Update(dtbenhan); MessageBox.Show("B?n d s?a thnh cng !", "Thng bo", MessageBoxButt ons.OK); } else { MessageBox.Show("Khng c g d? xa !", "Thng bo", MessageBoxButtons.O K); } } }

private void bttimkiem_Click(object sender, EventArgs e) { dtbenhan.Clear(); SqlCommand command = new SqlCommand(); command.Connection = con; command.CommandType = CommandType.Text; command.CommandText = @"select tblBenhAn.MaPhieu as N'M Phi?u', tblBenhAn.MaBN as N'M b?nh nhn', tblBenhNhan.hoten as N'H? Tn b?nh nhn', tblBenhAn.MaLH as N'M L?ch H?n', tblBenhAn.tennhanvien as N'Tn nhn v in', tblBenhAn.MaDV as N'M D?ch V?', tblBenhAn.MaKM as N'M Khuy?n M?i', tblBenhAn.ngaykham as N'Ngy Khm', tblBenhAn.hotenbacsi as N'Bc Si khm ', tblBenhAn.chandoanbenh as N'Ch?n don', tblBenhAn.thanhtien as N'Ti?n ph', tblBenhAn.datra as N' tr?', tblBenhAn.conno as N'Cn n?' from tblBenhAn left join tblBenhNhan on tblBenhAn.MaBN = tblBenhNhan.MaBN WHERE (tblBenhAn.MaPhieu LIKE '%'+ @dk + '%' or tblBenhAn.MaBN LIKE '%'+ @dk + '%' or tblBenhAn.MaLH LIKE '%'+ @dk + '%' or tblBenhNhan.hoten LIKE '%'+ @dk + '%' or tblBenhAn.MaLH LIKE '%'+ @dk + '%' ) "; command.Parameters.Add("@dk", SqlDbType.NVarChar, 50).Value = txtdie ukienloc.Text; da.SelectCommand = command; da.Fill(dtbenhan); if (dtbenhan.Rows.Count > 0) { grvHoSoBenhAn.DataSource = dtbenhan; } else { MessageBox.Show("Khng tm th?y d? li?u ph h?p","Thng bo",MessageBoxBut tons.OK); } } private void button1_Click_1(object sender, EventArgs e) { txtdieukienloc.Text = ""; dtbenhan.Clear(); getdata(); } private void button3_Click(object sender, EventArgs e) { } }

Вам также может понравиться