/// <summary> /// Lấy dữ liệu bảng quy đổi đơn vị tính /// </summary> /// <returns></returns> List <QuyDoiDonViTinh> GetQuyDoiDonViTinh() { List <QuyDoiDonViTinh> dsQuyDoiDonViTinh = new List <QuyDoiDonViTinh>(); try { // quy đổi đơn vị tính Server_Client.Client client2 = new Server_Client.Client(); TcpClient client1 = client2.Connect(Luu.IP, Luu.Ports); CheckRefer ctxh = new CheckRefer("QD"); clientstrem = client2.SerializeObj(client1, "Select", ctxh); QuyDoiDonViTinh[] quidoidvt = new QuyDoiDonViTinh[0]; dsQuyDoiDonViTinh = ((QuyDoiDonViTinh[])client2.DeserializeHepper1(clientstrem, quidoidvt)).ToList(); } catch { } return(dsQuyDoiDonViTinh); }
private void GetHangHoa(string mahanghoa) { try { if (rdoTV.Checked) { bool flag = false; foreach (ThongTinMaVach item in _dsThongTinMaVachTheVip.Where(item => item.MaHangHoa.ToUpper().Equals(mahanghoa.ToUpper()))) { txtMaHangHoa.Text = item.MaHangHoa; txtTenHangHoa.Text = item.TenHangHoa; txtSoLuongIn.Text = "1"; flag = true; break; } if (!flag) {//thẻ giá trị foreach (ThongTinMaVach item in _dsThongTinMaVachTheGiaTri) { txtMaHangHoa.Text = item.MaHangHoa; txtTenHangHoa.Text = item.TenHangHoa; txtSoLuongIn.Text = "1"; break; } } } else { //////////////////////MRK FIX bool quydoi = false; //Kiểm tra bảng quy đổi đơn vị tính List <QuyDoiDonViTinh> lDvt = _dsQuyDoiDonViTinh; QuyDoiDonViTinh lDvtSelect = new QuyDoiDonViTinh(); foreach (QuyDoiDonViTinh item in lDvt.Where(item => item.MaHangQuyDoi.Equals(mahanghoa))) { //MaHang = item.MaHangDuocQuyDoi; //tạm thời chuyển mã hàng về mã hàng được quy đổi để lấy thông tin lDvtSelect = item; //biến tạm quydoi = true; //trạng thái mã hàng đang nhập vào là hàng quy đổi hay không? break; } ///////////////////////////// if (quydoi) { if (_dsHangHoaGoiHang == null) { return; } if (_dsHangHoaGoiHang.Any(t => t.MaHangHoa.ToUpper() == lDvtSelect.MaHangDuocQuyDoi.ToUpper())) { txtMaHangHoa.Text = lDvtSelect.MaHangQuyDoi; txtTenHangHoa.Text = lDvtSelect.TenHangDuocQuyDoi; //Lấy giá của hàng hóa ThongTinMaVach temp = _dsHangHoaGoiHang.SingleOrDefault( k => k.MaHangHoa.ToUpper().Equals(txtMaHangHoa.Text.ToUpper())); txtGia.Text = temp.GiaNhap + "#" + temp.GiaBanBuon + "#" + temp.GiaBanLe; txtSoLuongIn.Text = "1"; } } else { if (_dsHangHoaGoiHang == null) { return; } foreach (ThongTinMaVach t in _dsHangHoaGoiHang.Where(t => t.MaHangHoa.ToUpper() == mahanghoa.ToUpper())) { txtMaHangHoa.Text = t.MaHangHoa; txtTenHangHoa.Text = t.TenHangHoa; txtGia.Text = t.GiaNhap + "#" + t.GiaBanBuon + "#" + t.GiaBanLe; txtSoLuongIn.Text = "1"; break; } } } } catch { } }