Пример #1
0
        public void AddCTHDRange(CTHD_billID_List q)
        {
            List <ChiTietHDDto> list = new List <ChiTietHDDto>();

            string[] dauVa = q.list.Split('&');
            int      product_id, amount;

            // Load danh sách sản phẩm vào chi tiết hóa đơn
            for (var i = 0; i < dauVa.Length - 1; ++i)
            {
                string[] dauNgang = dauVa[i].Split('-');

                bool success = int.TryParse(dauNgang[0], out product_id);
                if (success)
                {
                    success = int.TryParse(dauNgang[1], out amount);
                    if (!success)
                    {
                        continue;
                    }
                }
                else
                {
                    continue;
                }

                var sp = SPService.SanPham_GetById(product_id);

                // Update số lượng sản phẩm khi đặt hàng
                sp.amount = sp.amount - amount;
                SPService.SanPham_Update(sp);

                var cthd = new ChiTietHDDto();
                cthd.bill_id    = q.bill_id;
                cthd.product_id = product_id;
                cthd.name       = sp.name;
                cthd.amount     = amount;
                cthd.price      = sp.price;
                cthd.img        = sp.img;

                list.Add(cthd);
            }

            CTHDservice.ChiTietHD_AddRange(list);
        }