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 LoadMH() { return(ThanhToan_DAO.LoadMH()); }