public static bool ThanhToan(string tongtien, string giamgia, string makh, string mans, DataTable dt) { try { int diem = Convert.ToInt32(tongtien) / 10000; if (makh != "NULL") { ThanhToan_DAO.CongDiemKH(Convert.ToString(diem), makh); makh = "'" + makh + "'"; } HoaDon_DTO HD = new HoaDon_DTO(makh, mans, giamgia, tongtien); ThanhToan_DAO.ThemHoaDon(HD); string sohd = ThanhToan_DAO.LaySoHD(); for (int i = 0; i < dt.Rows.Count; i++) { ChiTietHD_DTO ct = new ChiTietHD_DTO(sohd, dt.Rows[i][0].ToString(), dt.Rows[i][2].ToString(), dt.Rows[i][6].ToString()); ThanhToan_DAO.ThemCTHD(ct); } return(true); } catch { return(false); } }
public static DataTable Them(int masomh, int SL, DataTable tb) { int giaban = 0, soluong = 0; string mamh = ""; giaban = Convert.ToInt32(ThanhToan_DAO.LoadMH().Rows[masomh][5].ToString()); soluong = Convert.ToInt32(ThanhToan_DAO.LoadMH().Rows[masomh][6].ToString()); mamh = ThanhToan_DAO.LoadMH().Rows[masomh][0].ToString(); DataRow r = tb.Rows.Find(mamh); if (r == null) // Nếu trong bảng dtOrder chưa có hàng hóa đang chọn thì tạo một dòng mới cho hàng hóa { r = tb.NewRow(); r[0] = mamh; r[1] = ThanhToan_DAO.LoadMH().Rows[masomh][1].ToString(); r[2] = SL; r[3] = ThanhToan_DAO.LoadMH().Rows[masomh][2].ToString(); r[4] = giaban; r[5] = ThanhToan_DAO.LoadMH().Rows[masomh][7]; r[6] = (float)SL * ((float)giaban - (float)giaban * ((float)Convert.ToDouble(ThanhToan_DAO.LoadMH().Rows[masomh][7]) / (float)100)); tb.Rows.Add(r); } else // Nếu trong bảng dtOrder đã có hàng hóa đang chọn thì chỉ tăng số lượng và tính lại giá bán cho hàng hóa đó { int quantity = int.Parse(r[2].ToString()) + SL; r[2] = quantity; r[6] = (float)quantity * ((float)giaban - (float)giaban * ((float)Convert.ToDouble(ThanhToan_DAO.LoadMH().Rows[masomh][7]) / (float)100)); } return(tb); }
public static DataTable LoadKH() { return(ThanhToan_DAO.LoadKH()); }
public static string LaySoHD() { return(ThanhToan_DAO.LaySoHD()); }
public static string MaNS(string mans) { return(ThanhToan_DAO.MaNS(mans)); }