TỔNG KẾT KẾT QUẢ PHIẾU ĐIỀU TRA

Một phần của tài liệu PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ BÁN HÀNG VÀ CUNG CẤP DỊCH VỤ CỦA CÔNG TY TNHH MỘT THÀNH VIÊN CẢNG KHUYẾN LƯƠNG (Trang 74)

- Module trợ giúp: gồm có tài liệu giới thiệu về hệ thống và hướng dẫn sử dụng •Đặc tả một số thuật toán của chương trình:

TỔNG KẾT KẾT QUẢ PHIẾU ĐIỀU TRA

1. Các ứng dụng cơ bản đã triển khai tại Công ty:

TỔNG KẾT KẾT QUẢ PHIẾU ĐIỀU TRA

Phiếu điều tra phát ra và thu về: 20/20. Trong đó có: 2 cán bộ phòng kế toán

4 cán bộ phòng kinh doanh 4 cán bộ phòng tổng hợp 4 cán bộ phòng kỹ thuật vật tư 4 cán bộ phòng quản lý bán hàng 2 cán bộ đội khai thác thiết bị Theo thống kê số liệu phiếu điều tra:

Nguồn kinh phí trung bình một năm công ty sử dụng cho việc ứng dụng CNTT chiếm khoảng 1% chi phí cho hoạt động sản xuất kinh doanh (khoảng 4 tỷ đồng).

Khối lượng công việc cần dùng đến máy tính và mạng máy tính ở các phòng ban khác nhau là khác nhau. Cụ thể ở phòng kế toán và phòng tổng hợp hầu hết công việc đều dùng đến máy tính và đây là hai bộ phận có hạ tầng phần cứng, phần mềm được đầu tư nhiều nhất trong công ty. Ở phòng kinh doanh, phòng kỹ thuật vật tư, phòng quản lý bán hàng có trên 50% khối lượng công việc cần đến máy tính. Chỉ có đội khai thác thiết bị, do đặc thù công việc rất ít công việc cần đến mạng và máy tính.

Công ty sử dụng mạng và máy tính chủ yếu vào công việc tin học văn phòng và trao đổi thư điện tử.

Website của công ty chỉ đơn thuần giới thiệu về những thông tin cơ bản và lĩnh vực hoạt động của doanh nghiệp

Số nhân viên trong công ty thường xuyên sử dụng máy tính trong công việc chỉ chiếm 43%

Các phần mềm được sử dụng trong công ty là bộ ứng dụng soạn thảo văn bản và bảng tính trong văn phòng (các ứng dụng Microsoft office), hệ thống thông tin quản lý nhân sự và tiền lương, quản lý kế toán tài chính (phần mềm kế toán Fast), phần mềm dự báo kinh tế (Eview).

Công ty sử dụng mạng nội bộ LAN và Wifi. Chất lượng mạng đang sự dụng ở mức ổn định.

Hiện nay doanh nghiệp đang dùng giải pháp an ninh độc lập: sử dụng phần mềm diệt virust Bkav Pro.

Những sự cố về CNTT thường xảy ra ở công ty gồm thông tin bị thất lạc và hệ thống gặp sự cố.

Có đến 85% khối lượng công việc trong Công ty được máy tính hỗ trợ tuy nhiên chỉ có một số ít thực sự hỗ trợ đắc lực cho công việc của cán bộ công nhân viên của Công ty (với 4 người được điều tra cho biết rất hài lòng). 8 trong số 20 phiếu điều tra hài lòng với những gì được máy tính hỗ trợ và có đến 30% số phiếu điều tra cho kết quả không hài lòng. Đặc biệt hơn, trong số 6 phiếu không hài lòng, có đến 5 phiếu mà nhân viên phải tham gia vào việc bán hàng và cung cấp dịch vụ.

