- Trường hợp vật tư nhập khẩu, doanh nghiệp phải tính thuế nhập khẩu
b) Chuẩn hóa mơ hình quan hệ
3.2.3 Một số chứng từ, báo cáo
Phụ lục B: Một số đoạn code cơ bản
Form đăng nhập
• Sự kiện Load của Form
public void frmDangnhap_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
string ss = SqlConnect.connect.strcon(); dt = SqlConnect.connect.dtcongty();
string tencongty = SqlConnect.connect.dtcongty().Rows[0] ["tencongty"].ToString();
}
• Sự kiện Click của nút đăng nhập
public void btnLogin_Click(object sender, EventArgs e) {
string strtbldn = "SELECT TenDN, TenNguoiDung, MatKhau, Quyen FROM
NguoiDung WHERE TenDN = N'" +
txtUsername.Text.Trim() + "' AND MatKhau = '" + txtPassword.Text.Trim() + "'";
SqlCommand cmd = new SqlCommand(strtbldn, SqlConnect.connect.ketnoi()); try { cmd.ExecuteNonQuery(); } catch {
DevexpressNVP.frmConnect frm = new DevexpressNVP.frmConnect(); frm.ShowDialog();
return; }
SqlDataAdapter adt = new SqlDataAdapter(); DataTable dt = new DataTable();
adt = new SqlDataAdapter(cmd); adt.Fill(dt);
if (dt.Rows.Count == 0) {
MessageBox.Show("Tên đăng nhập: " + txtUsername.Text.Trim() + " đăng
nhập không thành công!"); txtUsername.Select(); } else { this.Hide(); DevexpressNVP.connectsql.quyen = dt.Rows[0]["Quyen"].ToString(); DevexpressNVP.connectsql.tendangnhap = dt.Rows[0]["TenDN"].ToString(); frmMain frm = new frmMain();
frm.ShowDialog(); this.Close(); }
}
• Sự kiện Click của nút Hủy
{
Application.Exit(); }
private void devNVPSimpleButton1_Click(object sender, EventArgs e) {
frmDangKy frm = new frmDangKy(); frm.ShowDialog();
} } }
Form phiếu nhập
• Sự kiện Load của Form
public void frmDMTKEdit_Load(object sender, EventArgs e)
{ // Load dữ liệu ngầm định // Load dữ liệu ngầm định base.LoadData(); isLoadEdit = 1; controls_EditValueChanged(null, null); isLoadEdit = 0;
// Load dữ liệu cho GridLookupEdit
SqlConnect.connect.GridLookUpEditData(cboMaNCC, "DMNCC", "MaNCC, TenNCC,
MaSoThue", "MaNCC", "MaNCC");
SqlConnect.connect.GridLookUpEditData(cboMaKho, "DMKho", "MaKho, TenKho",
"MaKho", "MaKho");
SqlConnect.connect.GridLookUpEditData(cboMaCongTrinh, "CongTrinh",
"MaCongTrinh, TenCongTrinh", "MaCongTrinh", "MaCongTrinh");
SqlConnect.connect.GridLookUpEditData(cboMaTK, "DMTK", "MaTK, TenTK", "MaTK",
"MaTK");
SqlConnect.connect.GridLookUpEditData(cboMaVT, "DMVT", "MaVT, TenVT",
"MaVT", "MaVT"); // Gán mã chứng từ txtMaCT.EditValue = SqlConnect.connect.maCT; txtMaCT.Visible = false; // Xử lý tự tăng số chứng từ if (SqlConnect.connect.isAdd == 1)
txtSoCT.EditValue = SqlConnect.connect.CreateColKeyNew("PhieuNhap", "SoCT", SqlConnect.connect.maCT, 3);
}
Báo cáo Tồn kho
public partial class frmRptTonKho : DevexpressNVP.frmReportBase
{
public frmRptTonKho() {
InitializeComponent(); }
private void frmRptSoQuy_Load(object sender, EventArgs e) {
// Load dữ liệu cho GridLookupEdit
SqlConnect.connect.GridLookUpEditData(cboMaVT, "DMVT", "MaVT, TenVT",
"MaVT", "MaVT");
SqlConnect.connect.GridLookUpEditData(cboMaKho, "DMKho", "MaKho, TenKho",
"MaKho", "MaKho");
}
base.View();
usp_rpt_BaoCaoTonKho rpt = new usp_rpt_BaoCaoTonKho(); rpt.DataSource = SqlConnect.connect.dsReport;
DevExpress.XtraReports.UI.ReportPrintTool tool = new DevExpress.XtraReports.UI.ReportPrintTool(rpt);
tool.ShowPreview(); }
private void devNVPLabelControl5_Click(object sender, EventArgs e) {
}
private void pictureBox1_Click(object sender, EventArgs e) {
}
private void devNVPLabelControl3_Click(object sender, EventArgs e) { } } } Danh mục vật tư • Thủ tục SELECT
CREAT PROCEDURE [dbo].[usp_DMVT_SELECT]
@MaVT nvarchar(10) AS
BEGIN