Ejemplo n.º 1
0
        public List <FoodCount> FoodChartforReport()
        {
            FClist    fclist = new FClist();
            DataTable dt     = d.FoodChartforReport();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                FoodCount fc = new FoodCount()
                {
                    fid    = dt.Rows[i][0].ToString(),
                    fname  = dt.Rows[i][1].ToString(),
                    fcount = (int)dt.Rows[i][2]
                };
                fclist.AddFC(fc);
            }
            return(fclist.getFCList());
        }
Ejemplo n.º 2
0
        public List <FoodCount> FoodChartDailyforReport()
        {
            FClist        fclist     = new FClist();
            DataTable     dt         = d.FoodChartDailyforReport();
            List <string> fid        = (String.Join(",", dt.AsEnumerable().Select(x => x.Field <string>("fid").ToString()).ToArray())).Split(',').ToList();
            List <string> fammResult = (String.Join(",", dt.AsEnumerable().Select(x => x.Field <string>("famm").ToString()).ToArray())).Split(',').ToList();

            List <int> famm = fammResult.Select(int.Parse).ToList();

            for (int i = 0; i < fid.Count; i++)
            {
                for (int j = i + 1; j < fid.Count; j++)
                {
                    if (fid[i] == fid[j])
                    {
                        famm[i] += famm[j];
                        fid.RemoveAt(j);
                        famm.RemoveAt(j);
                    }
                }
            }

            FoodCount fc = new FoodCount()
            {
                fid    = fid[famm.ToList().IndexOf(famm.Max())],
                fname  = d.CheckedFood(" or fID= " + fid[famm.ToList().IndexOf(famm.Max())]).Rows[0][0].ToString(),
                fcount = famm.Max()
            };

            fclist.AddFC(fc);
            fid.RemoveAt(famm.ToList().IndexOf(famm.Max()));
            famm.RemoveAt(famm.ToList().IndexOf(famm.Max()));

            FoodCount fc1 = new FoodCount()
            {
                fid    = fid[famm.ToList().IndexOf(famm.Max())],
                fname  = d.CheckedFood(" or fID= " + fid[famm.ToList().IndexOf(famm.Max())]).Rows[0][0].ToString(),
                fcount = famm.Max()
            };

            fclist.AddFC(fc1);
            fid.RemoveAt(famm.ToList().IndexOf(famm.Max()));
            famm.RemoveAt(famm.ToList().IndexOf(famm.Max()));

            FoodCount fc2 = new FoodCount()
            {
                fid    = fid[famm.ToList().IndexOf(famm.Max())],
                fname  = d.CheckedFood(" or fID= " + fid[famm.ToList().IndexOf(famm.Max())]).Rows[0][0].ToString(),
                fcount = famm.Max()
            };

            fclist.AddFC(fc2);
            fid.RemoveAt(famm.ToList().IndexOf(famm.Max()));
            famm.RemoveAt(famm.ToList().IndexOf(famm.Max()));

            FoodCount fc3 = new FoodCount()
            {
                fid    = fid[famm.ToList().IndexOf(famm.Max())],
                fname  = d.CheckedFood(" or fID= " + fid[famm.ToList().IndexOf(famm.Max())]).Rows[0][0].ToString(),
                fcount = famm.Max()
            };

            fclist.AddFC(fc3);
            fid.RemoveAt(famm.ToList().IndexOf(famm.Max()));
            famm.RemoveAt(famm.ToList().IndexOf(famm.Max()));

            return(fclist.getFCList());
        }