示例#1
0
        private void InputDataFromCode(string code)
        {
            try
            {
                ChungTuBanHangChiTietHangHoaInfor ct = liSanPhamBan.Find(delegate(ChungTuBanHangChiTietHangHoaInfor match)
                {
                    return(match.MaVach.Equals(code) &&
                           match.SoLuong > 0);
                });

                if (ct == null)
                {
                    frmLookUp_MaVach frm = new frmLookUp_MaVach(false, liSanPhamBan, true);
                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        ct = frm.SelectedItem;
                    }
                }

                if (ct != null)
                {
                    ChungTuBanHangChiTietHangHoaInfor cthh = new ChungTuBanHangChiTietHangHoaInfor(ct);
                    //kiem tra xem da nhap chua (voi truong hop trung ma vach)
                    if (Business.ListChiTietHangHoa.Exists(delegate(ChungTuBanHangChiTietHangHoaInfor hh)
                    {
                        return(!Common.Int2Bool(cthh.TrungMaVach) &&
                               hh.MaVach.Equals(cthh.MaVach));
                    }))
                    {
                        MessageBox.Show("Sản phẩm đã được nhập rôi.\nBạn hãy nhập sản phẩm khác");
                        return;
                    }

                    //cap nhat ma vach theo danh sach hang can xuat
                    cthh.SoLuong = 1;
                    if (UpdateMaVach(cthh))
                    {
                        //cap nhat danh sach ma vach duoc xuat
                        ChungTuBanHangChiTietHangHoaInfor ctu =
                            Business.ListChiTietHangHoa.Find(delegate(ChungTuBanHangChiTietHangHoaInfor match)
                                                             { return(match.MaVach.Equals(cthh.MaVach) && match.LoaiHangHoa.Equals(cthh.LoaiHangHoa)); });

                        if (ctu != null)//neu da co thi tang so luong (voi truong hop nhap trung ma vach)
                        {
                            ctu.SoLuong += 1;
                        }
                        else//neu chua co thi them dong moi
                        {
                            ((BindingList <ChungTuBanHangChiTietHangHoaInfor>)gHangDaXuat.DataSource).Add(cthh);
                        }
                        ((BindingList <ChungTuBanHangChiTietHangHoaInfor>)gHangDaXuat.DataSource).ResetBindings();
                        ((BindingList <ChungTuBanHangChiTietHangHoaInfor>)gHangCanXuat.DataSource).ResetBindings();

                        //neu cap nhat ma vach thanh cong => cap nhat lai ton
                        ct.SoLuong -= cthh.SoLuong;
                        if (ct.SoLuong == 0)
                        {
                            liSanPhamBan.Remove(ct);
                        }
                    }
                }
            }
            catch (System.Exception ex)
            {
#if DEBUG
                //MessageBox.Show("Lỗi ngoại lệ: " + ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                //MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
        }
 public void UpdateChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoa)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuBanHangCTietHHoaUpdate, chiTietHangHoa.IdChungTuChiTiet,
                    chiTietHangHoa.IdChiTietHangHoa, chiTietHangHoa.SoLuong, chiTietHangHoa.TienChietKhau, chiTietHangHoa.TienVAT,
                    chiTietHangHoa.ThuongNong, chiTietHangHoa.GhiChu);
 }
