private void AddRow() { ThongTinMaVach rows = RowsData(); if (rows == null) { return; } //không có thì thêm vào, có rồi thì cộng số lượng List <ThongTinMaVach> dsThongTinMaVach = ((ThongTinMaVach[])dgvHangHoa.DataSource).ToList(); foreach (ThongTinMaVach thongTinMaVach in dsThongTinMaVach.Where(thongTinMaVach => thongTinMaVach.MaHangHoa.ToUpper().Equals(rows.MaHangHoa.ToUpper()))) { thongTinMaVach.GhiChu = (int.Parse(thongTinMaVach.GhiChu) + int.Parse(rows.GhiChu)).ToString(); dgvHangHoa.DataSource = dsThongTinMaVach.ToArray(); FixDatagridview(); return; } dsThongTinMaVach.Add(rows); dgvHangHoa.DataSource = dsThongTinMaVach.ToArray(); FixDatagridview(); txtMaHangHoa.Text = string.Empty; txtTenHangHoa.Text = string.Empty; txtSoLuongIn.Text = string.Empty; txtMaHangHoa.Focus(); }
/// <summary> /// Lấy dữ liệu bảng hàng hóa và gói hàng (Chạy 1 lần để lấy dữ liệu và gán vào biến dùng chung) /// </summary> /// <returns></returns> List <ThongTinMaVach> GetHangHoaGoiHang() { List <ThongTinMaVach> dsThongTinMaVachs = new List <ThongTinMaVach>(); try { //Lấy MaHangHoa,TenHangHoa,GiaNhap,GiaBanBuon,GiaBanLe,GhiChu từ bảng HÀNG HÓA cl = new Server_Client.Client(); client = cl.Connect(Luu.IP, Luu.Ports); ThongTinMaVach row1 = new ThongTinMaVach("Select"); clientstrem = cl.SerializeObj(client, "ThongTinMaVachHangHoa", row1); ThongTinMaVach[] dsHangHoa = new ThongTinMaVach[0]; dsHangHoa = (ThongTinMaVach[])cl.DeserializeHepper(clientstrem, dsHangHoa); client.Close(); clientstrem.Close(); if (dsHangHoa != null) { dsThongTinMaVachs.AddRange(dsHangHoa); } } catch { } try { //Lấy a.GoiHangID,a.MaKho,a.MaGoiHang,a.TenGoiHang,a.MaNhomHang,b.TenNhomHang,a.GiaNhap,a.GiaBanBuon,a.GiaBanLe,a.Deleted //FROM GoiHang a join NhomHang b on a.MaNhomHang=b.MaNhomHang WHERE a.Deleted='False' cl = new Server_Client.Client(); client = cl.Connect(Luu.IP, Luu.Ports); GoiHang goi = new GoiHang("Select"); clientstrem = cl.SerializeObj(client, "GoiHang", goi); GoiHang[] goiHang = new GoiHang[0]; goiHang = (GoiHang[])cl.DeserializeHepper1(clientstrem, goiHang); if (goiHang != null) { foreach (GoiHang item in goiHang) { if (item.Deleted) { continue; } ThongTinMaVach row = new ThongTinMaVach { MaHangHoa = item.MaGoiHang, TenHangHoa = item.TenGoiHang, GiaNhap = item.GiaNhap, GiaBanBuon = item.GiaBanBuon, GiaBanLe = item.GiaBanLe }; dsThongTinMaVachs.Add(row); } } } catch { } return(dsThongTinMaVachs); }
private ThongTinMaVach RowsData() { ThongTinMaVach r = new ThongTinMaVach(); try { if (txtMaHangHoa.Text == string.Empty || txtMaHangHoa.Text == "F4 - Tra cứu") { MessageBox.Show("Bạn phải nhập mã " + GetTenRdo() + ""); txtMaHangHoa.Focus(); return(null); } if (txtTenHangHoa.Text == string.Empty) { MessageBox.Show("Bạn phải nhập tên " + GetTenRdo() + ""); txtMaHangHoa.Text = ""; txtTenHangHoa.Text = ""; txtSoLuongIn.Text = "1"; txtMaHangHoa.Focus(); return(null); } try { if (int.Parse("0" + txtSoLuongIn.Text) <= 0) { MessageBox.Show("Số lượng in nhập không đúng"); txtSoLuongIn.Text = "1"; txtSoLuongIn.Focus(); return(null); } } catch { MessageBox.Show("Số lượng in nhập không đúng"); txtSoLuongIn.Text = "1"; txtSoLuongIn.Focus(); return(null); } r.MaHangHoa = txtMaHangHoa.Text; r.TenHangHoa = txtTenHangHoa.Text; r.GhiChu = txtSoLuongIn.Text; string[] temp = txtGia.Text.Split('#'); if (temp.Length > 0) { r.GiaNhap = temp[0]; r.GiaBanBuon = temp[1]; r.GiaBanLe = temp[2]; } } catch (Exception) { r = null; } return(r); }
/// <summary> /// Lấy dữ liệu thẻ giá trị /// </summary> /// <returns></returns> List <ThongTinMaVach> GetTheGiaTri() { cl = new Server_Client.Client(); client = cl.Connect(Luu.IP, Luu.Ports); clientstrem = cl.SerializeObj(client, "THAOTAC_InMaVachTheGiaTri", new ThongTinMaVach()); ThongTinMaVach[] bientam = new ThongTinMaVach[1]; //Tìm kiếm thẻ giá trị bientam = (ThongTinMaVach[])cl.DeserializeHepper(clientstrem, bientam); client.Close(); clientstrem.Close(); return(bientam == null ? new List <ThongTinMaVach>() : bientam.ToList()); }
private void txtMaHangHoa_KeyDown(object sender, KeyEventArgs e) { try { switch (e.KeyCode) { case Keys.Enter: GetHangHoa(txtMaHangHoa.Text); txtSoLuongIn.Focus(); break; case Keys.F4: string tem = string.Empty; if (rdoHH.Checked) { tem = "HH"; } if (rdoTV.Checked) { tem = "TV"; } if (rdoTGT.Checked) { tem = "TGT"; } frmTimKiemHangHoaGoiHang frm = new frmTimKiemHangHoaGoiHang(tem); frm.ShowDialog(); if (Timhanghoa != null) { ThongTinMaVach temp = _dsHangHoaGoiHang.SingleOrDefault(thongTinMaVach => thongTinMaVach.MaHangHoa.ToUpper().Equals(Timhanghoa.MaHangHoa.ToUpper())); temp.GiaNhap = string.IsNullOrEmpty(temp.GiaNhap) ? "0" : temp.GiaNhap; temp.GiaBanBuon = string.IsNullOrEmpty(temp.GiaBanBuon) ? "0" : temp.GiaBanBuon; temp.GiaBanLe = string.IsNullOrEmpty(temp.GiaBanLe) ? "0" : temp.GiaBanLe; Timhanghoa.GiaNhap = string.IsNullOrEmpty(Timhanghoa.GiaNhap) ? temp.GiaNhap : Timhanghoa.GiaNhap; Timhanghoa.GiaBanBuon = string.IsNullOrEmpty(Timhanghoa.GiaBanBuon) ? temp.GiaBanBuon : Timhanghoa.GiaBanBuon; Timhanghoa.GiaBanLe = string.IsNullOrEmpty(Timhanghoa.GiaBanLe) ? temp.GiaBanLe : Timhanghoa.GiaBanLe; txtMaHangHoa.Text = Timhanghoa.MaHangHoa; txtTenHangHoa.Text = Timhanghoa.TenHangHoa; txtGia.Text = string.Format("{0}#{1}#{2}", Timhanghoa.GiaNhap, Timhanghoa.GiaBanBuon, Timhanghoa.GiaBanLe); txtSoLuongIn.Text = "1"; txtSoLuongIn.Focus(); } break; } } catch { } }
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 { } }