/Source/1041358_1041376_1041378/1041358_1041376_1041378/frmThemCapNhatHangHangKhong.cs
http://qtcs-1041358-1041376-1041378.googlecode.com/ · C# · 300 lines · 235 code · 45 blank · 20 comment · 34 complexity · 1dc3f3fa1a9a997818ac373bd26b14db MD5 · raw file
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using _1041358_1041376_1041378.DAO;
- using _1041358_1041376_1041378.DTO;
-
- namespace _1041358_1041376_1041378
- {
- public partial class frmThemCapNhatHangHangKhong : Form
- {
- // Khai bao bien thao tac toan cuc
- int ThaoTac = 0;
-
- // Danh sach ten hang hang khong co trong he thong
- List<string> dsTenHHK = new List<string>();
-
- public frmThemCapNhatHangHangKhong()
- {
- InitializeComponent();
- }
-
- private void frmThemCapNhatHangHangKhong_Load(object sender, EventArgs e)
- {
- txtMaHangHangKhong.Enabled = false;
- txtTenHangHangKhong.Enabled = false;
- btnLuu.Enabled = false;
- btnHuy.Visible = false;
-
- // Luu danh sach ten hang hang khong
- DataTable dt1 = new DataTable();
- dt1 = HangHangKhongDAO.LayDanhSachHangHangKhong();
-
- if (dt1.Rows.Count > 0)
- {
- for (int i = 0; i < dt1.Rows.Count; i++)
- {
- DataRow dr = dt1.Rows[i];
- string tenhhk = dr["TenHangHangKhong"].ToString();
-
- dsTenHHK.Add(tenhhk);
- }
- }
- }
-
- // Ki?m tra nh?p li?u t? textbox
- public bool KiemTraDuLieuNhap()
- {
- bool kq = true;
- string tenHangHangKhong=txtTenHangHangKhong.Text;
- if (string.IsNullOrEmpty(tenHangHangKhong) == true)
- {
- MessageBox.Show("Ten Hang Hang Khong Khong Duoc De Trong", "Thong Bao");
- txtTenHangHangKhong.Focus();
- return false;
- }
- if (DTO.HangHangKhongDTO.KiemTraTenHangHangKhong(tenHangHangKhong) == false)
- {
- MessageBox.Show("Ten Hang Hang Khong Khong Hop Le", "Thong Bao");
- txtTenHangHangKhong.Focus();
- return false;
- }
- return kq;
- }
-
- // Kiem tra ten loai ve nhap vao da co trong he thong chua
- public bool KiemTraDuLieuTrung(string tenHHK)
- {
- foreach (string ten in dsTenHHK)
- {
- if (ten == tenHHK)
- {
- MessageBox.Show("Ten Hang Hang Khong da co trong he thong ", "Thong bao ");
- return false;
- }
- }
- return true;
- }
-
- // Ki?m tra c?p nh?t
- public bool KiemTraCapNhat(string tenBD, string tenSau)
- {
- int i = 0;
- foreach (string ten in dsTenHHK)
- {
- if (ten == tenBD)
- {
- dsTenHHK.RemoveAt(i);
- break;
- }
- i++;
- }
-
- return KiemTraDuLieuTrung(tenSau);
- }
-
- // Hi?n th? thông tin khi l?u thŕnh công
- public void HienThiThongTin(int chucNang, string tenHHK)
- {
- // Cac button
- ThaoTac = 0;
- btnHuy.Visible = false;
- btnLuu.Enabled = false;
- txtTenHangHangKhong.Enabled = false;
-
- btnThoat.Visible = true;
- btnThem.Enabled = true;
- btnCapNhat.Enabled = true;
-
- DataTable dt = new DataTable();
- dt = HangHangKhongDAO.LayDanhSachHHKTheoTen(tenHHK);
- dgvDanhSachHangHangKhong.DataSource = dt;
-
- if (chucNang == 1)
- {
- dsTenHHK.Add(tenHHK);
-
- }
- else if (chucNang == 2)
- {
- dsTenHHK.Clear();
-
- DataTable dt1 = new DataTable();
- dt1 = HangHangKhongDAO.LayDanhSachHangHangKhong();
- dgvDanhSachHangHangKhong.DataSource = dt1;
- if (dt1.Rows.Count > 0)
- {
- for (int i = 0; i < dt1.Rows.Count; i++)
- {
- DataRow dr = dt1.Rows[i];
- string tenhhk = dr["TenHangHangKhong"].ToString();
-
- dsTenHHK.Add(tenhhk);
- }
- }
- }
- }
-
- // Lay thong tin tu textbox
- public HangHangKhongDTO LayThongTinHangHangKhong()
- {
- HangHangKhongDTO hhk = new HangHangKhongDTO();
- if (string.IsNullOrEmpty(txtMaHangHangKhong.Text) == false)
- {
- hhk.MaHangHangKhong = int.Parse(txtMaHangHangKhong.Text);
- }
- hhk.TenHangHangKhong = txtTenHangHangKhong.Text;
-
- return hhk;
- }
-
- private void btnThoat_Click(object sender, EventArgs e)
- {
- this.Close();
- }
-
- private void btnThem_Click(object sender, EventArgs e)
- {
- ThaoTac = 1;
- // Hi?n thông tin c?a Hang Hang Khong
-
- this.txtTenHangHangKhong.Enabled = true;
- this.btnLuu.Enabled = true;
- this.btnHuy.Visible = true;
-
- // ?n
- this.btnThem.Enabled = false;
- this.btnCapNhat.Enabled = false;
- btnThoat.Visible = false;
- }
-
- private void btnCapNhat_Click(object sender, EventArgs e)
- {
- ThaoTac = 2;
- // Hi?n thông tin c?a Hang Hang Khong
-
- this.txtTenHangHangKhong.Enabled = true;
- this.btnLuu.Enabled = true;
- this.btnHuy.Visible = true;
-
- // ?n
- this.btnThem.Enabled = false;
- this.btnCapNhat.Enabled = false;
- this.btnThoat.Visible = false;
- }
-
- private void btnLuu_Click(object sender, EventArgs e)
- {
- bool kq = false;
-
- if (KiemTraDuLieuNhap() == true)
- {
- // Lay thong tin Hang Hang Khong tu textbox
- HangHangKhongDTO hhk = new HangHangKhongDTO();
- hhk = LayThongTinHangHangKhong();
-
- // Thęm 1 Hang Hang Khong
- if (ThaoTac == 1) // Thęm
- {
- if (KiemTraDuLieuTrung(txtTenHangHangKhong.Text) == false)
- {
- txtTenHangHangKhong.Focus();
- }
- else
- {
- // G?i hŕm thęm 1 Hang Hang Khong
- kq = HangHangKhongDAO.Insert(hhk);
-
- }
- }
- else
- {
- // C?p nh?t thông tin Hang Hang Khong
- if (ThaoTac == 2)
- {
- String tenBanDau = dgvDanhSachHangHangKhong.SelectedRows[0].Cells[1].Value.ToString();
- if (KiemTraCapNhat(tenBanDau, hhk.TenHangHangKhong) == true)
- {
- if (tenBanDau.CompareTo(hhk.TenHangHangKhong) == 0)
- {
- kq=true;
- }
- else
- {
- // G?i hŕm th?c thi c?p nh?p
- kq = HangHangKhongDAO.Update(hhk);
- }
- }
- else
- {
- txtTenHangHangKhong.Focus();
- }
- }
- }
-
- if (kq == true)
- {
-
- MessageBox.Show("Luu thanh cong ", "Thong bao ");
- HienThiThongTin(ThaoTac, hhk.TenHangHangKhong);
- }
- else
- {
- MessageBox.Show("Luu khong thanh cong ", "Thong bao ");
- txtTenHangHangKhong.Focus();
- }
-
- }
- }
-
- private void btnHuy_Click(object sender, EventArgs e)
- {
- txtMaHangHangKhong.Text = "";
- txtTenHangHangKhong.Text = "";
-
- // ?n thông tin c?a Hang Hang Khong
- this.txtMaHangHangKhong.Enabled = false;
- this.txtTenHangHangKhong.Enabled = false;
- this.btnLuu.Enabled = false;
- this.btnHuy.Visible = false;
-
- // Hi?n
- this.btnThem.Enabled = true;
- this.btnCapNhat.Enabled = true;
- this.btnThoat.Visible = true;
- }
-
- private void txtTenHHKTimKiem_TextChanged(object sender, EventArgs e)
- {
- String tenHHK = txtTenHHKTimKiem.Text;
- DataTable dt = new DataTable();
- dt = HangHangKhongDAO.LayDanhSachHHKTheoTen(tenHHK);
- dgvDanhSachHangHangKhong.DataSource = dt;
- }
-
- private void dgvDanhSachHangHangKhong_SelectionChanged(object sender, EventArgs e)
- {
- if (dgvDanhSachHangHangKhong.SelectedRows.Count > 0)
- {
- txtMaHangHangKhong.Text = dgvDanhSachHangHangKhong.SelectedRows[0].Cells[0].Value.ToString();
- txtTenHangHangKhong.Text = dgvDanhSachHangHangKhong.SelectedRows[0].Cells[1].Value.ToString();
- }
- else
- {
- txtMaHangHangKhong.Text = "";
- txtTenHangHangKhong.Text = "";
- }
- }
-
-
-
-
-
-
- }
- }