示例#1
0
        public DataTable ThongKeNhapKho(DateTime begin, DateTime end)
        {
            DataTable result = new CrystalReports.THINKPRODataset.ThongKeNKDataTable().Clone();

            foreach (DataRow SP in data.Tables["SANPHAM"].Rows)
            {
                List <int> GIANHAP = new List <int>();
                DataRow    NK      = result.NewRow();
                NK["MASP"]        = SP["ID_SP"];
                NK["TENSP"]       = SP["TENSP"];
                NK["SOLUONGNHAP"] = 0;
                foreach (DataRow CTPN in _CHITIETPN.Rows)
                {
                    if (NK["MASP"].ToString() == CTPN["ID_SP"].ToString())
                    {
                        DataRow PN = _PHIEUNHAP.AsEnumerable().SingleOrDefault(t => t.Field <string>("ID_PN") == CTPN.Field <string>("ID_PN"));
                        if (PN != null)
                        {
                            if (DateTime.Compare(begin, PN.Field <DateTime>("NGAYNHAP")) <= 0 && DateTime.Compare(PN.Field <DateTime>("NGAYNHAP"), end) <= 0)
                            {
                                GIANHAP.Add(CTPN.Field <int>("DONGIANHAP"));
                                NK["SOLUONGNHAP"] = NK.Field <int>("SOLUONGNHAP") + CTPN.Field <int>("SOLUONGNHAP");
                            }
                        }
                    }
                }
                if (NK.Field <int>("SOLUONGNHAP") > 0)
                {
                    NK["GIANHAP"] = GIANHAP.Average();
                    result.Rows.Add(NK);
                }
            }

            return(result);
        }