private void UpdatePhieuMuaHang(InforDetailBuy inforBuy, List <DetailBuyGoods> list) { userControl.Controls.Clear(); uc.Dock = DockStyle.Fill; userControl.Controls.Add(uc); uc.getDuLieu(inforBuy, list); }
private void grvChungTu_MasterRowGetChildList(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowGetChildListEventArgs e) { GridView grv = sender as GridView; InforDetailBuy infor = grv.GetRow(e.RowHandle) as InforDetailBuy; e.ChildList = listChiTiet.Where(x => x.MaPhieu == infor.MaPhieu).ToList(); }
private void grvCongNo_MasterRowEmpty(object sender, DevExpress.XtraGrid.Views.Grid.MasterRowEmptyEventArgs e) { GridView grv = sender as GridView; InforDetailBuy infor = grv.GetRow(e.RowHandle) as InforDetailBuy; if (infor != null) { e.IsEmpty = !listChiTiet.Any(x => x.MaPhieu == infor.MaPhieu); } }
public int InsertDetailBuyGoods(InforDetailBuy Infordetail) { string sql = string.Format("INSERT INTO [THONGTIN_PHIEUNHAPHANG](MaPhieu ," + " MaNCC, TenNCC, DiaChi, SoHoaDonVAT ,MaKho, NgayLap, HanThanhToan, Ma_DieuKhoan, Ma_PhuongThuc, MaNVLap, CK, VAT, TongTienMua, TongTienTra, ischeck) " + "VALUES ('{0}', '{1}', N'{2}',N'{3}', '{4}', '{5}', '{6}', '{7}', {8}, '{9}', '{10}', {11}, {12}, {13}, {14}, {15})", Infordetail.MaPhieu, Infordetail.MaNCC, Infordetail.TenNCC, Infordetail.DiaChi, Infordetail.SoHoaDonVAT, Infordetail.MaKhoNhap, Infordetail.NgayLap, Infordetail.HanThanhToan, Infordetail.Ma_DieuKhoan, Infordetail.Ma_PhuongThuc, Infordetail.MaNVLap, Infordetail.CK, Infordetail.VAT, Infordetail.TongTienMua, Infordetail.TongTienTra, 1); int check = ConnectionDB.ExcuteNonQuery(sql); return(check); }
public int UpdateInforBuy(InforDetailBuy Infordetail) { string sql = string.Format("UPDATE [THONGTIN_PHIEUNHAPHANG] SET " + " MaNCC = '{1}' , TenNCC = N'{2}', DiaChi = N'{3}', SoHoaDonVAT = '{4}' ,MaKho = '{5}', NgayLap = '{6}', HanThanhToan = '{7}', Ma_DieuKhoan = {8}, Ma_PhuongThuc = '{9}', MaNVLap = '{10}', CK = {11}, VAT = {12}, TongTienMua = {13}, TongTienTra = {14}, ischeck = {15} " + " WHERE MaPhieu = '{0}'", Infordetail.MaPhieu, Infordetail.MaNCC, Infordetail.TenNCC, Infordetail.DiaChi, Infordetail.SoHoaDonVAT, Infordetail.MaKhoNhap, Infordetail.NgayLap, Infordetail.HanThanhToan, Infordetail.Ma_DieuKhoan, Infordetail.Ma_PhuongThuc, Infordetail.MaNVLap, Infordetail.CK, Infordetail.VAT, Infordetail.TongTienMua, Infordetail.TongTienTra, 1); int check = ConnectionDB.ExcuteNonQuery(sql); return(check); }
public List <InforDetailBuy> getListInforDetailBuy(DateTime a, DateTime b, int check) { string sql; if (check == 1) { sql = string.Format("SELECT tt.MaPhieu, tt.NgayLap, tt.SoPhieuNhapTay, tt.SoHoaDonVAT, tt.MaNCC, tt.TenNCC, tt.TongTienMua, " + "tt.GhiChu, kh.TenKho, tt.VAT, tt.CK, tt.Tongtientra " + " FROM THONGTIN_PHIEUNHAPHANG tt, KHOHANG kh WHERE tt.MaKho = kh.MaKho and tt.NgayLap Between '{0}' and '{1}' ", a, b); } else { sql = "SELECT tt.MaPhieu, tt.NgayLap, tt.SoPhieuNhapTay, tt.SoHoaDonVAT, tt.MaNCC, tt.TenNCC, tt.TongTienMua, " + "tt.GhiChu, kh.TenKho, tt.VAT, tt.CK, tt.Tongtientra " + " FROM THONGTIN_PHIEUNHAPHANG tt, KHOHANG kh WHERE tt.MaKho = kh.MaKho"; } DataTable data = ConnectionDB.getData(sql); List <InforDetailBuy> listInfor = new List <InforDetailBuy>(); foreach (DataRow dataRow in data.Rows) { InforDetailBuy inforBuy = new InforDetailBuy(); inforBuy.MaPhieu = dataRow["MaPhieu"].ToString(); inforBuy.NgayLap = DateTime.Parse(dataRow["NgayLap"].ToString()); inforBuy.SoPhieuNhapTay = dataRow["SoPhieuNhapTay"].ToString(); inforBuy.SoHoaDonVAT = dataRow["SoHoaDonVAT"].ToString(); inforBuy.TenNCC = dataRow["TenNCC"].ToString(); inforBuy.MaNCC = dataRow["MaNCC"].ToString(); if (dataRow["TongTienMua"].ToString() != null) { inforBuy.TongTienMua = float.Parse(dataRow["TongTienMua"].ToString()); } else { inforBuy.TongTienMua = 0; } inforBuy.ghiChu = dataRow["GhiChu"].ToString(); inforBuy.TenKho = dataRow["TenKho"].ToString(); inforBuy.VAT = float.Parse(dataRow["VAT"].ToString()); inforBuy.CK = float.Parse(dataRow["CK"].ToString()); inforBuy.TongTienTra = float.Parse(dataRow["Tongtientra"].ToString()); listInfor.Add(inforBuy); } return(listInfor); }
public void getDuLieu(InforDetailBuy infor, List <DetailBuyGoods> listDetail) { txtPhieu.Text = infor.MaPhieu; txtMaNCC.Text = infor.MaNCC; cbTenNCC.Text = infor.TenNCC; cbKhoNhap.EditValue = infor.MaKhoNhap; cbDieuKhoanThanhToan.EditValue = infor.Ma_DieuKhoan; cbHinhThucThanhToan.EditValue = infor.Ma_PhuongThuc; dtNgay.Text = infor.NgayLap.ToString(); cbNhanVien.EditValue = infor.MaNVLap; foreach (DetailBuyGoods x in listDetail) { detailBuyBus.InsertChiTietHoaDonMuaHang_Ao(x.MaPhieu, x.MaHang, x.TenHang, x.DonVi, x.SoLuong, x.DonGia, x.ThanhTien); } grcHangHoa.DataSource = detailBuyBus.getChiTietHoaDonMuaHang(); }
public InforDetailBuy getInforDetailBuyFromMa(string maPhieu) { string sql = string.Format("SELECT * FROM THONGTIN_PHIEUNHAPHANG WHERE MaPhieu = '{0}'", maPhieu); DataTable data = ConnectionDB.getData(sql); InforDetailBuy inforX = new InforDetailBuy(); if (data.Rows.Count > 0) { inforX.MaPhieu = data.Rows[0]["MaPhieu"].ToString(); inforX.MaNCC = data.Rows[0]["MaNCC"].ToString(); inforX.TenNCC = data.Rows[0]["TenNCC"].ToString(); inforX.MaKhoNhap = data.Rows[0]["MaKho"].ToString(); inforX.Ma_DieuKhoan = int.Parse(data.Rows[0]["Ma_DieuKhoan"].ToString()); inforX.Ma_PhuongThuc = data.Rows[0]["Ma_PhuongThuc"].ToString(); inforX.NgayLap = DateTime.Parse(data.Rows[0]["NgayLap"].ToString()); inforX.MaNVLap = data.Rows[0]["MaNVLap"].ToString(); } return(inforX); }
private void btnSuaChua_Click(object sender, EventArgs e) { GridView gridView = grvTheoHangHoa.FocusedView as GridView; InforDetailBuy inforBuyGui = new InforDetailBuy(); var maPhieu = gridView.GetRowCellValue(gridView.FocusedRowHandle, "MaPhieu"); // lấy được mã phiếu if (maPhieu == null) { XtraMessageBox.Show("Mời bạn chọn mã phiếu cần sửa"); } else { inforBuyGui.MaPhieu = maPhieu.ToString(); inforBuyGui = inforDetailBuy.getInforDetailBuyFromMa(maPhieu.ToString()); List <DetailBuyGoods> listDetailBuyGui = detailBuyBus.getListChiTietHoaDonMuaHangFromMaPhieu(maPhieu.ToString()); if (UpdateMuaHang != null) { UpdateMuaHang(inforBuyGui, listDetailBuyGui); } } }
private void btnSuaChua_Click(object sender, EventArgs e) { GridView gridView = grcChungTu.FocusedView as GridView; InforDetailBuy inforBuyGui = new InforDetailBuy(); var maPhieu = gridView.GetRowCellValue(gridView.FocusedRowHandle, "MaPhieu"); // lấy được mã phiếu if (maPhieu == null) { XtraMessageBox.Show("Mời bạn chọn mã phiếu cần sửa"); } else { inforBuyGui = inforBuy.getInforDetailBuyFromMa(maPhieu.ToString()); // lấy thông tin mua hàng của mã phiếu List <DetailBuyGoods> listDetailBuyGui = detailBuyBus.getListChiTietHoaDonMuaHangFromMaPhieu(maPhieu.ToString()); /// lấy ra danh sách các chi tiết mua hàng của mã phiếu if (UpdateMuaHang != null) { UpdateMuaHang(inforBuyGui, listDetailBuyGui); // đưa sang màn hiinhf bên kia } } }
public List <InforDetailBuy> getListInforDetailBuyConNoFromNgay(DateTime a, DateTime b) { string sql = string.Format("SELECT distinct tt.MaPhieu, tt.NgayLap, tt.MaNCC, tt.TenNCC, " + "tt.GhiChu, tt.Tongtientra " + " FROM THONGTIN_PHIEUNHAPHANG tt, KHOHANG kh WHERE tt.Ma_DieuKhoan = '{0}' and tt.Ischeck = {1} and tt.NgayLap between '{2}' and '{3}'", 1, 1, a, b); DataTable data = ConnectionDB.getData(sql); List <InforDetailBuy> listInfor = new List <InforDetailBuy>(); foreach (DataRow dataRow in data.Rows) { InforDetailBuy inforBuy = new InforDetailBuy(); inforBuy.MaPhieu = dataRow["MaPhieu"].ToString(); inforBuy.NgayLap = DateTime.Parse(dataRow["NgayLap"].ToString()); inforBuy.TenNCC = dataRow["TenNCC"].ToString(); inforBuy.MaNCC = dataRow["MaNCC"].ToString(); inforBuy.ghiChu = dataRow["GhiChu"].ToString(); inforBuy.TongTienTra = float.Parse(dataRow["Tongtientra"].ToString()); listInfor.Add(inforBuy); } return(listInfor); }
public int UpdateInforBuy(InforDetailBuy Infordetail) { return(inforDAO.UpdateInforBuy(Infordetail)); }
public int InsertDetailBuyGoods(InforDetailBuy Infordetail) { return(inforDAO.InsertDetailBuyGoods(Infordetail)); }
private void btnSave_Click(object sender, EventArgs e) { bool check = true; TonKho tk = new TonKho(); int count = grdHoaDon.RowCount; //float TongTienMua = 0; string maPhieu = ""; int sl = 0; if (cbTenNCC.Text == "") { XtraMessageBox.Show("Thiếu trường thông tin"); cbTenNCC.Focus(); } else if (count < 2) { XtraMessageBox.Show("Mời bạn chọn mặt hàng"); grdHoaDon.Focus(); } else { InforDetailBuy inforBuy = new InforDetailBuy(); inforBuy.MaPhieu = txtPhieu.Text; inforBuy.TenNCC = cbTenNCC.Text; inforBuy.MaNCC = txtMaNCC.Text; inforBuy.NgayLap = DateTime.Parse(String.Format("{0:MM/dd/yyyy}", dtNgay.Text)); inforBuy.HanThanhToan = DateTime.Parse(String.Format("{0:MM/dd/yyyy}", dtHanThanhToan.Text)); inforBuy.MaNVLap = cbNhanVien.EditValue != null?cbNhanVien.EditValue.ToString() : null; inforBuy.MaKhoNhap = cbKhoNhap.EditValue != null?cbKhoNhap.EditValue.ToString() : null; inforBuy.VAT = float.Parse(calVAT.Text); inforBuy.CK = float.Parse(calCK.Text); inforBuy.TongTienMua = getTongTien(); inforBuy.TongTienTra = float.Parse(calTongTienTra.Text); tk.MaKho = inforBuy.MaKhoNhap; // lấy Mã kho của măt hàng mua vào inforBuy.Ma_PhuongThuc = cbHinhThucThanhToan.EditValue != null?cbHinhThucThanhToan.EditValue.ToString() : null; inforBuy.Ma_DieuKhoan = int.Parse(cbDieuKhoanThanhToan.EditValue != null ? cbDieuKhoanThanhToan.EditValue.ToString() : null); int checkMPhieu = inforBUS.checkMaPhieuMua(txtPhieu.Text); try { // check xem mã đã có hay chưa. nếu chưa thì insert. COnf có rồi thò updaye if (checkMPhieu == 1) { inforBUS.UpdateInforBuy(inforBuy); } else { inforBUS.InsertDetailBuyGoods(inforBuy); } } catch (SqlException ex) { XtraMessageBox.Show("Lỗi DetailBuyGoods: " + ex.Message); } int isDelete = 0; for (int i = 0; i < count - 1; i++) { DetailBuyGoods detailBuy = new DetailBuyGoods(); DataRow data = grdHoaDon.GetDataRow(i); detailBuy.MaPhieu = txtPhieu.Text; maPhieu = txtPhieu.Text; txtMaNCC.Text = cbTenNCC.EditValue != null?cbTenNCC.EditValue.ToString() : null; detailBuy.MaHang = data[1].ToString(); detailBuy.TenHang = detailBuy.TenHang = data[2].ToString(); detailBuy.DonVi = data[3].ToString(); sl = detailBuy.SoLuong = int.Parse(data[4].ToString()); detailBuy.DonGia = float.Parse(data[5].ToString()); detailBuy.ThanhTien = float.Parse(data[6].ToString()); // TongTienMua += detailBuy.ThanhTien; tk.MaHang = data[1].ToString(); // lấy mã mặt hàng try { if (checkMPhieu == 1 && isDelete == 0) //có rồi { // xóa rồi thêm lại detailBuyBus.DeleteDetailBuy(detailBuy.MaPhieu); isDelete = 1; } detailBuyBus.InsertDetailBuyGoods(detailBuy); } catch (SqlException ex) { XtraMessageBox.Show("Lỗi tại thêm chi tiết phiếu mua: " + ex.Message); } // nếu mặt hàng mua đã có trong Kho rồi thì chỉ cần Update lại số lượng // còn nếu chưa có trong kho thì cần thêm mới vào tồn kho int checkMaHang = tkBus.checkMatHang(tk.MaHang, tk.MaKho); int slHienTai = tkBus.getSoLuong(tk); slHienTai += sl; // kiểm tra xem là mặt hàng nãy đã có trong kho hay chưa if (checkMaHang == 1) { tkBus.UpdateSoLuong(tk, slHienTai); // nếu có rồi thì chỉ cần update số luọng } else // chưa có thì insert { int checkInsertTonKho = tkBus.insertTonKho(tk, sl); if (checkInsertTonKho == 0) { check = false; } } } if (check == false) { XtraMessageBox.Show("Thêm Mặt hàng thất bại"); } else { XtraMessageBox.Show("Thêm Mặt hàng thành công"); AddNhatKy("Thêm", TenChucNang); txtPhieu.Text = inforBUS.IDAuto(); detailBuyBus.deleteChiTietHoaDonAo(); grcHangHoa.DataSource = detailBuyBus.getChiTietHoaDonMuaHang(); } } }