public static void ThemDT(DTO_DT dt, string thangtk, string namtk) { SqlCommand cmd = new SqlCommand("sp_themTKDT", DataProvider.con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@matkdt", SqlDbType.VarChar, 50); cmd.Parameters.Add("@manv", SqlDbType.VarChar, 50); cmd.Parameters.Add("@ngaytk", SqlDbType.DateTime, 50); cmd.Parameters.Add("@thangtk", SqlDbType.VarChar, 2); cmd.Parameters.Add("@namtk", SqlDbType.VarChar, 4); //Gan gia tri cmd.Parameters["@matkdt"].Value = dt.Madt; cmd.Parameters["@manv"].Value = dt.Manv; cmd.Parameters["@ngaytk"].Value = dt.Ngaytk; cmd.Parameters["@thangtk"].Value = thangtk; cmd.Parameters["@namtk"].Value = namtk; if (DataProvider.con.State == ConnectionState.Closed) { DataProvider.con.Open(); } cmd.ExecuteNonQuery(); DataProvider.disconnect(); }
private void btntimkiem_Click(object sender, EventArgs e) { if (cbmanv.Text.Trim() == string.Empty && cbmatkdt.Text.Trim() == "Mã sẽ tự động thêm!") { MessageBox.Show("Bạn phải nhập điều kiện tìm kiếm!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } btnhienthi.Enabled = true; DTO_DT DT = new DTO_DT(); if (cbmatkdt.Text.Trim() == "Mã sẽ tự động thêm!") { DT.Madt = ""; } else { DT.Madt = cbmatkdt.Text.Trim(); } DT.Manv = cbmanv.Text.Trim(); DataTable dt = BUS_DT.timkiemDT(DT.Manv, DT.Madt); if (dt.Rows.Count == 0) { lblkqtkdt.Text = "Không có báo cáo nào thoả mãn điều kiện tìm kiếm!"; dgvdoanhthu.DataSource = dt; } else { lblkqtkdt.Text = "Có " + dt.Rows.Count + " báo cáo nào thoả mãn điều kiện tìm kiếm!"; dgvdoanhthu.DataSource = dt; } DANGNHAP.thaotac += "Tìm kiếm, "; }
public static void themDT(DTO_DT dt, string thangtk, string namtk) { DAO_DT.ThemDT(dt, thangtk, namtk); }
private void btnThem_Click(object sender, EventArgs e) { if (cbmanv.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cbmanv.Focus(); return; } //Kiểm tra xem có thống kê nào trong tháng được tạo chưa để cập nhật mới DataTable dt = BUS_DT.KiemtraTKDTTonTai(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString()); if (dt.Rows.Count == 1) { DataRow r = dt.Rows[0]; BUS_DT.CapnhatTKDT(r[0].ToString(), DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString(), DateTime.Now.ToString()); BUS_DT.FillComboMaTKDT(cbmatkdt, "IdDT", "IdDT"); cbmatkdt.SelectedIndex = -1; ResetValues(); LoadDataGridView(); DANGNHAP.thaotac += "Thêm, "; MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { //Kiểm tra trong tháng có hóa đơn nào không để tạo thống kê dt = BUS_DT.KiemtraHDBTThang(DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString()); if (dt.Rows.Count > 0) { //tạo mã ngẫu nhiên int value; bool kt = false; Random rand = new Random(); value = rand.Next(100000000, 999999999); string madt = "DT" + value; DataRow dr; if (BUS_DT.hienthiDT().Rows.Count > 0) { while (kt == false) { for (int i = 0; i < BUS_DT.hienthiDT().Rows.Count; ++i) { dr = BUS_DT.hienthiDT().Rows[i]; if (madt == dr["IdDT"].ToString()) { kt = false; value = rand.Next(100000000, 999999999); madt = "DT" + value; break; } else { kt = true; } } } } //Kiểm tra đã tồn tại mã thống kê doanh thu chưa if (!BUS_DT.ktDTtrung(madt)) { MessageBox.Show("Mã doanh thu đã tồn tại! Hãy nhấn Thêm lần nữa để lấy mã khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); btnThem.Focus(); return; } //Chèn thêm DTO_DT DT = new DTO_DT(madt, cbmanv.Text.Trim(), "0", "0", "0", DateTime.Now.ToString()); BUS_DT.themDT(DT, DateTime.Now.Month.ToString(), DateTime.Now.Year.ToString()); BUS_DT.FillComboMaTKDT(cbmatkdt, "IdDT", "IdDT"); cbmatkdt.SelectedIndex = -1; ResetValues(); LoadDataGridView(); DANGNHAP.thaotac += "Thêm, "; MessageBox.Show("Đã thống kê xong!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { MessageBox.Show("Trong tháng chưa có hóa đơn bán nào để thống kê!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } }