public static bool ThemHDNhap(clsHoaDonNhap_DTO hd) { string query = string.Format("insert into HoaDonNhap(MaHdNhap, MaNVLap, NgayLapHD, TongTien, TrangThai) values('{0}', '{1}', '{2}',{3}, '{4}')", hd.MaHDNhap, hd.MaNVLap, hd.NgayLapHD, hd.TongTien, hd.TrangThai); int kq = DataProvider.ExecuteInsertUpdateDelete(query); DataProvider.CloseConnect(); return(kq == 1); }
public static List <clsHoaDonNhap_DTO> LayDanhSachHoaDonNhap(string From, string To) { List <clsHoaDonNhap_DTO> lstHD = new List <clsHoaDonNhap_DTO>(); SqlConnection con = ThaoTacDuLieu_DAO.TaoKetNoi(); string query = "SELECT * FROM HoaDonNhap"; if (From != "" && To != "") { query += " where ngay_tao_hoa_don >= @from and ngay_tao_hoa_don <= @to "; } SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con); if (From != "" && To != "") { cmd.Parameters.AddWithValue("@from", DateTime.Parse(From).ToString("MM-dd-yyyy hh:mm:ss")); cmd.Parameters.AddWithValue("@to", DateTime.Parse(To).ToString("MM-dd-yyyy hh:mm:ss")); } SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { clsHoaDonNhap_DTO HD = new clsHoaDonNhap_DTO(); if (!reader.IsDBNull(0)) { HD.MaHoaDon = (string)reader["ma_hoa_don_nhap"]; } if (!reader.IsDBNull(1)) { HD.MaNhanVien = (string)reader["ma_nhan_vien"]; } if (!reader.IsDBNull(2)) { HD.NgayTaoHoaDon = (DateTime)reader["ngay_tao_hoa_don"]; } if (!reader.IsDBNull(3)) { HD.TongTien = (float)(double)reader["tong_tien_phai_tra"]; } if (!reader.IsDBNull(4)) { HD.TrangThai = (bool)reader["trang_thai"]; } lstHD.Add(HD); } ThaoTacDuLieu_DAO.DongKetNoi(con); return(lstHD); }
private void btnLuuHoaDon_Click(object sender, EventArgs e) { try { if (lsChiTiet.Count > 0) { hdn_DTO = new clsHoaDonNhap_DTO(); hdn_DTO.MaHDNhap = txtMaHDNhap.Text; hdn_DTO.TongTien = lsChiTiet.Sum(o => o.ThanhTien); hdn_DTO.MaNCC = cboNhaCungCap.SelectedValue.ToString(); hdn_DTO.CMNDNV = int.Parse(cboNhanVien.SelectedValue.ToString()); hdn_DTO.NgayNhap = DateTime.Now; if (hdn_BUS.LuuHoaDonNhap(hdn_DTO)) { foreach (clsChiTietHDNhap_DTO ct in lsChiTiet) { if (cthd_BUS.LuuChiTietHoaDon(ct)) { continue; } else { return; } } MessageBox.Show("Luu thanh cong"); LoadDanhSachSP(); lsChiTiet = null; spChon_DTO = null; txtMaHDNhap.Text = hdn_BUS.LayMaTiepTheo(); dgvChiTietHoaDon.DataSource = lsRong; btnLuuHoaDon.Enabled = false; txtThanhTien.Clear(); txtGiaSP.Clear(); txtMaHDNhap.Clear(); txtMaSP.Clear(); txtTenSP.Clear(); txtGiaSP.Clear(); btnNhapHang.Enabled = false; txtGiaSP.Enabled = false; txtSoLuongNhap.Enabled = false; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public bool LuuHoaDonNhap(clsHoaDonNhap_DTO hdn_DTO) { string strQuery = "Insert Into HoaDonNhap ([MaHDNhap],[MaNCC],[CMNDNV],[NgayNhap],[TongTien],[TrangThai]) " + "Values (@MaHDNhap, @MaNCC, @CMNDNV, @NgayNhap, @TongTien, 1)"; SqlParameter[] para = new SqlParameter[5]; para[0] = new SqlParameter("@MaHDNhap", hdn_DTO.MaHDNhap); para[1] = new SqlParameter("@MaNCC", hdn_DTO.MaNCC); para[2] = new SqlParameter("@CMNDNV", hdn_DTO.CMNDNV); para[3] = new SqlParameter("@NgayNhap", hdn_DTO.NgayNhap); para[4] = new SqlParameter("@TongTien", hdn_DTO.TongTien); SqlConnection conn = DataProvider.TaoKetNoi(); int kq = DataProvider.ThucThiCauLenh(strQuery, para, conn); conn.Close(); return(kq > 0); }
public static List <clsHoaDonNhap_DTO> LayDSHD(string maHD) { List <clsHoaDonNhap_DTO> dsHDNhap = new List <clsHoaDonNhap_DTO>(); string query = string.Format("select * from HoaDonNhap"); if (maHD != "") { query += string.Format(" where MaHDNhap = '{0}'", maHD); } SqlDataReader dr = DataProvider.Retrieve_Table(query); while (dr.Read()) { clsHoaDonNhap_DTO hd = new clsHoaDonNhap_DTO(); if (!dr.IsDBNull(0)) { hd.MaHDNhap = dr.GetString(0); } if (!dr.IsDBNull(1)) { hd.MaNVLap = dr.GetString(1); } if (!dr.IsDBNull(2)) { hd.NgayLapHD = dr.GetDateTime(2); } if (!dr.IsDBNull(3)) { hd.TongTien = dr.GetDecimal(3); } if (!dr.IsDBNull(4)) { hd.TrangThai = dr.GetBoolean(4); } dsHDNhap.Add(hd); } DataProvider.CloseConnect(); return(dsHDNhap); }
public static bool AddHoaDonNhap(clsHoaDonNhap_DTO HoaDonNhap) { //(ma_hoa_don_ban, ma_nhan_vien, ngay_lap_hoa_don, tong_tien, tien_dua, tien_thoi, giao_hang, ma_khach_hang, trang_thai) string temp = HoaDonNhap.NgayTaoHoaDon.ToString("MM-dd-yyyy hh:mm:ss"); SqlConnection con = ThaoTacDuLieu_DAO.TaoKetNoi(); //string query = string.Format("INSERT INTO HoaDonNhap VALUES (N'{0}',N'{1}',{2},N'{3}',N'{4}',N'{5}',N'{6}',N'{7}',N'{8}')", HoaDonNhap.MaHoaDon, HoaDonNhap.MaNhanVien, temp, HoaDonNhap.TongTien, HoaDonNhap.TienDua, HoaDonNhap.TienThoi, HoaDonNhap.GiaoHang, HoaDonNhap.MaKhachHang, HoaDonNhap.TrangThai); string query = "INSERT INTO HoaDonNhap VALUES(@ma_hoa_don_nhap, @ma_nhan_vien,@ngay_tao_hoa_don, @tong_tien_phai_tra, @trang_thai)"; //, @ngay_lap_hoa_don SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con); cmd.Parameters.AddWithValue("@ma_hoa_don_nhap", HoaDonNhap.MaHoaDon); cmd.Parameters.AddWithValue("@ma_nhan_vien", HoaDonNhap.MaNhanVien); cmd.Parameters.AddWithValue("@ngay_tao_hoa_don", temp); cmd.Parameters.AddWithValue("@tong_tien_phai_tra", HoaDonNhap.TongTien); cmd.Parameters.AddWithValue("@trang_thai", HoaDonNhap.TrangThai); int ketqua = cmd.ExecuteNonQuery(); ThaoTacDuLieu_DAO.DongKetNoi(con); return((ketqua == 1) ? true : false); }
private void btnLuu_Click(object sender, RoutedEventArgs e) { try { if (lsChiTiet.Count > 0) { hdn_DTO = new clsHoaDonNhap_DTO(); hdn_DTO.MaHDNhap = txtMaHDNhap.Text; f.MaHDNhap = hdn_DTO.MaHDNhap; hdn_DTO.TongTien = lsChiTiet.Sum(o => o.ThanhTien); hdn_DTO.MaNCC = cboNhaCungCap.SelectedValue.ToString(); hdn_DTO.CMNDNV = int.Parse(cboNhanVien.SelectedValue.ToString()); hdn_DTO.NgayNhap = DateTime.Now; if (hdn_BUS.LuuHoaDonNhap(hdn_DTO)) { foreach (clsChiTietHDNhap_DTO ct in lsChiTiet) { if (cthd_BUS.LuuChiTietHoaDon(ct)) { continue; } else { return; } } MessageBox.Show("Luu thanh cong"); lsChiTiet = new List <clsChiTietHDNhap_DTO>(); spChon_DTO = null; } } Grid_Loaded(sender, e); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnLuu_Click(object sender, EventArgs e) { clsNguyenLieu_DTO NguyenLieu = new clsNguyenLieu_DTO(); NguyenLieu.MaNguyenLieu = TaoRaMaNguyenLieuMoi(lstNguyenLieu.Count); NguyenLieu.AnhNguyenLieu = AnhNguyenLieu; #region kiểm tra dữ liệu if (txtTenNL.Text == "") { MessageBox.Show("Thiếu dữ liệu tên "); return; } NguyenLieu.TenNguyenLieu = txtTenNL.Text; if (cbbDVTinhNL.SelectedValue == null) { MessageBox.Show("Thiếu dữ liệu đơn vị tính"); return; } NguyenLieu.DonViTinh = cbbDVTinhNL.SelectedValue.ToString(); if (cbbLoaiNL.SelectedValue == null) { MessageBox.Show("Thiếu dữ liệu loại nguyên liệu"); return; } #endregion kiểm tra dữ liệu NguyenLieu.MaLoaiNguyenLieu = cbbLoaiNL.SelectedValue.ToString().Trim(); NguyenLieu.TongSoLuong = 0; NguyenLieu.TrangThai = true; // tạm thời để là true chưa sửa if (themmoi) // Đang thêm mới { #region thêm mới nguyên liệu if (BUS.NguyenLieu_BUS.InsertNguyenLieu(NguyenLieu)) { MessageBox.Show("Đã thêm thành công nguyên liệu"); urcDanhSachNguyenLieu_Load(sender, e); btnHuyBoThemMoi_Click(sender, e); Utilities.ResetAllControls(grbThongTinSP); dgvDSNguyenLieu.Enabled = true; return; } else { MessageBox.Show("Thêm thất bại vui lòng thử lại"); return; } #endregion thêm mới nguyên liệu } if (txtSoLuongNL.Text == "") { MessageBox.Show("Thiếu dữ liệu số lượng "); return; } NguyenLieu.TongSoLuong = float.Parse(txtSoLuongNL.Text); if (nhaphang)//Đang nhập hàng thêm vào { if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dgvDSNguyenLieu.Rows.Count; j++) { if (dt.Rows[i][0].ToString() == dgvDSNguyenLieu.Rows[j].Cells[0].Value.ToString()) { int soluongsp = int.Parse(dgvDSNguyenLieu.Rows[j].Cells[3].Value.ToString()) + int.Parse(dt.Rows[i][2].ToString()); //MessageBox.Show(dt.Rows[i][0].ToString()); clsNguyenLieu_DTO _NguyenLieuUP = new clsNguyenLieu_DTO(); _NguyenLieuUP = TaoRaMotDoiTuongNguyenLieu(soluongsp, dgvDSNguyenLieu, j); BUS.NguyenLieu_BUS.UpdateNguyenLieu(_NguyenLieuUP); urcDanhSachNguyenLieu_Load(sender, e); dgvDSNguyenLieu_SelectionChanged(sender, e); // đối tượng hóa đơn nhập để add vào hóa đơn nhập } } } // tao hoa don nhap clsHoaDonNhap_DTO hdn = new clsHoaDonNhap_DTO(); hdn.MaHoaDon = TaoRaMaMoi(BUS.HoaDonNhap_BUS.SoLuongHoaDonNhap()); hdn.MaNhanVien = urcDangNhap.strMaNhanVien; hdn.NgayTaoHoaDon = DateTime.Now; hdn.TongTien = fTongtien; hdn.TrangThai = true; MessageBox.Show(hdn.TongTien.ToString() + "-" + hdn.NgayTaoHoaDon.ToString() + "-" + hdn.MaNhanVien.ToString() + "-" + hdn.MaHoaDon.ToString() + "-" + hdn.TrangThai.ToString()); BUS.HoaDonNhap_BUS.AddHoaDonNhap(hdn); // xuất hóa đơn frmHoaDonNhap frmhdh = new frmHoaDonNhap(); frmhdh.Show(); Thread.Sleep(3000); btnHuyBoNhapHang_Click(sender, e); } else { MessageBox.Show("Trong danh sách chưa có nguyên liệu nào"); return; } } if (chinhsua)//Đang chỉnh sửa thông tin nguyên liệu { #region chỉnh sửa nguyên liệu DataGridViewRow r = dgvDSNguyenLieu.SelectedRows[0]; clsNguyenLieu_DTO nguyenLieu = new clsNguyenLieu_DTO(); nguyenLieu.MaNguyenLieu = r.Cells[0].Value.ToString(); nguyenLieu.AnhNguyenLieu = AnhNguyenLieu; nguyenLieu.TenNguyenLieu = txtTenNL.Text; nguyenLieu.TongSoLuong = float.Parse(txtSoLuongNL.Text); nguyenLieu.DonViTinh = cbbDVTinhNL.SelectedValue.ToString(); // nguyenLieu.DonGia = float.Parse(txtDonGiaNL.Text); nguyenLieu.MaLoaiNguyenLieu = cbbLoaiNL.SelectedValue.ToString(); nguyenLieu.TrangThai = true; if (BUS.NguyenLieu_BUS.UpdateNguyenLieu(nguyenLieu)) { MessageBox.Show("Cập nhật thành công"); urcDanhSachNguyenLieu_Load(sender, e); btnHuyBoChinhSua_Click(sender, e); dgvDSNguyenLieu.Enabled = true; } #endregion chỉnh sửa nguyên liệu } }
public static bool ThemHDNhap(clsHoaDonNhap_DTO hd) { return(clsHoaDonNhap_DAO.ThemHDNhap(hd)); }
public bool LuuHoaDonNhap(clsHoaDonNhap_DTO hdn_DTO) { return(hdn_DAO.LuuHoaDonNhap(hdn_DTO)); }
private void btnXacNhan_Click(object sender, EventArgs e) { bool check = true; string maHD = autoID_HDNhap(); int n = dgvHoaDonNhap.Rows.Count; clsHoaDonNhap_DTO hd = new clsHoaDonNhap_DTO(); hd.MaHDNhap = maHD; hd.MaNVLap = Program.NV_Login.MaNV; hd.NgayLapHD = DateTime.Now; hd.TrangThai = true; hd.TongTien = Program.convertToInt(lblTongTien.Text.Substring(0, lblTongTien.Text.Length - 4)); if (clsHoaDonNhap_BUS.ThemHDNhap(hd)) { for (int i = 0; i < n; i++) { clsChiTietHDNhap_DTO cthd = new clsChiTietHDNhap_DTO(); clsChiTietSanPham_DTO ctsp = new clsChiTietSanPham_DTO(); clsSanPham_DTO sp = new clsSanPham_DTO(); getData(cthd, ctsp, sp, i); cthd.MaHDNhap = hd.MaHDNhap; List <clsChiTietSanPham_DTO> ct = clsChiTietSanPham_BUS.Retrieve_ChiTietSanPham(sp.MaSP, ctsp.MaMau, ctsp.MaChatLieu, ctsp.MaSize); if (ct.Count > 0) { if (ct[0].MaSP != null) { if (clsChiTietSanPham_BUS.CapNhatSoLuong(ctsp.MaChiTietSP, cthd.SoLuong) && clsChiTietHDNhap_BUS.ThemChiTietHDNhap(cthd)) { MessageBox.Show("Thêm số lượng thành công"); } else { check = false; break; } } } else if (clsSanPham_BUS.DemSLSanPham(dgvHoaDonNhap.Rows[i].Cells["colTen"].Value.ToString()) > 0) { if (clsSanPham_BUS.Retrieve_SanPham(sp.MaSP).MaSP != null) { if (clsChiTietSanPham_BUS.ThemChiTietSP(ctsp) && clsChiTietHDNhap_BUS.ThemChiTietHDNhap(cthd)) { MessageBox.Show("Thêm mẫu mã thành công"); } else { check = false; break; } } } else if (clsSanPham_BUS.ThemSanPham(sp) && clsChiTietSanPham_BUS.ThemChiTietSP(ctsp) && clsChiTietHDNhap_BUS.ThemChiTietHDNhap(cthd)) { MessageBox.Show("Thêm sản phẩm mới thành công"); } else { check = false; } } if (!check) { MessageBox.Show("Thất bại"); } else { while (dgvHoaDonNhap.Rows.Count > 0) { dgvHoaDonNhap.Rows.Remove(dgvHoaDonNhap.Rows[0]); } } } else { MessageBox.Show("Không thể tạo hóa đơn"); } lblTongTien.Text = "0 VNĐ"; }
public static bool AddHoaDonNhap(clsHoaDonNhap_DTO HoaDonNhap) { return(DAO.HoaDonNhap_DAO.AddHoaDonNhap(HoaDonNhap)); }