Beispiel #1
0
        public void GiaVonBanHang(ChiTietHDBanHang[] ct)
        {
            try
            {
                List<GiaVonBanHang> gvbhArr = new List<GiaVonBanHang>();
                GoiHang[] goiHang = _goihang;
                GiaVon[] gv = GiaVon();
                bool isHangHoa = false;

                foreach (ChiTietHDBanHang bh in ct)
                {
                    GiaVonBanHang gvbh = new GiaVonBanHang();
                    ChiTietHDBanHang bh1 = bh;
                    foreach (GiaVon item in gv.Where(item => item.MaHangHoa.Equals(bh1.MaHangHoa)))
                    {
                        gvbh.HanhDong = "Insert";
                        gvbh.MaHangHoa = bh.MaHangHoa;
                        gvbh.MaHoaDon = bh.MaHDBanHang;
                        gvbh.GiaVon = item.Gia;
                        gvbhArr.Add(gvbh);
                        isHangHoa = true;
                        break;
                    }
                    // neu ko phai la hang hoa thi la gia von trong goi hang
                    if (isHangHoa) continue;
                    gvbh = GetGvGoiHang(bh.MaHDBanHang, bh.MaHangHoa, goiHang);

                    if (gvbh != null)
                        gvbhArr.Add(gvbh);
                }

                cl = new Server_Client.Client();
                Client1 = cl.Connect(Luu.IP, Luu.Ports);
                foreach (GiaVonBanHang item in gvbhArr.ToArray())
                {
                    Clientstrem = cl.SerializeObj(Client1, "GiaVonBanHang", item);
                }
                // đổ mảng đối tượng vào datagripview
                bool kt = false;
                kt = (bool)cl.DeserializeHepper(Clientstrem, kt);
            }
            catch (Exception)
            {

            }
        }
Beispiel #2
0
        /// <summary>
        /// GetGVGoiHang
        /// </summary>
        /// <param name="maHd"> </param>
        /// <param name="maGoi"></param>
        /// <param name="gh"></param>
        /// <returns></returns>
        public GiaVonBanHang GetGvGoiHang(string maHd, string maGoi, GoiHang[] gh)
        {
            GiaVonBanHang retVal = null;
            try
            {
                foreach (GoiHang item in gh.Where(item => item.MaGoiHang.Trim().ToUpper().Equals(maGoi.Trim().ToUpper())))
                {
                    retVal = new GiaVonBanHang
                                 {
                                     HanhDong = "Insert",
                                     MaHangHoa = maGoi.Trim().ToUpper(),
                                     MaHoaDon = maHd.Trim().ToUpper(),
                                     GiaVon = double.Parse(item.GiaNhap)
                                 };
                    break;
                }
            }
            catch
            {
                retVal = null;
            }

            return retVal;
        }