protected override void AddNewInstance()
 {
     if (NhapThanhPhamSanXuatDataProvider.Instance.CheckMaVach(liHangHoa.IdSanPham, txtMaVach.Text.Trim()) > 0)
     {
         throw new InvalidOperationException("Mã vạch đã sử dụng cho 1 sản phẩm khác. Xin hãy kiểm tra lại !");
     }
     if (liChiTiet.Count > 0)
     {
         foreach (ChungTu_ChiTietHangHoaBaseInfo pt in liChiTiet)
         {
             if (pt.MaVach == txtMaVach.Text.Trim())
             {
                 pt.SoLuong          = pt.SoLuong + 1;
                 pt.ThanhTien        = pt.ThanhTien + pt.DonGia;
                 lblTongSoLuong.Text = "";
                 lblthanhtien.Text   = "";
                 lblTongSoLuong.Text = count.ToString();
                 lblthanhtien.Text   = SoLuongTong.ToString();
                 ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings();
                 return;
             }
         }
     }
     liChiTiet.Add(new ChungTu_ChiTietHangHoaBaseInfo {
         MaVach = txtMaVach.Text.Trim(), DonGia = liHangHoa.DonGia, TenDonViTinh = liHangHoa.DonViTinh, SoLuong = 1, ThanhTien = liHangHoa.DonGia, IdSanPham = liHangHoa.IdSanPham
     });
     ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings();
     lblTongSoLuong.Text = "";
     lblthanhtien.Text   = "";
     lblTongSoLuong.Text = count.ToString();
     lblthanhtien.Text   = SoLuongTong.ToString();
 }
 protected override void AddNewInstance()
 {
     if (liChiTiet.Count > 0)
     {
         foreach (ChungTu_ChiTietHangHoaBaseInfo pt in liChiTiet)
         {
             if (pt.MaVach == txtMaVach.Text.Trim())
             {
                 pt.SoLuong          = pt.SoLuong + 1;
                 pt.ThanhTien        = pt.ThanhTien + pt.DonGia;
                 lblTongSoLuong.Text = "";
                 lblthanhtien.Text   = "";
                 lblTongSoLuong.Text = count.ToString();
                 lblthanhtien.Text   = SoLuongTong.ToString();
                 ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings();
                 return;
             }
         }
     }
     liChiTiet.Add(new ChungTu_ChiTietHangHoaBaseInfo {
         MaVach = txtMaVach.Text.Trim(), DonGia = liHangHoa.DonGia, TenDonViTinh = liHangHoa.DonViTinh, SoLuong = 1, ThanhTien = liHangHoa.DonGia, IdSanPham = liHangHoa.IdSanPham
     });
     ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings();
     lblTongSoLuong.Text = "";
     lblthanhtien.Text   = "";
     lblTongSoLuong.Text = count.ToString();
     lblthanhtien.Text   = SoLuongTong.ToString();
 }
 protected override void AddNewInstance()
 {
     if (liChiTiet1.Count > 0)
     {
         foreach (ChungTu_ChiTietHangHoaBaseInfo pt in liChiTiet1)
         {
             if (pt.MaVach == txtMaVach.Text.Trim())
             {
                 pt.SoLuong          = pt.SoLuong + 1;
                 pt.ThanhTien        = pt.ThanhTien + pt.DonGia;
                 lblTongSoLuong.Text = "";
                 lblthanhtien.Text   = "";
                 lblTongSoLuong.Text = count.ToString();
                 lblthanhtien.Text   = SoLuongTong.ToString();
                 ((BindingList <ChungTu_ChiTietHangHoaDCDHInfo>)dgvList.DataSource).ResetBindings();
                 return;
             }
         }
     }
     liChiTiet1.Add(new ChungTu_ChiTietHangHoaDCDHInfo {
         MaVach  = txtMaVach.Text.Trim(), DonGia = liHangHoa.DonGia, TenDonViTinh = liHangHoa.DonViTinh,
         SoLuong = 1, ThanhTien = liHangHoa.DonGia, IdSanPham = liHangHoa.IdSanPham, SoChungTuDieuChuyen = SoChungTu, SoChungTuBan = cboDonHang.Text
     });
     ((BindingList <ChungTu_ChiTietHangHoaDCDHInfo>)dgvList.DataSource).ResetBindings();
     liChiTiet = liChiTiet1.ConvertAll(delegate(ChungTu_ChiTietHangHoaDCDHInfo match)
     {
         return(match as ChungTu_ChiTietHangHoaBaseInfo);
     });
     lblTongSoLuong.Text = "";
     lblthanhtien.Text   = "";
     lblTongSoLuong.Text = count.ToString();
     lblthanhtien.Text   = SoLuongTong.ToString();
 }
 protected override void DeleteInstance()
 {
     dgvList.Rows.Remove(dgvList.CurrentRow);
     count--;
     SoLuongTong = count * liHangHoa.DonGia;
     //btnXoaDong.Enabled = false;
     lblTongSoLuong.Text = "";
     lblthanhtien.Text   = "";
     lblTongSoLuong.Text = count.ToString();
     lblthanhtien.Text   = SoLuongTong.ToString();
 }
 protected override void AddNewInstance()
 {
     txtMaVach.Text = txtMaVach.Text.Trim();
     //ChungTu_ChiTietHangHoaBaseInfo obj = NhanDieuChuyenCungTTDataProvider.Instance.GetBaoHanhByIdSanPhamIdKhoMaVach(IdKho, liHangHoa.IdSanPham,
     //                                                                           txtMaVach.Text);
     if (liChiTiet.Count > 0)
     {
         foreach (ChungTu_ChiTietHangHoaBaseInfo pt in liChiTiet)
         {
             if (pt.MaVach == txtMaVach.Text)
             {
                 liChiTiet.ForEach(delegate(ChungTu_ChiTietHangHoaBaseInfo action)
                 {
                     ListNTH.ForEach(delegate(ChungTu_ChiTietHangHoaBaseInfo match)
                     {
                         if (action.IdSanPham == match.IdSanPham &&
                             action.MaVach == match.MaVach &&
                             action.SoLuong + 1 > match.SoLuong)
                         {
                             throw new ManagedException("Số lượng mã vạch này đã vượt quá số lượng mã vạch đã xuất!");
                         }
                     });
                 });
                 pt.SoLuong          = pt.SoLuong + 1;
                 pt.ThanhTien        = pt.ThanhTien + pt.DonGia;
                 lblTongSoLuong.Text = "";
                 lblthanhtien.Text   = "";
                 lblTongSoLuong.Text = count.ToString();
                 lblthanhtien.Text   = SoLuongTong.ToString();
                 ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings();
                 return;
             }
         }
     }
     liChiTiet.Add(new ChungTu_ChiTietHangHoaBaseInfo
     {
         MaVach       = txtMaVach.Text,
         DonGia       = liHangHoa.DonGia,
         TenDonViTinh = liHangHoa.DonViTinh,
         SoLuong      = 1,
         ThanhTien    = liHangHoa.DonGia,
         IdSanPham    = liHangHoa.IdSanPham
                        //BaoHanhHangTu = obj.BaoHanhHangTu,
                        //BaoHanhHangDen = obj.BaoHanhHangDen
     });
     ((BindingList <ChungTu_ChiTietHangHoaBaseInfo>)dgvList.DataSource).ResetBindings();
     lblTongSoLuong.Text = "";
     lblthanhtien.Text   = "";
     lblTongSoLuong.Text = count.ToString();
     lblthanhtien.Text   = SoLuongTong.ToString();
 }
 protected override void DeleteInstance()
 {
     if (NhapThanhPhamSanXuatDataProvider.Instance.CheckMaVachByKho(Convert.ToInt32(dgvList.CurrentRow.Cells["clidsanpham"].Value), dgvList.CurrentRow.Cells["clMaVach"].Value.ToString(), Convert.ToInt32(dgvList.CurrentRow.Cells["clSoLuong"].Value)) > 0)
     {
         dgvList.Rows.Remove(dgvList.CurrentRow);
         count--;
         SoLuongTong = count * HangHoa.DonGia;
         //btnXoaDong.Enabled = false;
         lblTongSoLuong.Text = "";
         lblthanhtien.Text   = "";
         lblTongSoLuong.Text = count.ToString();
         lblthanhtien.Text   = SoLuongTong.ToString();
     }
     else
     {
         clsUtils.MsgCanhBao("Mã vạch đã hết tồn không thể xóa được !");
     }
 }
 protected override void LoadDataInstance()
 {
     //liNhap =
     //   new BindingList<ChungTuXuatNccChiTietHangHoaInfo>(
     //       KhoNhapNccDataProvider.Instance.ChungTuChiTietHangHoaGetBySoPO(frm.SoPO,Convert.ToInt32(TransactionType.TRA_LAI_PO)));
     //if (liChiTiet.Count > 0)
     //{
     //    foreach (ChungTuXuatNccChiTietHangHoaInfo pt in liNhap)
     //    {
     //        for (int i = 0; i < liChiTiet.Count; i++)
     //        {
     //            if (pt.MaVach == liChiTiet[i].MaVach && pt.IdSanPham == liChiTiet[i].IdSanPham)
     //            {
     //                pt.SoLuong = liChiTiet[i].SoLuong;
     //            }
     //        }
     //    }
     //}
     //liChiTiet.Clear();
     //foreach (ChungTuXuatNccChiTietHangHoaInfo pt in liNhap)
     //{
     //    if (pt.IdSanPham == frm.IdSanPham)
     //    {
     //        liChiTiet.Add(pt);
     //    }
     //}
     dgvList.DataSource = new BindingList <ChungTuXuatNccChiTietHangHoaInfo>(liChiTiet)
     {
         AllowEdit              = true,
         AllowNew               = true,
         AllowRemove            = true,
         RaiseListChangedEvents = true
     };
     foreach (ChungTuXuatNccChiTietHangHoaInfo pt in liChiTiet)
     {
         count       = count + pt.SoLuongNhap;
         SoLuongTong = count * pt.DonGia;
     }
     lblTongSoLuong.Text = SoLuongTong.ToString();
     lblthanhtien.Text   = count.ToString();
 }
예제 #8
0
        protected override void DeleteInstance()
        {
            if (dgvList.CurrentRow == null)
            {
                return;
            }

            ChungTuNhapNccChiTietHangHoaInfo chiTietHangHoaInfo =
                (ChungTuNhapNccChiTietHangHoaInfo)dgvList.CurrentRow.DataBoundItem;

            if (TblHangHoaChiTietDataProvider.DaDungChoGiaoDichKhac(chiTietHangHoaInfo.IdChiTietHangHoa))
            {
                throw new ManagedException("Mã vạch đã được sử dụng. Không thể thay đổi!");
            }

            dgvList.Rows.Remove(dgvList.CurrentRow);
            count--;
            SoLuongTong = count * HangHoa.DonGia;
            //btnXoaDong.Enabled = false;
            lblTongSoLuong.Text = "";
            lblthanhtien.Text   = "";
            lblTongSoLuong.Text = count.ToString();
            lblthanhtien.Text   = SoLuongTong.ToString();
        }