示例#3
0
        private bool UpdateMaVach(ChungTuBanHangChiTietHangHoaInfor cthh)
        {
            //tim trong danh sach hang ban chinh neu co => gan ma vach cho hang ban
            DanhSachHangBanChiTietInfor ct = null;

            ct = liDanhSachHangBanChiTiet.Find(
                delegate(DanhSachHangBanChiTietInfor t)
            {
                return(t.TypeHangHoa == 0 && t.MaSanPham == cthh.MaSanPham &&
                       t.SoLuongBan != t.SoLuongXuat);
            });
            if (ct != null && (ct.SoLuongXuat + cthh.SoLuong <= ct.SoLuongBan))
            {
                ct.SoLuongXuat       += cthh.SoLuong;
                cthh.IdChungTuChiTiet = ct.IdChiTietChungTu;
                cthh.LoaiHangHoa      = Declare.DescHangBan;
                cthh.IdSanPhamBan     = ct.IdSanPhamBan;
                cthh.LoaiHangKem      = 0;
            }
            else
            {
                //tim trong danh sach hang mua kem
                ct = liDanhSachHangBanChiTiet.Find(
                    delegate(DanhSachHangBanChiTietInfor t)
                {
                    return(t.TypeHangHoa == 1 && t.MaSanPham == cthh.MaSanPham &&
                           t.SoLuongBan != t.SoLuongXuat);
                });
                if (ct != null && (ct.SoLuongXuat + cthh.SoLuong <= ct.SoLuongBan))
                {
                    ct.SoLuongXuat       += cthh.SoLuong;
                    cthh.IdChungTuChiTiet = ct.IdChiTietChungTu;
                    cthh.LoaiHangHoa      = Declare.DescHangKem;
                    cthh.IdSanPhamBan     = ct.IdSanPhamBan;
                    cthh.LoaiHangKem      = 1;
                }
                else
                {
                    //tim trong danh sach hang khuyen mai
                    ct = liDanhSachHangBanChiTiet.Find(
                        delegate(DanhSachHangBanChiTietInfor t)
                    {
                        return(t.TypeHangHoa == 2 && t.MaSanPham == cthh.MaSanPham &&
                               t.SoLuongBan != t.SoLuongXuat);
                    });
                    if (ct != null && (ct.SoLuongXuat + cthh.SoLuong <= ct.SoLuongBan))
                    {
                        ct.SoLuongXuat       += cthh.SoLuong;
                        cthh.IdChungTuChiTiet = ct.IdChiTietChungTu;
                        cthh.LoaiHangHoa      = Declare.DescKhuyenMai;
                        cthh.IdSanPhamBan     = ct.IdSanPhamBan;
                        cthh.LoaiHangKem      = 0;
                    }
                    else
                    {
                        //tim trong danh sach hang kem giao nhan
                        ct = liDanhSachHangBanChiTiet.Find(
                            delegate(DanhSachHangBanChiTietInfor t)
                        {
                            return(t.TypeHangHoa == -1 && t.MaSanPham == cthh.MaSanPham &&
                                   t.SoLuongBan != t.SoLuongXuat);
                        });
                        if (ct != null && (ct.SoLuongXuat + cthh.SoLuong <= ct.SoLuongBan))
                        {
                            ct.SoLuongXuat       += cthh.SoLuong;
                            cthh.IdChungTuChiTiet = ct.IdChiTietChungTu;
                            cthh.LoaiHangHoa      = Declare.DescGiaoNhan;
                            cthh.IdSanPhamBan     = ct.IdSanPhamBan;
                            cthh.LoaiHangKem      = 0;
                        }
                        else
                        {
                            MessageBox.Show("Không đúng sản phẩm cần xuất. Vui lòng chọn lại!");
                            return(false);
                        }
                    }
                }
            }
            ((BindingList <DanhSachHangBanChiTietInfor>)gHangCanXuat.DataSource).ResetBindings();
            return(true);
        }
 internal void DeleteChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoaInfo)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuDoiMaHHDelete,
                    chiTietHangHoaInfo.IdChungTuChiTiet, chiTietHangHoaInfo.IdChiTietHangHoa);
 }
 public void DeleteChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoa)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuBanHangCTietHHoaDelete, chiTietHangHoa.IdChungTuChiTiet, chiTietHangHoa.IdChiTietHangHoa);
 }
示例#6
0
 public void UpdateChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoaInfo)
 {
     BanHangDAO.Instance.UpdateChiTietHangHoa(chiTietHangHoaInfo);
 }
示例#7
0
 public void InsertChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoaInfo)
 {
     BHangDoiMaDAO.Instance.InsertChiTietHangHoa(chiTietHangHoaInfo);
 }