Thêm vào đó, có đến 70% người được điều tra (14/20 phiếu điều tra) cho rằng công tác quản lý bán hàng và cung cấp dịch vụ hiện tại của Công ty là chưa hiệu quả và 55% phiếu điều tra (11/20 phiếu điều tra) cho thấy việc phân tích thiết kế một hệ thống thông tin quản lý bán hàng và cung cấp dịch vụ hiện nay là yêu cầu cấp bách.

Mong muốn của doanh nghiệp trong thời gian này là nâng cấp được cơ sở dữ liệu cho việc quản lý bán hàng, cũng như phân tích, thiết kế và ứng dụng một HTTT quản lý bán hàng hiệu quả, giảm việc mất mát hàng hóa, nhầm lẫn không trùng khớp số liệu giữa các bộ phận liên quan, vì đây là hoạt động kinh doanh chủ yếu của doanh nghiệp.

PHỤ LỤC 3

Chương trình quản lý bán hàng và cung cấp dịch vụ của công ty TNHH MTV Cảng Khuyến Lương được xây dựng dựa trên mô hình 2 lớp với ngôn ngữ C#.

3 lớp bao gồm:

• Lớp kết nối với cơ sở dữ liệu DataAccess. • Lớp đối tượng DTO.

• Lớp Trung gian giữa CSDL và Đối tượng là DAO. Và cuối cùng là giao diện thao tác với người dùng. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace DatAccess {

public class SqlAccess {

public string cn = @"Data Source= Hien-PC\SQLEXPRESS;Initial

Catalog=Quan_Ly_Ban_Hang_Cang_Khuyen_Luong;Integrated Security=True"; //Hàm trả về kết quả table với câu truy vấn sql truyền vào

public DataTable ExcuteQuery(string sql) { //tạo một kết nối đến cơ sở dữ liệu

SqlConnection con = new SqlConnection(cn); con.Open();

//tạo một đối tượng thực hiện lệnh kết nối SqlCommand command = new SqlCommand(); //gắn kết nối con cho đối tượng command command.Connection = con;

//gán chuỗi lấy dữ liệu cho đối tượng command command.CommandText = sql;

//tạo đối tượng vận chuyển dữ liệu dt với command dã tạo SqlDataAdapter da = new SqlDataAdapter(command); //tả về kết quả chứa CSDL

DataTable dt = new DataTable(); da.Fill(dt);

return dt; }

//hàm kiểm tra cập nhật thêm,sửa xóa với câu sql truyền vào public string ExecuteNonQuery(string sql)

{ { try { (adsbygoogle = window.adsbygoogle || []).push({});

//Tạo kết nối

SqlConnection con = new SqlConnection(cn); //mở kết nối

con.Open();

//tạo đối tượng kế nối

SqlCommand command = new SqlCommand(); command.Connection = con; command.CommandText = sql; command.ExecuteNonQuery(); con.Close(); return "True"; }

catch (Exception ex) { return ex.ToString(); } } } } }

Code lớp DataAccess như sau : Code lớp đối tượng DTO

Đối tượng hàng hóa

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DTO {

public class HangHoa_DTO {

string _MaHang; public string MaHang {

get { return _MaHang; } set { _MaHang = value; } }

public string TenHang {

get { return _TenHang; } set { _TenHang = value; } }

string _DacDiem; public string DacDiem {

get { return _DacDiem; } set { _DacDiem = value; } }

int _Soluong; public int Soluong {

get { return _Soluong; } set { _Soluong = value; } }

} }

Đối tượng biên bản bàn giao using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DTO {

public class BienBanBanGiao_DTO {

string _Maso; public string Maso {

get { return _Maso; } set { _Maso = value; } }

string _MaNV; public string MaNV {

get { return _MaNV; } set { _MaNV = value; } }

string _MaKH; public string MaKH {

get { return _MaKH; } set { _MaKH = value; } }

string _MaHang; public string MaHang {

get { return _MaHang; } set { _MaHang = value; } }

DateTime _NgayThang; public DateTime NgayThang { (adsbygoogle = window.adsbygoogle || []).push({});

get { return _NgayThang; } set { _NgayThang = value; } }

int _Soluong; public int Soluong {

get { return _Soluong; } set { _Soluong = value; } }

} }

