public bool ThemCTHoaDonNhap(CTHDNhapDTO CTHoaDonNhapDTO) { string CauLenh = "INSERT INTO ChiTietHoaDonNhap (MaCTHoaDonNhap, MaSP, GiaNhap, SoLuong, ThanhTien, TrangThai) VALUES ('{0}','{1}','{2}','{3}','{4}','1')"; SqlConnection conn = DataProvider_QLCHTapHoa.TaoKetNoi(); int kq = DataProvider_QLCHTapHoa.ThucThiCauLenh(String.Format(CauLenh, CTHoaDonNhapDTO.MaCTHoaDonNhap, CTHoaDonNhapDTO.MaSP, CTHoaDonNhapDTO.GiaNhap, CTHoaDonNhapDTO.SoLuong, CTHoaDonNhapDTO.ThanhTien, CTHoaDonNhapDTO.TrangThai = 1), conn); return(kq != 0); }
public static bool CapNhatCTHDNhap(CTHDNhapDTO cthd) { string query = "UPDATE tblCTHDNhap SET SoLuong = @SoLuong WHERE MaHDNhap = @MaHDNhap AND MaNL = @MaNL"; SqlParameter[] pars = new SqlParameter[3]; pars[0] = new SqlParameter("@MaHDNhap", cthd.MaHDNhap); pars[1] = new SqlParameter("@MaNL", cthd.MaNL); pars[2] = new SqlParameter("@SoLuong", cthd.SoLuong); return(DataProvider.ExecuteUpdateQuery(query, pars) == 1); }
private void btnThemCTHD_Click(object sender, EventArgs e) { if (txtMaHD_CTHD.Text == "" || txtSoLuong.Text == "" || txtDonGia.Text == "") { MessageBox.Show("Mời bạn nhập đầy đủ thông tin CTHD nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (cthd == null) { GetInfoResultCTHDNhap(); if (!CTHDNhapBUS.KiemTraMaNLTonTai(cthd.MaHDNhap, cthd.MaNL)) { if (CTHDNhapBUS.ThemCTHDHDNhap(cthd)) { if (hd != null) { hd.MaHDNhap = Convert.ToInt32(txtMaHD_CTHD.Text); //Tổng tiền = tổng tiền HD + vs Tiền mới của 1 món ăn mói thêm vào hd.TongTien = HDNhapBUS.LayTongTienHDNhap(hd.MaHDNhap) + (Convert.ToInt32(Convert.ToInt32(txtDonGia.Text) * Convert.ToInt32(txtSoLuong.Text))); hd.TrangThai = 1; if (HDNhapBUS.CapNhatHDNhap(hd.MaHDNhap, hd.TongTien)) { //MessageBox.Show("Thêm thông tin CTHD nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None); LoadDSCTHDNhap(hd.MaHDNhap); txtTongTien.Text = HDNhapBUS.LayTongTienHDNhap(cthd.MaHDNhap).ToString(); } } cthd = null; } else { MessageBox.Show("Thêm thông tin CTHD nhập thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { cthd.SoLuong = Convert.ToInt32(txtSoLuong.Text) + CTHDNhapBUS.LaySoLuongHienTai(cthd.MaHDNhap, cthd.MaNL); if (CTHDNhapBUS.CapNhatSoLuong(cthd.SoLuong, cthd.MaHDNhap, cthd.MaNL)) { hd.TongTien = HDNhapBUS.LayTongTienHDNhap(hd.MaHDNhap) + (Convert.ToInt32(Convert.ToInt32(txtDonGia.Text) * Convert.ToInt32(txtSoLuong.Text))); if (HDNhapBUS.CapNhatHDNhap(hd.MaHDNhap, hd.TongTien)) { LoadDSCTHDNhap(hd.MaHDNhap); txtTongTien.Text = HDNhapBUS.LayTongTienHDNhap(cthd.MaHDNhap).ToString("0,0 VND"); //MessageBox.Show("Thêm số lượng thông tin CTHD nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None); } } cthd = null; } AddStatus(-2); } } }
void GetInfoResultCTHDNhap() { if (cthd == null) { cthd = new CTHDNhapDTO(); } cthd.MaHDNhap = Convert.ToInt32(txtMaHD_CTHD.Text); cthd.MaNL = cboMaNL.SelectedValue.ToString(); cthd.SoLuong = Convert.ToInt32(txtSoLuong.Text); cthd.DonGia = Convert.ToInt32(txtDonGia.Text); }
public static bool ThemCTHDHDNhap(CTHDNhapDTO cthd) { string query = "INSERT INTO tblCTHDNhap(MaHDNhap,MaNL,DonGia,SoLuong) VALUES(@MaHDNhap,@MaNL,@DonGia,@SoLuong)"; SqlParameter[] pars = new SqlParameter[4]; pars[0] = new SqlParameter("@MaHDNhap", cthd.MaHDNhap); pars[1] = new SqlParameter("@MaNL", cthd.MaNL); pars[2] = new SqlParameter("@DonGia", cthd.DonGia); pars[3] = new SqlParameter("@SoLuong", cthd.SoLuong); return(DataProvider.ExecuteInsertQuery(query, pars) == 1); }
private void btnHoanTat_Click(object sender, EventArgs e) { if (dgvDSCTHDNhap.Rows.Count == 0) { MessageBox.Show("Bạn chưa thêm thông CTHD nhập!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { if (hd != null) { hd.MaNCC = cboNhaCC.SelectedValue.ToString(); hd.NgayNhap = dtpNgayNhap.Value; if (HDNhapBUS.CapNhatTrangThaiHD(hd.MaHDNhap, 1) && HDNhapBUS.HoanTatHD(hd)) { LoadDSHDNhap(); //MessageBox.Show("Tạo hóa đơn thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None); // Cập nhật nguyên liệu số lượng tồn kho - tăng for (int i = 0; i < dgvDSCTHDNhap.Rows.Count; i++) { DataTable dt = NguyenLieuBUS.LayDSMaNL(); foreach (DataRow dr in dt.Rows) { NguyenLieuDTO nl = new NguyenLieuDTO(); nl.MaNL = dr["MaNL"].ToString(); if (dgvDSCTHDNhap.Rows[i].Cells["colMaNL_CTHD"].Value.ToString() == nl.MaNL) { cthd = new CTHDNhapDTO(); cthd.MaHDNhap = Convert.ToInt32(dgvDSCTHDNhap.Rows[i].Cells["colMaHDNhap_CTHD"].Value); cthd.MaNL = dgvDSCTHDNhap.Rows[i].Cells["colMaNL_CTHD"].Value.ToString(); int sltk = NguyenLieuBUS.LaySoLuongTKNL(cthd.MaNL) + CTHDNhapBUS.LaySoLuongHienTai(cthd.MaHDNhap, cthd.MaNL); if (NguyenLieuBUS.CapNhatSoLuongTonKhoTang(cthd.MaHDNhap, cthd.MaNL, sltk)) { //MessageBox.Show("Cập nhật số lượng tồn kho thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None); } else { MessageBox.Show("Cập nhật số lượng tồn kho thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } else { MessageBox.Show("Tạo hóa đơn thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void GetDuLieu() { lstchitiet = new List <CTHDNhapDTO>(); for (int i = 0; i < gridView2.RowCount; i++) { CTHDNhapDTO ct = new CTHDNhapDTO(); ct.MaCTHoaDonNhap = hdnbus.TangHD(); ct.MaSP = gridView2.GetRowCellValue(i, "MaSP").ToString(); ct.SoLuong = Convert.ToInt32(gridView2.GetRowCellValue(i, "SoLuong").ToString()); ct.ThanhTien = Convert.ToDouble(gridView2.GetRowCellValue(i, "ThanhTien").ToString()); ct.GiaNhap = Convert.ToInt32(gridView2.GetRowCellValue(i, "GiaTien").ToString()); lstchitiet.Add(ct); } }
private void SetInfoCTHD() { if (dgvDSCTHDNhap.SelectedRows.Count > 0) { if (cthd == null) { cthd = new CTHDNhapDTO(); } txtMaHD_CTHD.Text = cthd.MaHDNhap.ToString(); cboMaNL.SelectedValue = cthd.MaNL; txtDonGia.Text = cthd.DonGia.ToString(); txtSoLuong.Text = cthd.SoLuong.ToString(); } else { SetFormCTHD(); } }
private void dgvDSCTHDNhap_SelectionChanged(object sender, EventArgs e) { if (dgvDSCTHDNhap.SelectedRows.Count > 0) { DataGridViewRow dgvRow = dgvDSCTHDNhap.CurrentRow; cthd = new CTHDNhapDTO(); cthd.MaHDNhap = Convert.ToInt32(dgvRow.Cells["colMaHDNhap_CTHD"].Value.ToString()); cthd.MaNL = dgvRow.Cells["colMaNL_CTHD"].Value.ToString(); cthd.SoLuong = Convert.ToInt32(dgvRow.Cells["colSoLuong"].Value.ToString()); cthd.DonGia = Convert.ToInt32(dgvRow.Cells["colDonGia"].Value.ToString()); SetInfoCTHD(); } else { SetInfoCTHD(); } AddStatus(2); }
public List <CTHDNhapDTO> DSCTHDNhap(string MaHDN) { List <CTHDNhapDTO> lscthdn = new List <CTHDNhapDTO>(); string caulenh = "SELECT MaCTHoaDonNhap, sp.TenSP, GiaNhap, cthdn.SoLuong, ThanhTien, cthdn.TrangThai FROM ChiTietHoaDonNhap cthdn INNER JOIN SanPham sp ON cthdn.MaSP = sp.MaSP WHERE MaCTHoaDonNhap='" + MaHDN + "' AND cthdn.TrangThai=1"; SqlConnection conn = DataProvider_QLCHTapHoa.TaoKetNoi(); SqlDataReader dr = DataProvider_QLCHTapHoa.TruyVanDuLieu(caulenh, conn); while (dr.Read()) { CTHDNhapDTO chitiet = new CTHDNhapDTO(); chitiet.MaCTHoaDonNhap = dr[0].ToString(); chitiet.MaSP = dr[1].ToString(); chitiet.GiaNhap = int.Parse(dr[2].ToString()); chitiet.SoLuong = int.Parse(dr[3].ToString()); chitiet.ThanhTien = int.Parse(dr[4].ToString()); chitiet.TrangThai = int.Parse(dr[5].ToString()); lscthdn.Add(chitiet); } dr.Close(); conn.Close(); return(lscthdn); }
void AddStatus(int k) { if (k == 1) // Khi chọn 1 dòng - thông tin hóa đơn nhập { bool t = true; gboTTCTHDNhap.Enabled = t; btnTaoHD.Hide(); btnHoanTat.Show(); btnCapNhatCTHD.Hide(); btnXoaCTHD.Enabled = !t; if (hd.TrangThai == 0) // Trạng thái hóa đơn chưa thanh toán { panel2.Enabled = t; txtMaHD_CTHD.Enabled = !t; dtpNgayNhap.Enabled = t; cboNhaCC.Enabled = t; btnHoanTat.Enabled = t; btnXoaHD.Enabled = !t; btnLamMoiHD.Enabled = !t; } else { panel2.Enabled = !t; dtpNgayNhap.Enabled = !t; cboNhaCC.Enabled = !t; btnHoanTat.Enabled = !t; btnXoaHD.Enabled = t; btnLamMoiHD.Enabled = t; } } else if (k == -1) // Khi làm mới tạo để tạo hóa đơn nhập { hd = null; bool t = true; gboTTCTHDNhap.Enabled = !t; btnTaoHD.Enabled = t; btnTaoHD.Show(); btnHoanTat.Hide(); btnXoaHD.Enabled = !t; btnLamMoiHD.Enabled = t; txtMaHD_CTHD.Enabled = !t; btnHoanTat.Enabled = !t; cboNhaCC.Enabled = t; dtpNgayNhap.Enabled = t; } else if (k == 2) //Khi chọn 1 dòng CTHD { bool t = false; btnThemCTHD.Enabled = t; btnXoaCTHD.Enabled = !t; cboMaNL.Enabled = t; btnThemCTHD.Visible = t; btnCapNhatCTHD.Visible = !t; } else if (k == -2)// Khi làm mới cthd nhập { cthd = null; bool t = true; btnThemCTHD.Enabled = t; btnXoaCTHD.Enabled = !t; cboMaNL.Enabled = t; btnThemCTHD.Visible = t; btnCapNhatCTHD.Visible = !t; } else if (k == 3) // chkTrangThaiHDHuy == true -> LoadHDBiHuy { bool t = false; btnTaoHD.Visible = t; btnXoaHD.Visible = t; btnLamMoiHD.Visible = t; btnHoanTat.Visible = t; btnKhoiPhuc.Visible = !t; if (dgvDSHDNhap.Rows.Count > 0) { btnKhoiPhuc.Enabled = !t; } else { btnKhoiPhuc.Enabled = t; } } else if (k == -3) // chkTrangThaiHDHuy == false -> LoadHDTonTai { bool t = true; btnKhoiPhuc.Visible = !t; btnXoaHD.Visible = t; btnLamMoiHD.Visible = t; btnHoanTat.Visible = t; btnHoanTat.Enabled = t; } }
public bool ThemCTHoaDonNhap(CTHDNhapDTO CTHoaDonNhapDTO) { return(cthdnhapdao.ThemCTHoaDonNhap(CTHoaDonNhapDTO)); }
public static bool CapNhatCTHDNhap(CTHDNhapDTO cthd) { return(CTHDNhapDAO.CapNhatCTHDNhap(cthd)); }
public static bool ThemCTHDHDNhap(CTHDNhapDTO cthd) { return(CTHDNhapDAO.ThemCTHDHDNhap(cthd)); }