コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 /// <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());
 }
コード例 #5
0
        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
            {
            }
        }
コード例 #6
0
 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
     {
     }
 }