Đối tượng phiếu xuất kho using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DTO {

public class PhieuXuatKho_DTO {

string _MaSo; public string MaSo {

get { return _MaSo; } set { _MaSo = value; } }

string _MaNV; public string MaNV {

get { return _MaNV; } set { _MaNV = value; } }

string _MaHang; public string MaHang {

get { return _MaHang; } set { _MaHang = value; }

}

DateTime _NgayThang; public DateTime NgayThang {

get { return _NgayThang; } set { _NgayThang = value; } }

int _SoLuong; public int SoLuong {

get { return _SoLuong; } set { _SoLuong = value; } }

} }

Lớp DAO using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using DatAccess; using DTO; namespace DAO {

public class HangHoa_DAO {

public List<HangHoa_DTO> SelectAll() {

List<HangHoa_DTO> kq = new List<HangHoa_DTO>(); DataTable DT = new DataTable();

SqlAccess SQL = new SqlAccess();

DT = SQL.ExcuteQuery("select * from HangHoa"); HangHoa_DTO HangHoa;

for (int i = 0; i < DT.Rows.Count; i++) {

HangHoa = new HangHoa_DTO();

HangHoa.MaHang = DT.Rows[i]["mahang"].ToString(); HangHoa.Soluong = (int)DT.Rows[i]["soluong"]; HangHoa.DacDiem = DT.Rows[i]["dacdiem"].ToString(); HangHoa.TenHang = DT.Rows[i]["tenhang"].ToString(); kq.Add(HangHoa); } return kq;

}

public string Insert(HangHoa_DTO HangHoa) {

SqlAccess A = new SqlAccess(); string SQL = string.Format( (adsbygoogle = window.adsbygoogle || []).push({});

"insert into HangHoa(mahang,tenhang,soluong,dacdiem) values (N'{0}','{1}',N'{2}',N'{3}')", HangHoa.MaHang, HangHoa.TenHang , HangHoa.Soluong ,HangHoa.DacDiem );

return A.ExecuteNonQuery(SQL); }

public string Update(HangHoa_DTO HangHoa) {

SqlAccess B = new SqlAccess(); string set = "";

set += "mahang = N'" + HangHoa.MaHang + "',"; set += "tenhang = N'" + HangHoa.TenHang + "',"; set += "soluong = '" + HangHoa.Soluong + "',"; set += "dacdeim = N'" + HangHoa.DacDiem + "'";

string SQL = string.Format("update HangHoa set {0} where mâhng= '{1}'", set, HangHoa.MaHang);

return B.ExecuteNonQuery(SQL); }

public string Delete(HangHoa_DTO HangHoa) {

SqlAccess C = new SqlAccess();

string SQL = string.Format("delete from HangHoa where mahang = '{0}';", HangHoa.MaHang );

return C.ExecuteNonQuery(SQL); }

} }

