コード例 #1
0
        private void UpdateNhapDoiMa()
        {
            NhapDoiMaBusiness = new XacNhanNhapDoiMaBussiness();

            NhapDoiMaBusiness.ChungTu              = new ChungTuBanHangInfor(XuatDoiMaBusiness.ChungTu);
            NhapDoiMaBusiness.ChungTu.IdChungTu    = 0;//tạo mới chứng từ
            NhapDoiMaBusiness.ChungTu.SoChungTuGoc = NhapDoiMaBusiness.ChungTu.SoChungTu;
            NhapDoiMaBusiness.ChungTu.SoChungTu    = NhapDoiMaBusiness.ChungTu.SoChungTuGoc.Replace(Declare.Prefix.PhieuDeNghiDoiMa,
                                                                                                    Declare.Prefix.PhieuXacNhanDoiMa);
            NhapDoiMaBusiness.ChungTu.LoaiChungTu = (int)TransactionType.NHAPDOIMAHANGMUA;
            NhapDoiMaBusiness.ChungTu.NgayLap     = NhapDoiMaBusiness.ChungTu.NgayXuatHang;

            NhapDoiMaBusiness.ChungTu.NguoiTao  = nguoiDung.TenDangNhap;
            NhapDoiMaBusiness.ChungTu.TenMayTao = Declare.TenMay;

            NhapDoiMaBusiness.ListChiTietChungTu = new List <BHangDoiMaChiTietHHInfor>();
            NhapDoiMaBusiness.ListChiTietHangHoa = new List <ChungTuBanHangChiTietHangHoaInfor>();

            foreach (BHangDoiMaChiTietHHInfor pt in liChiTiet)
            {
                BHangDoiMaChiTietHHInfor ct =
                    NhapDoiMaBusiness.ListChiTietChungTu.Find(delegate(BHangDoiMaChiTietHHInfor match)
                                                              { return(match.IdSanPham == pt.IdSanPham); });

                if (ct != null)
                {
                    ct.SoLuong += pt.SoLuong;
                }
                else
                {
                    ct           = new BHangDoiMaChiTietHHInfor(pt);
                    ct.IdChungTu = 0;
                    NhapDoiMaBusiness.ListChiTietChungTu.Add(ct);
                }

                if (NhapDoiMaBusiness.ListChiTietHangHoa.Exists(delegate(ChungTuBanHangChiTietHangHoaInfor match)
                {
                    return(match.IdSanPham == ct.IdSanPham &&
                           match.MaVach == pt.MaVach);
                }))
                {
                    NhapDoiMaBusiness.ListChiTietHangHoa.Find(delegate(ChungTuBanHangChiTietHangHoaInfor match)
                    {
                        return(match.IdSanPham == ct.IdSanPham &&
                               match.MaVach == pt.MaVach);
                    }).SoLuong += pt.SoLuong;
                }
                else
                {
                    NhapDoiMaBusiness.ListChiTietHangHoa.Add(new ChungTuBanHangChiTietHangHoaInfor
                    {
                        IdChungTuChiTiet = ct.IdChungTuChiTiet,
                        IdSanPham        = ct.IdSanPham,
                        MaVach           = pt.MaVach,
                        SoLuong          = pt.SoLuong
                    });
                }
            }
            NhapDoiMaBusiness.SaveChungTu();//tao chung tu xuat doi ma
        }
コード例 #2
0
        private void UpdateXuatDoiMa()
        {
            XuatDoiMaBusiness.ChungTu.Draft = Draft;
            if (XuatDoiMaBusiness.ChungTu.TrangThai != (int)OrderStatus.XAC_NHAN_DOI_MA_VACH)
            {
                XuatDoiMaBusiness.ChungTu.NgayXuatHang = CommonProvider.Instance.GetSysDate();
            }

            XuatDoiMaBusiness.ChungTu.TrangThai = (int)OrderStatus.XAC_NHAN_DOI_MA_VACH;
            XuatDoiMaBusiness.ChungTu.GhiChu    = txtGhiChu.Text;
            XuatDoiMaBusiness.ChungTu.NguoiSua  = nguoiDung.TenDangNhap;
            XuatDoiMaBusiness.ChungTu.TenMaySua = Declare.TenMay;

            XuatDoiMaBusiness.ListChiTietChungTu = new List <BHangDoiMaChiTietHHInfor>();
            XuatDoiMaBusiness.ListChiTietHangHoa = new List <ChungTuBanHangChiTietHangHoaInfor>();
            foreach (BHangDoiMaChiTietHHInfor pt in liChiTiet)
            {
                BHangDoiMaChiTietHHInfor ct =
                    XuatDoiMaBusiness.ListChiTietChungTu.Find(delegate(BHangDoiMaChiTietHHInfor match)
                                                              { return(match.IdSanPham == pt.IdSanPham &&
                                                                       match.MaVachDoi == pt.MaVachDoi); });

                if (ct != null)
                {
                    ct.SoLuong += pt.SoLuong;
                }
                else
                {
                    ct = new BHangDoiMaChiTietHHInfor(pt);
                    XuatDoiMaBusiness.ListChiTietChungTu.Add(ct);
                }
                pt.IdCtietHhoaGoc = XuatDoiMaBusiness.GetIdChiTietHangHoa(pt.MaVach, pt.IdSanPham, XuatDoiMaBusiness.ChungTu.SoChungTuGoc);

                if (XuatDoiMaBusiness.ListChiTietHangHoa.Exists(delegate(ChungTuBanHangChiTietHangHoaInfor match)
                {
                    return(match.IdSanPham == ct.IdSanPham &&
                           match.MaVach == pt.MaVachDoi);
                }))
                {
                    XuatDoiMaBusiness.ListChiTietHangHoa.Find(delegate(ChungTuBanHangChiTietHangHoaInfor match)
                    {
                        return(match.IdSanPham == ct.IdSanPham &&
                               match.MaVach == pt.MaVachDoi);
                    }).SoLuong += pt.SoLuong;
                }
                else
                {
                    XuatDoiMaBusiness.ListChiTietHangHoa.
                    Add(new ChungTuBanHangChiTietHangHoaInfor
                    {
                        IdChungTuChiTiet    = ct.IdChungTuChiTiet,
                        IdSanPham           = ct.IdSanPham,
                        MaVach              = pt.MaVachDoi,
                        SoLuong             = pt.SoLuong,
                        IdChiTietHangHoaGoc = pt.IdCtietHhoaGoc
                    });
                }
            }
            XuatDoiMaBusiness.SaveChungTu();//tao chung tu nhap doi ma
        }
