コード例 #1
0
 private void dgvMatHang_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         int intIndexColumn = dgvMatHang.CurrentCell.ColumnIndex;
         int intIndexRow    = dgvMatHang.CurrentRow.Index;
         if (intIndexColumn == 0 || intIndexColumn == 1)
         {
             string     strMaMatHang = dgvMatHang.CurrentCell.Value.ToString();
             MatHangDTO dtoMatHang   = new MatHangDTO();
             dtoMatHang = bllMatHang.GetMatHangByID(strMaMatHang);
             dgvMatHang.Rows[intIndexRow].Cells["colMaMatHang"].Value  = dtoMatHang.MaMH;
             dgvMatHang.Rows[intIndexRow].Cells["colTenMatHang"].Value = dtoMatHang.TenMH;
             dgvMatHang.Rows[intIndexRow].Cells["colDonViTinh"].Value  = dtoMatHang.MaDonViTinh;
             dgvMatHang.Rows[intIndexRow].Cells["colTon"].Value        = dtoMatHang.SoLuongTon;
         }
         if (intIndexColumn == 2 || intIndexColumn == 4)
         {
             int    intSoLuong  = int.Parse(dgvMatHang.Rows[intIndexRow].Cells["colSoLuong"].Value.ToString());
             double dbDonGia    = double.Parse(dgvMatHang.Rows[intIndexRow].Cells["colGia"].Value.ToString());
             double dbThanhTien = (intSoLuong * dbDonGia);// + (intSoLuong * dbDonGia * (1.00 * intMucThue / 100));
             dgvMatHang.Rows[intIndexRow].Cells["colThanhTien"].Value = dbThanhTien;
             // Tính lại tổng số tiền và thuế
             txtTongTien.Value = TinhTongTien();
             double dbChietKhau = txtTongTien.Value * (double.Parse(cmbMucThue.Text) / 100);
             txtTienSauThue.Text = (TinhTongTien() + dbChietKhau).ToString();
         }
     }
     catch { }
 }