public class PhieuXuatKho_DAO {

public List<PhieuXuatKho_DTO> SelectAll() {

List<PhieuXuatKho_DTO> kq = new List<PhieuXuatKho_DTO>(); DataTable DT = new DataTable();

SqlAccess SQL = new SqlAccess();

DT = SQL.ExcuteQuery("select * from PhieuXuatKho"); PhieuXuatKho_DTO PhieuXuatKho;

for (int i = 0; i < DT.Rows.Count; i++) {

PhieuXuatKho = new PhieuXuatKho_DTO();

PhieuXuatKho.MaSo = DT.Rows[i]["maso"].ToString(); PhieuXuatKho.SoLuong = (int)DT.Rows[i]["soluong"]; PhieuXuatKho.MaNV = DT.Rows[i]["MNV"].ToString(); PhieuXuatKho.MaHang = DT.Rows[i]["mahang"].ToString(); PhieuXuatKho.NgayThang = (DateTime)DT.Rows[i]["ngaythang"]; kq.Add(PhieuXuatKho); } return kq; }

public string Insert(PhieuXuatKho_DTO PhieuXuatKho) {

SqlAccess A = new SqlAccess(); string SQL = string.Format(

"insert into PhieuXuatKho(maso,ngaythang,MNV,mahang,soluong) values (N'{0}','{1}',N'{2}',N'{3}',N'{4}')", PhieuXuatKho.MaSo, PhieuXuatKho.NgayThang, PhieuXuatKho.MaNV, PhieuXuatKho.MaHang, PhieuXuatKho.SoLuong);

return A.ExecuteNonQuery(SQL); }

public string Update(PhieuXuatKho_DTO PhieuXuatKho) {

SqlAccess B = new SqlAccess(); string set = "";

set += "maso = N'" + PhieuXuatKho.MaSo + "',";

set += "ngaythang = N'" + PhieuXuatKho.NgayThang + "',"; set += "MNV = N'" + PhieuXuatKho.MaNV + "',";

set += "mahang = '" + PhieuXuatKho.MaHang + "',"; set += "soluong = N'" + PhieuXuatKho.SoLuong + "'";

string SQL = string.Format("update PhieuXuatKho set {0} where maso= '{1}'", set, PhieuXuatKho.MaSo); (adsbygoogle = window.adsbygoogle || []).push({});

return B.ExecuteNonQuery(SQL); }

public string Delete(PhieuXuatKho_DTO PhieuXuatKho) {

SqlAccess C = new SqlAccess();

string SQL = string.Format("delete from PhieuXuatKho where maso = '{0}';", PhieuXuatKho.MaSo ); return C.ExecuteNonQuery(SQL); } } class BienBanBanGiao_DAO {

public List<BienBanBanGiao_DTO> SelectAll() {

List<BienBanBanGiao_DTO> kq = new List<BienBanBanGiao_DTO>(); DataTable DT = new DataTable();

SqlAccess SQL = new SqlAccess();

DT = SQL.ExcuteQuery("select * from BienBanBanGiao"); BienBanBanGiao_DTO BienBanBanGiao;

for (int i = 0; i < DT.Rows.Count; i++) {

BienBanBanGiao = new BienBanBanGiao_DTO();

BienBanBanGiao.Soluong = (int)DT.Rows[i]["soluong"]; BienBanBanGiao.MaNV = DT.Rows[i]["MNV"].ToString(); BienBanBanGiao.MaKH = DT.Rows[i]["MKH"].ToString(); BienBanBanGiao.MaHang = DT.Rows[i]["mahang"].ToString(); BienBanBanGiao.NgayThang = (DateTime)DT.Rows[i]["ngaythang"]; kq.Add(BienBanBanGiao); } return kq; }

public string Insert(BienBanBanGiao_DTO BienBanBanGiao) {

SqlAccess A = new SqlAccess(); string SQL = string.Format( "insert into

BienBanBanGiao(maso,ngaythang,MNV,MKH,mahang,soluong) values (N'{0}','{1}',N'{2}',N'{3}',N'{4}','{5}')", BienBanBanGiao.Maso,

BienBanBanGiao.NgayThang, BienBanBanGiao.MaNV, BienBanBanGiao.MaKH, BienBanBanGiao.MaHang, BienBanBanGiao.Soluong );

return A.ExecuteNonQuery(SQL); }

public string Update(BienBanBanGiao_DTO BienBanBanGiao) {

SqlAccess B = new SqlAccess(); string set = "";

set += "maso = N'" + BienBanBanGiao.Maso + "',";

set += "ngaythang = N'" + BienBanBanGiao.NgayThang + "',"; set += "MNV = N'" + BienBanBanGiao.MaNV + "',";

set += "MKH = N'" + BienBanBanGiao.MaKH + "',"; set += "mahang = '" + BienBanBanGiao.MaHang + "',"; set += "soluong = N'" + BienBanBanGiao.Soluong + "'";

string SQL = string.Format("update BienBanBanGiao set {0} where maso= '{1}'", set, BienBanBanGiao.Maso );

return B.ExecuteNonQuery(SQL); }

public string Delete(BienBanBanGiao_DTO BienBanBanGiao) {

SqlAccess C = new SqlAccess();

string SQL = string.Format("delete from BienBanBanGiao where maso = '{0}';", BienBanBanGiao.Maso);

return C.ExecuteNonQuery(SQL); }

Code một số form giao diện chương trình

Code form đăng nhập:

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; namespace QLBH_KhuyenLuong { (adsbygoogle = window.adsbygoogle || []).push({});

public partial class frmDangNhap : Form {

public frmDangNhap() {

InitializeComponent(); }

private void btnOk_Click(object sender, EventArgs e) {

if ((txtuser.Text == "nguyenminhhien") && (txtpass.Text == "123456")) {

MessageBox.Show("Đăng nhập thành công !", "Kiểm tra đăng nhập", MessageBoxButtons.OK, MessageBoxIcon.Information);

frmMain _frmMAIN = new frmMain(); _frmMAIN.Show();

Hide(); }

else {

MessageBox.Show("Kiểm tra lại thông tin !", "Kiểm tra đăng nhập", MessageBoxButtons.OK, MessageBoxIcon.Information);

} }

private void btnCancel_Click(object sender, EventArgs e) {

Application.Exit(); }

} }

Code form main: 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; namespace QLBH_KhuyenLuong {

public partial class frmMain : Form {

public frmMain() {

InitializeComponent(); }

private void xuấtHàngToolStripMenuItem_Click(object sender, EventArgs e) {

}

private void quảnLýDịchVụToolStripMenuItem_Click(object sender, EventArgs e)

{ }

private void danhMụcHàngHóaToolStripMenuItem_Click(object sender, EventArgs e)

{

frmHangHoa _frmHangHoa = new frmHangHoa(); _frmHangHoa.Show();

Hide(); }

private void xuấtHàngToolStripMenuItem1_Click(object sender, EventArgs e) {

frmPhieuXuatKho1 _frmPhieuXuatKho1 = new frmPhieuXuatKho1(); _frmPhieuXuatKho1.Show();

Hide(); }

} } (adsbygoogle = window.adsbygoogle || []).push({});

Code form danh mục hàng hóa: 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 System.Data.SqlClient; using DatAccess; using DTO; using DAO;

namespace QLBH_KhuyenLuong {

enum status { View, Insert, Update, Delete }; public partial class frmHangHoa : Form {

HangHoa_DTO HangHoa = null; status Trangthai = status.View; public frmHangHoa()

{

InitializeComponent(); }

private void Lockbutton(bool f) { btnThem.Enabled = f; btnSua.Enabled = f; btnXoa.Enabled = f; btnLuu.Enabled = (!f); btnHuy.Enabled = (!f); }

private void Locktextbox(bool f) { txtMaHang.Enabled = f; txtTenHang.Enabled = f; txtSoLuong.Enabled = f; txtDacDiem.Enabled = f; }

{

HangHoa_DAO HangHoa = new HangHoa_DAO();

hangHoa_DTOBindingSource.DataSource = HangHoa.SelectAll(); grvHangHoa.Enabled = true;

Lockbutton(true); Locktextbox(false); }

private void Binding() {

txtMaHang.DataBindings.Clear();

txtMaHang.DataBindings.Add("Text", grvHangHoa.DataSource, "mahang"); txtTenHang.DataBindings.Clear();

txtTenHang.DataBindings.Add("Text", grvHangHoa.DataSource, "tenhang"); txtSoLuong.DataBindings.Clear();

txtSoLuong.DataBindings.Add("Text", grvHangHoa.DataSource, "soluong"); txtDacDiem.DataBindings.Clear();

txtDacDiem.DataBindings.Add("Text", grvHangHoa.DataSource, "dacdiem");

}

private void ClearBinding() { txtMaHang.DataBindings.Clear(); txtTenHang.DataBindings.Clear(); txtSoLuong.DataBindings.Clear(); txtDacDiem.DataBindings.Clear(); }

private void frmHangHoa_Load(object sender, EventArgs e) {

LoadData(); Binding(); }

private void btnThem_Click(object sender, EventArgs e) {

Trangthai = status.Insert;

HangHoa = hangHoa_DTOBindingSource.AddNew() as HangHoa_DTO; grvHangHoa.Enabled = true;

Lockbutton(false); Locktextbox(true); ClearBinding(); }

private void btnSua_Click(object sender, EventArgs e) {

Trangthai = status.Update;

HangHoa = hangHoa_DTOBindingSource.Current as HangHoa_DTO; grvHangHoa.Enabled = true; (adsbygoogle = window.adsbygoogle || []).push({});

Lockbutton(false); Locktextbox(true); }

private void btnXoa_Click(object sender, EventArgs e) {

Trangthai = status.Delete;

HangHoa_DAO A = new HangHoa_DAO(); string SKETQUA = null;

HangHoa = hangHoa_DTOBindingSource.Current as HangHoa_DTO; if (MessageBox.Show("chắc chắn xóa ???", "Thông báo",

{ SKETQUA = A.Delete(HangHoa); if (SKETQUA == "True") { hangHoa_DTOBindingSource.RemoveCurrent(); HangHoa = null;

MessageBox.Show("Bạn đã xóa thành công!", "Thông báo"); LoadData();

} else {

MessageBox.Show(SKETQUA, "Thông tin"); }

} }

private void btnHuy_Click(object sender, EventArgs e) { txtMaHang.Text = ""; txtTenHang.Text = ""; txtSoLuong.Text = ""; txtDacDiem.Text = ""; LoadData(); Binding(); }

private void btnLuu_Click(object sender, EventArgs e) {

string ketqua = null;

HangHoa.MaHang = txtMaHang.Text; HangHoa.TenHang = txtTenHang.Text; HangHoa.DacDiem = txtDacDiem.Text;

HangHoa.Soluong = Convert.ToInt32(txtSoLuong.Text); HangHoa_DAO A = new HangHoa_DAO();

if (Trangthai == status.Insert) { ketqua = A.Insert(HangHoa); if (ketqua == "True") { HangHoa = null; Trangthai = status.View; LoadData(); } else {

MessageBox.Show(ketqua, "Thông báo"); } } if (Trangthai == status.Update) { ketqua = A.Update(HangHoa); if (ketqua == "True") { HangHoa = null; Trangthai = status.View; LoadData(); } else {

MessageBox.Show(ketqua, "Thông báo"); }

} } }

}

Code form xuất kho:

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 System.Data.SqlClient; using DatAccess; using DTO; using DAO; namespace QLBH_KhuyenLuong {

public partial class frmPhieuXuatKho1 : Form {

PhieuXuatKho_DTO PhieuXuatKho = null; status Trangthai = status.View;

public frmPhieuXuatKho1() {

InitializeComponent(); }

private void Lockbutton(bool f) { btnThem.Enabled = f; btnSua.Enabled = f; btnXoa.Enabled = f; btnLuu.Enabled = (!f); btnHuy.Enabled = (!f); }

private void Locktextbox(bool f) { txtMaHang.Enabled = f; dtNgaythang.Enabled = f; txtSoLuong.Enabled = f; txtMaSo.Enabled = f; txtMaNV.Enabled = f; }

private void LoadData() {

(adsbygoogle = window.adsbygoogle || []).push({});

PhieuXuatKho_DAO PhieuXuatKho = new PhieuXuatKho_DAO();

grvPhieuXuatKho.Enabled = true; Lockbutton(true);

Locktextbox(false); }

private void Binding() { txtMaHang.DataBindings.Clear(); txtMaHang.DataBindings.Add("Text", grvPhieuXuatKho.DataSource, "mahang"); txtMaNV.DataBindings.Clear(); txtMaNV.DataBindings.Add("Text", grvPhieuXuatKho.DataSource, "MaNV"); txtSoLuong.DataBindings.Clear(); txtSoLuong.DataBindings.Add("Text", grvPhieuXuatKho.DataSource, "soluong"); txtMaSo.DataBindings.Clear();

txtMaSo.DataBindings.Add("Text", grvPhieuXuatKho.DataSource, "maso"); dtNgaythang.DataBindings.Clear();

dtNgaythang.DataBindings.Add("Text", grvPhieuXuatKho.DataSource, "ngaythang");

}

private void ClearBinding() {

txtMaHang.DataBindings.Clear(); txtMaNV.DataBindings.Clear(); txtSoLuong.DataBindings.Clear(); txtMaSo.DataBindings.Clear();

dtNgaythang.DataBindings.Clear(); } //public frmPhieuXuatKho1() //{ // InitializeComponent(); //}

private void frmPhieuXuatKho_Load(object sender, EventArgs e) {

LoadData(); Binding(); }

private void btnThem_Click(object sender, EventArgs e) { Trangthai = status.Insert; PhieuXuatKho = phieuXuatKho_DTOBindingSource.AddNew() as PhieuXuatKho_DTO; grvPhieuXuatKho.Enabled = true; Lockbutton(false); Locktextbox(true); ClearBinding(); }

private void btnSua_Click(object sender, EventArgs e) { Trangthai = status.Update; PhieuXuatKho = phieuXuatKho_DTOBindingSource.Current as PhieuXuatKho_DTO; grvPhieuXuatKho.Enabled = true; Lockbutton(false);

Locktextbox(true); }

private void btnXoa_Click(object sender, EventArgs e) {

Trangthai = status.Delete;

PhieuXuatKho_DAO A = new PhieuXuatKho_DAO(); string SKETQUA = null;

PhieuXuatKho = phieuXuatKho_DTOBindingSource.Current as PhieuXuatKho_DTO;

if (MessageBox.Show("chắc chắn xóa ???", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes) { SKETQUA = A.Delete(PhieuXuatKho); if (SKETQUA == "True") { phieuXuatKho_DTOBindingSource.RemoveCurrent(); PhieuXuatKho = null;

MessageBox.Show("Bạn đã xóa thành công!", "Thông báo"); LoadData();

} else {

MessageBox.Show(SKETQUA, "Thông tin"); }

} }

private void btnHuy_Click(object sender, EventArgs e) {

txtMaHang.Text = ""; txtMaSo.Text = "";

txtSoLuong.Text = ""; txtMaNV.Text = ""; dtNgaythang.Text = ""; LoadData(); Binding(); }

private void btnLuu_Click(object sender, EventArgs e) {

string ketqua = null;

PhieuXuatKho.MaHang = txtMaHang.Text; PhieuXuatKho.MaNV = txtMaNV.Text; PhieuXuatKho.MaSo = txtMaSo.Text; (adsbygoogle = window.adsbygoogle || []).push({});

PhieuXuatKho.NgayThang = Convert.ToDateTime (dtNgaythang.Text); PhieuXuatKho.SoLuong = Convert.ToInt32(txtSoLuong.Text);

PhieuXuatKho_DAO A = new PhieuXuatKho_DAO(); if (Trangthai == status.Insert) { ketqua = A.Insert(PhieuXuatKho); if (ketqua == "True") { PhieuXuatKho = null; Trangthai = status.View; LoadData(); } else {

MessageBox.Show(ketqua, "Thông báo"); }

}

{ ketqua = A.Update(PhieuXuatKho); if (ketqua == "True") { PhieuXuatKho = null; Trangthai = status.View; LoadData(); } else {

MessageBox.Show(ketqua, "Thông báo"); }

} } } }

Một phần của tài liệu PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ BÁN HÀNG VÀ CUNG CẤP DỊCH VỤ CỦA CÔNG TY TNHH MỘT THÀNH VIÊN CẢNG KHUYẾN LƯƠNG (Trang 74)