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); }
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); }
public void UpdateChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoaInfo) { BanHangDAO.Instance.UpdateChiTietHangHoa(chiTietHangHoaInfo); }
public void InsertChiTietHangHoa(ChungTuBanHangChiTietHangHoaInfor chiTietHangHoaInfo) { BHangDoiMaDAO.Instance.InsertChiTietHangHoa(chiTietHangHoaInfo); }
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 // }); //} }
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); } }