示例#8
0
 public void DeleteChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoaInfo)
 {
     BHangDoiMaChiTietHHDAO.Instance.DeleteChiTietHangHoa(chiTietHangHoaInfo);
 }
        private void UpdateChungTuInfor()
        {
            Business.ChungTu.Draft = Draft;
            if (Business.ChungTu.TrangThai != (int)OrderStatus.XAC_NHAN_TRA_LAI_HANG_BAN)
            {
                Business.ChungTu.IdChungTu = 0;//sinh chung tu xac nhan
                Business.ChungTu.NgayXuatHang = CommonProvider.Instance.GetSysDate();
                Business.ChungTu.TrangThai = (int)OrderStatus.XAC_NHAN_TRA_LAI_HANG_BAN;                
            }

            Business.ChungTu.NguoiSua = nguoiDung.TenDangNhap;
            Business.ChungTu.TenMaySua = Declare.TenMay;
            Business.ChungTu.SoChungTu = txtSoPhieuNhap.Text.Trim().ToUpper();
            Business.ChungTu.SoChungTuGoc = txtSoGiaoDich.Text.Trim().ToUpper();
            //Business.ChungTu.IdNhanVien = nguoiDung.IdNhanVien;
            //Business.ChungTu.IdTrungTam = _IdTrungTam;
            //Business.ChungTu.IdKho = ((DMKhoInfo)bteKhoXuat.Tag).IdKho;
            Business.ChungTu.IdLyDoGiaoDich = Common.IntValue(lueLyDo.EditValue);
            Business.ChungTu.OrderType = Declare.OrderTypeTraLai;
            Business.ChungTu.NgayLap = Convert.ToDateTime(dteNgayNhap.EditValue);
            Business.ChungTu.GhiChu = txtGhiChu.Text;

            Business.ChungTu.SoSeri = txtSoHoaDon.Text.Trim();
            Business.ChungTu.KyHieu = txtKiHieu.Text.Trim();
            Business.ChungTu.IdDoiTuong = ((DMDoiTuongInfo)txtKhachHang.Tag).IdDoiTuong;
            Business.ChungTu.NgayHenGiaoHang = Convert.ToDateTime(dteNgayLap.EditValue);
            Business.ChungTu.NgayGiaoHang = Convert.ToDateTime(dteNgayXuat.EditValue);

            Business.ChungTu.CongTy = txtCongTy.Text;
            Business.ChungTu.HoTen = txtTenDoiTuong.Text;
            Business.ChungTu.GioiTinh = cboGioiTinh.SelectedIndex;
            Business.ChungTu.DiaChiHoaDon = txtDiaChiHD.Text;
            Business.ChungTu.DiaChiGiaoHang = txtDiaChiGH.Text;
            Business.ChungTu.DienThoai = txtSoDienThoai.Text;
            Business.ChungTu.SoCMND = txtCMND.Text;
            Business.ChungTu.Email = txtEmail.Text;
            Business.ChungTu.IdNhanVien = (bteThuongVien.Tag != null
                                               ? ((DMNhanVienInfo)bteThuongVien.Tag).IdNhanVien
                                               : 0);

            Business.ListChiTietHangHoa = new List<ChungTuBanHangChiTietHangHoaInfor>();
            foreach (NhapHangTraChiTietHHInfor ct in Business.ListChiTietChungTu)
            {
                string[] mavach = ct.MaVach.Split(';');
                for (int j = 0; j < mavach.Length; j++)
                {
                    ChungTuBanHangChiTietHangHoaInfor cthh = new ChungTuBanHangChiTietHangHoaInfor()
                    {
                        IdChungTuChiTiet = ct.IdChungTuChiTiet,
                        IdSanPham = ct.IdSanPham,
                        MaSanPham = ct.MaSanPham,
                        TenSanPham = ct.TenSanPham,
                        DonViTinh = ct.DonViTinh,
                        MaVach = mavach[j].Trim(),
                        SoLuong = (mavach.Length != 0 ? ct.SoLuong / mavach.Length : ct.SoLuong)
                    };
                    Business.ListChiTietHangHoa.Add(cthh);
                }
            }
            ////foreach (NhapHangTraChiTietHHInfor pt in Business.ListChiTietChungTu)
            ////{
            ////    pt.MaVach = "";
            ////}
            //foreach (NhapHangTraChiTietHHInfor pt in (BindingList<NhapHangTraChiTietHHInfor>)grcHangBan.DataSource)
            //{
            //    if (!Business.ListChiTietHangHoa.Exists(delegate(ChungTuBanHangChiTietHangHoaInfor math)
            //                                                        {
            //                                                            return math.MaVach == pt.MaVach && math.IdSanPham == pt.IdSanPham;
            //                                                        }))
            //        Business.ListChiTietHangHoa.Add(new ChungTuBanHangChiTietHangHoaInfor
            //                                                     {
            //                                                         IdChungTuChiTiet = pt.IdChungTuChiTiet,
            //                                                         IdSanPham = pt.IdSanPham,
            //                                                         MaVach = pt.MaVach,
            //                                                         SoLuong = pt.SoLuong
            //                                                     });
            //}
        }
