Beispiel #1
0
 public IHttpActionResult PostReport([FromBody] Report rep)
 {
     using (var db = new GMRSDBEntities())
     {
         try
         {
             db.Configuration.ProxyCreationEnabled = false;
             db.Report.Add(new Report()
             {
                 category   = rep.category,
                 catDesc    = rep.catDesc,
                 startYear  = rep.startYear,
                 endYear    = rep.endYear,
                 reportType = rep.reportType,
                 year       = rep.year,
                 typeDesc   = rep.typeDesc,
                 id         = rep.id,
                 Name       = rep.Name
             });
             db.SaveChanges();
             return(Ok());
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
Beispiel #2
0
        public IHttpActionResult ReportModalD()
        {
            ReportModal rp = new ReportModal();

            using (var db = new GMRSDBEntities())
            {
                try
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    var cats = (from Category in db.Category
                                orderby
                                Category.CategoryName
                                select new
                    {
                        CategoryID = Category.CategoryID,
                        CategoryName = Category.CategoryName
                    }).ToList();
                    var years = (from Data in db.Data
                                 orderby
                                 Data.Year
                                 select new
                    {
                        Data.Year
                    }).Distinct().ToList();
                    var valTypes = (from ValueType in db.ValueType
                                    select new
                    {
                        ValueType.ValueTypeName
                    }).Distinct().ToList();

                    for (int i = 0; i < valTypes.Count; i++)
                    {
                        rp.valueTypes.Add(valTypes[i].ValueTypeName);
                    }
                    for (int i = 0; i < years.Count; i++)
                    {
                        rp.years.Add(years[i].Year);
                    }
                    for (int i = 0; i < cats.Count; i++)
                    {
                        Category c = new Category();
                        c.CategoryID   = cats[i].CategoryID;
                        c.CategoryName = cats[i].CategoryName;
                        rp.categories.Add(c);
                    }

                    return(Ok(rp));
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
        }
Beispiel #3
0
 public IHttpActionResult GetReport()
 {
     using (var db = new GMRSDBEntities())
     {
         try
         {
             db.Configuration.ProxyCreationEnabled = false;
             return(Ok(db.Report.ToList()));
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
Beispiel #4
0
 public IHttpActionResult DeleteReport([FromUri] int sn)
 {
     using (var db = new GMRSDBEntities())
     {
         try
         {
             db.Configuration.ProxyCreationEnabled = false;
             var cust =
                 (from r in db.Report
                  where r.SN == sn
                  select r).First();
             db.Report.Remove(cust);
             db.SaveChanges();
             return(Ok());
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
Beispiel #5
0
 public IHttpActionResult getCategoriesDesc(string catName)
 {
     using (var db = new GMRSDBEntities())
     {
         try
         {
             db.Configuration.ProxyCreationEnabled = false;
             var data = (from DataCategory in db.DataCategory
                         where
                         DataCategory.Category.CategoryName == catName
                         select new
             {
                 DataCategory.CategoryDesc
             }).Distinct().ToList();
             return(Ok(data));
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
Beispiel #6
0
 public IHttpActionResult getValTypeDesc(string valtypename)
 {
     using (var db = new GMRSDBEntities())
     {
         try
         {
             db.Configuration.ProxyCreationEnabled = false;
             var valTypesDesc = (from ValueType in db.ValueType
                                 where
                                 ValueType.ValueTypeName == valtypename
                                 select new
             {
                 ValueType.ValueTypeID,
                 ValueType.ValueTypeDesc
             }).Distinct().ToList();
             return(Ok(valTypesDesc));
         }
         catch (Exception ex)
         {
             return(null);
         }
     }
 }
Beispiel #7
0
        public IHttpActionResult RelevantData([FromBody] Report report)
        {
            using (var db = new GMRSDBEntities())
            {
                try
                {
                    db.Configuration.ProxyCreationEnabled = false;
                    switch (report.id)
                    {
                    case 1:
                        var data = (from DataCategory in db.DataCategory
                                    where
                                    DataCategory.Data.Year >= report.startYear && DataCategory.Data.Year <= report.endYear &&
                                    DataCategory.Data.ValueType.ValueTypeName == report.reportType &&
                                    DataCategory.Category.CategoryName == report.category &&
                                    DataCategory.CategoryDesc == report.catDesc
                                    group DataCategory.Data by new
                        {
                            DataCategory.Data.Year,
                            DataCategory.Data.Month
                        } into g
                                    orderby
                                    g.Key.Year,
                                    g.Key.Month
                                    select new
                        {
                            g.Key.Year,
                            g.Key.Month,
                            value = (double?)g.Sum(p => p.Value)
                        }).ToList();
                        return(Ok(data));

                    case 2:
                        var data2 = (from DataCategory in db.DataCategory
                                     where
                                     DataCategory.Data.Year == report.year &&
                                     DataCategory.Category.CategoryName == report.category &&
                                     DataCategory.Data.ValueType.ValueTypeName == report.reportType &&
                                     DataCategory.Data.ValueType.ValueTypeDesc == report.typeDesc
                                     group new { DataCategory.Data, DataCategory } by new
                        {
                            DataCategory.Data.Month,
                            DataCategory.CategoryDesc
                        } into g
                                     select new
                        {
                            g.Key.Month,
                            g.Key.CategoryDesc,
                            value = (double?)g.Sum(p => p.DataCategory.Data.Value)
                        }).ToList();
                        return(Ok(data2));

                    case 3:
                        var data3 = (from DataCategory in db.DataCategory
                                     where
                                     DataCategory.Data.Year == report.year &&
                                     DataCategory.Category.CategoryName == report.category &&
                                     DataCategory.Data.ValueType.ValueTypeName == report.reportType
                                     group new { DataCategory, DataCategory.Data.ValueType, DataCategory.Data } by new
                        {
                            DataCategory.CategoryDesc,
                            DataCategory.Data.ValueType.ValueTypeDesc
                        } into g
                                     orderby
                                     g.Key.CategoryDesc
                                     select new
                        {
                            g.Key.CategoryDesc,
                            g.Key.ValueTypeDesc,
                            value = (double?)g.Sum(p => p.DataCategory.Data.Value)
                        }).ToList();
                        return(Ok(data3));

                    case 4:
                        var data4 = (from DataCategory in db.DataCategory
                                     where
                                     DataCategory.Category.CategoryName == report.category &&
                                     DataCategory.CategoryDesc == report.catDesc &&
                                     DataCategory.Data.ValueType.ValueTypeName == report.reportType &&
                                     DataCategory.Data.Year >= report.startYear && DataCategory.Data.Year <= report.endYear
                                     group new { DataCategory.Data, DataCategory.Data.ValueType } by new
                        {
                            DataCategory.Data.Year,
                            DataCategory.Data.ValueType.ValueTypeDesc
                        } into g
                                     select new
                        {
                            g.Key.Year,
                            g.Key.ValueTypeDesc,
                            value = (double?)g.Sum(p => p.Data.Value)
                        }).ToList();
                        return(Ok(data4));

                    case 5:
                        var data5 = (from DataCategory in db.DataCategory
                                     where
                                     DataCategory.Category.CategoryName == report.category &&
                                     DataCategory.CategoryDesc == report.catDesc &&
                                     DataCategory.Data.Year == report.year
                                     group new { DataCategory.Data.ValueType, DataCategory.Data } by new
                        {
                            DataCategory.Data.ValueType.ValueTypeName,
                            DataCategory.Data.ValueType.ValueTypeDesc
                        } into g
                                     select new
                        {
                            g.Key.ValueTypeName,
                            g.Key.ValueTypeDesc,
                            value = (double?)g.Sum(p => p.Data.Value)
                        }).ToList();
                        return(Ok(data5));

                    default:
                        return(null);
                    }
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
        }