コード例 #3
0
 public int InsertChungTuChiTiet(BHangDoiMaChiTietHHInfor oSave)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuNhapTraHangInsertChiTiet, oSave.IdChungTu,
                    oSave.IdSanPham, oSave.SoLuong, oSave.DonGia, oSave.TyleChietKhau, oSave.TienChietKhau,
                    oSave.ThanhTien, oSave.TienSauChietKhau, oSave.TyleVAT, oSave.TienVAT, oSave.TyleThuong,
                    oSave.ThuongNong, oSave.GiaTheoBangGia, oSave.IdSanPhamBan, oSave.NoKhuyenMai,
                    oSave.GiaNiemYet, oSave.GiaWebSite, oSave.GhiChu, oSave.MaVach, oSave.LoaiHangKem);
     return(Common.IntValue(Parameters["p_IdChiTiet"].Value));
 }
コード例 #4
0
        private void CheckMaVachDoi(int rowhandle)
        {
            if (bteKhoXuat.Tag == null)
            {
                throw new ManagedException("Phải chọn kho nhập đổi hàng bán!");
            }
            BHangDoiMaChiTietHHInfor item = (BHangDoiMaChiTietHHInfor)grvHangBan.GetRow(rowhandle);

            if (BHangDoiMaDataProvider.Instance.CheckSoLuongHangHoaChiTiet(((DMKhoInfo)bteKhoXuat.Tag).IdKho,
                                                                           item.IdSanPham, item.MaVachDoi) == 0)
            {
                liChiTiet[liChiTiet.IndexOf(item)].MaVachDoi = string.Empty;
                grcHangBan.RefreshDataSource();
                throw new ManagedException("Mã vạch này không có hoặc đã hết hàng!");
            }
        }
コード例 #5
0
 private void UpdateChiTietHangHoaXuatGoc(BHangDoiMaChiTietHHInfor ct, int idKhoDoi, string soCtuGoc)
 {
     //update lai chung tu goc: idkhodieuchuyen(ctu) va idchitiethanghoa(ctu_ctiet_hanghoa)
     BHangDoiMaDataProvider.Instance.UpdateChungTuChiTietHHDoiMa(ct.MaVach, ct.MaVachDoi, ct.IdSanPham, idKhoDoi, soCtuGoc);
 }
コード例 #6
0
 //public void UpdateChiTietChungTu(BHangDoiMaChiTietHHInfor chiTietChungTu)
 //{
 //    ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuBanHangCTietUpdate, chiTietChungTu.IdChungTuChiTiet,
 //                   chiTietChungTu.IdChungTu, chiTietChungTu.IdSanPham, chiTietChungTu.SoLuong,
 //                   chiTietChungTu.DonGia, chiTietChungTu.TyleChietKhau, chiTietChungTu.TienChietKhau,
 //                   chiTietChungTu.ThanhTien, chiTietChungTu.TienSauChietKhau, chiTietChungTu.TyleVAT, chiTietChungTu.TienVAT,
 //                   chiTietChungTu.TyleThuong,
 //                   chiTietChungTu.ThuongNong, chiTietChungTu.GiaTheoBangGia, chiTietChungTu.IdSanPhamBan, chiTietChungTu.NoKhuyenMai,
 //                   chiTietChungTu.GiaNiemYet, chiTietChungTu.GhiChu, chiTietChungTu.IdChinhSach);
 //}
 public void DeleteChiTietChungTu(BHangDoiMaChiTietHHInfor chiTietHhInfor)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuBanHangCTietDelete, chiTietHhInfor.IdChungTuChiTiet);
 }
コード例 #7
0
        //public void UpdateChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoaInfo)
        //{
        //    BanHangDAO.Instance.UpdateChiTietHangHoa(chiTietHangHoaInfo);
        //}

        public int InsertChiTietChungTu(BHangDoiMaChiTietHHInfor chiTietChungTu)
        {
            return(BHangDoiMaDAO.Instance.InsertChungTuChiTiet(chiTietChungTu));
        }