示例#10
0
        private void UpdateChungTuInfor()
        {
            Business.ChungTu.Draft = Draft;
            if (Business.ChungTu.TrangThai != (int)OrderStatus.XAC_NHAN_TRA_LAI_HANG_BAN)
            {
                Business.ChungTu.TrangThai    = (int)OrderStatus.XAC_NHAN_TRA_LAI_HANG_BAN;
                Business.ChungTu.NgayXuatHang = CommonProvider.Instance.GetSysDate();
            }

            Business.ChungTu.NguoiSua  = nguoiDung.TenDangNhap;
            Business.ChungTu.TenMaySua = Declare.TenMay;

            Business.ChungTu.IdLyDoGiaoDich = Common.IntValue(lueLyDo.EditValue);
            Business.ChungTu.OrderType      = Declare.OrderTypeTraLai;
            Business.ChungTu.GhiChu         = txtGhiChu.Text;

            Business.ChungTu.SoChungTu    = txtSoPhieuNhap.Text.Trim().ToUpper();
            Business.ChungTu.SoChungTuGoc = txtSoGiaoDich.Text.Trim().ToUpper();

            Business.ChungTu.SoSeri          = txtSoHoaDon.Text.Trim();
            Business.ChungTu.KyHieu          = txtKiHieu.Text.Trim();
            Business.ChungTu.IdDoiTuong      = ((DMDoiTuongInfo)txtKhachHang.Tag).IdDoiTuong;
            Business.ChungTu.NgayHenGiaoHang = Convert.ToDateTime(dteNgayLap.EditValue);
            Business.ChungTu.NgayGiaoHang    = Convert.ToDateTime(dteNgayXuat.EditValue);

            Business.ChungTu.CongTy         = txtCongTy.Text;
            Business.ChungTu.HoTen          = txtTenDoiTuong.Text;
            Business.ChungTu.GioiTinh       = cboGioiTinh.SelectedIndex;
            Business.ChungTu.DiaChiHoaDon   = txtDiaChiHD.Text;
            Business.ChungTu.DiaChiGiaoHang = txtDiaChiGH.Text;
            Business.ChungTu.DienThoai      = txtSoDienThoai.Text;
            Business.ChungTu.SoCMND         = txtCMND.Text;
            Business.ChungTu.Email          = txtEmail.Text;
            Business.ChungTu.IdNhanVien     = (bteThuongVien.Tag != null
                                               ? ((DMNhanVienInfo)bteThuongVien.Tag).IdNhanVien
                                               : 0);

            Business.ListChiTietHangHoa = new List <ChungTuBanHangChiTietHangHoaInfor>();
            Business.ListChiTietChungTu = new List <NhapHangTraChiTietHHInfor>();
            foreach (NhapHangTraChiTietHHInfor ct in liChiTiet)
            {
                if (String.IsNullOrEmpty(ct.MaVach))
                {
                    continue;
                }
                string[] mavach = ct.MaVach.Split(';');
                for (int j = 0; j < mavach.Length; j++)
                {
                    ChungTuBanHangChiTietHangHoaInfor cthh = new ChungTuBanHangChiTietHangHoaInfor()
                    {
                        IdChungTuChiTiet = ct.IdChungTuChiTiet,
                        IdSanPham        = ct.IdSanPham,
                        MaSanPham        = ct.MaSanPham,
                        TenSanPham       = ct.TenSanPham,
                        DonViTinh        = ct.DonViTinh,
                        MaVach           = mavach[j],
                        IdSanPhamBan     = ct.IdSanPhamBan,
                        SoLuong          = (mavach.Length != 0 ? ct.SoLuong / mavach.Length : ct.SoLuong)
                    };
                    Business.ListChiTietHangHoa.Add(cthh);
                }
                Business.ListChiTietChungTu.Add(ct);
            }
        }