예제 #1
0
        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);
        }
예제 #2
0
 public static DataTable LoadMH()
 {
     return(ThanhToan_DAO.LoadMH());
 }