/// <summary> /// Sửa thông tin chi tiếtphiếu nhập hàng theo mã mặt hàng và mã sản phẩm /// Chú ý: cho phép sửa tất cả các trường từ MaPhieuXuat /// </summary> /// <param name="ChiTietPhieuNhap"> /// MaPhieuNhap nvarchar(10) /// MaMatHang nvarchar(10) /// SoLuong int /// DonGia float /// ChietKhau float /// ThanhTien float /// ThueVAT float /// </param> public int Sua(clsChiTietPhieuNhapDTO ChiTietPhieuNhap, string MaMatHangMoi) { int i = -1; string sql = "sp_UpdateChiTietPhieuNhap"; string[] ParameterColection = new string[8]; Object[] valueofParameter = new Object[8]; ParameterColection[0] = "@MaPhieuNhap"; valueofParameter[0] = ChiTietPhieuNhap.MaPhieuNhap; ParameterColection[1] = "@MaMatHang"; valueofParameter[1] = ChiTietPhieuNhap.MatHang.MaMatHang; ParameterColection[2] = "@SoLuong"; valueofParameter[2] = ChiTietPhieuNhap.SoLuong; ParameterColection[3] = "@DonGia"; valueofParameter[3] = ChiTietPhieuNhap.DonGia; ParameterColection[4] = "@ChietKhau"; valueofParameter[4] = ChiTietPhieuNhap.ChietKhau; ParameterColection[5] = "@ThanhTien"; valueofParameter[5] = ChiTietPhieuNhap.ThanhTien; ParameterColection[6] = "@ThueVAT"; valueofParameter[6] = ChiTietPhieuNhap.ThueVAT; ParameterColection[7] = "@MaMatHangMoi"; valueofParameter[7] = MaMatHangMoi; i = sqlServer.writeData(sql, ParameterColection, valueofParameter); return(i); }
public List <clsChiTietPhieuNhapDTO> SapSepTheoGiaBanGiamDan(List <clsChiTietPhieuNhapDTO> danhsach) { for (int i = 0; i < danhsach.Count - 1; i++) { for (int j = i + 1; j < danhsach.Count; j++) { if (danhsach[i].DonGia > danhsach[j].DonGia) { clsChiTietPhieuNhapDTO Tam = danhsach[i]; danhsach[i] = danhsach[j]; danhsach[j] = Tam; } } } return(danhsach); }
//Khởi tạo chi tiết phiếu nhập hàng vào kho private List <clsChiTietPhieuNhapDTO> KhoiTaoChiTietPhieuNhap(string MaPhieuNhap) { List <clsChiTietPhieuNhapDTO> DS_CTPN = new List <clsChiTietPhieuNhapDTO>(); for (int i = 0; i < grdvNhapHang.Rows.Count; i++) { clsChiTietPhieuNhapDTO CTTPN = new clsChiTietPhieuNhapDTO(); CTTPN.MaPhieuNhap = MaPhieuNhap; CTTPN.MatHang.MaMatHang = grdvNhapHang.Rows[i].Cells["MaMatHang"].Value.ToString().Trim(); CTTPN.SoLuong = int.Parse(grdvNhapHang.Rows[i].Cells["SoLuong"].Value.ToString()); CTTPN.DonGia = double.Parse(grdvNhapHang.Rows[i].Cells["DonGia"].Value.ToString()); CTTPN.ThueVAT = double.Parse(grdvNhapHang.Rows[i].Cells["ThueVAT"].Value.ToString().Replace("%", "")); CTTPN.ChietKhau = double.Parse(grdvNhapHang.Rows[i].Cells["ChietKhau"].Value.ToString().Replace("%", "")); CTTPN.ThanhTien = double.Parse(grdvNhapHang.Rows[i].Cells["ThanhTien"].Value.ToString()); DS_CTPN.Add(CTTPN); } return(DS_CTPN); }
/// <summary> /// chuyển từ một dòng sang đối tượng PhieuNhapDTO /// </summary> private List <clsChiTietPhieuNhapDTO> ChuyenDoi(DataTable table) { List <clsChiTietPhieuNhapDTO> DanhSach = new List <clsChiTietPhieuNhapDTO>(); for (int i = 0; i < table.Rows.Count; i++) { clsChiTietPhieuNhapDTO CT_PhieuNhap = new clsChiTietPhieuNhapDTO(); CT_PhieuNhap.MaPhieuNhap = table.Rows[i]["MaPhieuNhap"].ToString(); CT_PhieuNhap.MatHang.MaMatHang = table.Rows[i]["MaMatHang"].ToString(); CT_PhieuNhap.MatHang.TenMatHang = table.Rows[i]["TenMatHang"].ToString(); CT_PhieuNhap.MatHang.DonViTinh = table.Rows[i]["DonViTinh"].ToString(); CT_PhieuNhap.SoLuongTon = int.Parse(table.Rows[i]["SoLuongTon"].ToString()); CT_PhieuNhap.SoLuong = int.Parse(table.Rows[i]["SoLuong"].ToString()); CT_PhieuNhap.DonGia = Double.Parse(table.Rows[i]["DonGia"].ToString()); CT_PhieuNhap.ChietKhau = Double.Parse(table.Rows[i]["ChietKhau"].ToString()); CT_PhieuNhap.ThanhTien = Double.Parse(table.Rows[i]["ThanhTien"].ToString()); CT_PhieuNhap.ThueVAT = Double.Parse(table.Rows[i]["ThueVAT"].ToString()); DanhSach.Add(CT_PhieuNhap); } return(DanhSach); }
/// <summary> /// Sửa thông tin chi tiếtphiếu nhập hàng theo mã mặt hàng và mã sản phẩm /// Chú ý: cho phép sửa tất cả các trường từ MaPhieuXuat /// </summary> /// <param name="ChiTietPhieuNhap"> /// MaPhieuNhap nvarchar(10) /// MaMatHang nvarchar(10) /// SoLuong int /// DonGia float /// ChietKhau float /// ThanhTien float /// ThueVAT float /// </param> public int Sua(clsChiTietPhieuNhapDTO ChiTietPhieuNhap, string MaMatHangMoi) { return(ChiTietPhieuNhapDAO.Sua(ChiTietPhieuNhap, MaMatHangMoi)); }
/// <summary> /// Sửa thông tin chi tiếtphiếu nhập hàng theo mã mặt hàng và mã sản phẩm /// Chú ý: không cho sửa sản phẩm /// </summary> /// <param name="ChiTietPhieuNhap"> /// MaPhieuNhap nvarchar(10) /// MaMatHang nvarchar(10) /// SoLuong int /// DonGia float /// ChietKhau float /// ThanhTien float /// ThueVAT float /// </param> public int Sua(clsChiTietPhieuNhapDTO ChiTietPhieuNhap) { return(ChiTietPhieuNhapDAO.Sua(ChiTietPhieuNhap)); }
/// <summary> /// Thêm thông tin chi tiết phiếu nhập /// </summary> /// <param name="ChiTietPhieuNhap"> /// MaPhieuNhap nvarchar(10) /// MaMatHang nvarchar(10) /// SoLuong int /// DonGia float /// ChietKhau float /// ThanhTien float /// ThueVAT float /// </param> public int Them(clsChiTietPhieuNhapDTO ChiTietPhieuNhap) { return(ChiTietPhieuNhapDAO.Them(ChiTietPhieuNhap)); }
public int PhucHoiSoLuongMatHang(clsChiTietPhieuNhapDTO CTPN) { //Dấu - chỉ là phục hồi lại số lượng mặt hàng trước khi xóa phiếu nhập return(MatHangDAO.CapNhatSoLuongTon(CTPN.MatHang.MaMatHang, -CTPN.SoLuong)); }