Exemplo n.º 1
0
        public async Task <ActionResult> AddGroup(Group model)
        {
            try
            {
                var errorMessage = "";
                if (model == null || model.Name == null || model.Name == string.Empty)
                {
                    errorMessage = "Name field is required";
                    throw new Exception(errorMessage);
                }
                if (model.Ids == null || model.Ids.Length == 0)
                {
                    errorMessage = "You must select a meter";
                    throw new Exception(errorMessage);
                }
                db = new ChartsDatabaseManager();
                var response = await db.AddGroup(model);

                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
0
        public ActionResult GetPieGroupChart(PieGroupModel model)
        {
            db = new ChartsDatabaseManager();
            var response = new LineChartDataModel();
            var dates    = new List <string>();

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> GetGroupChart(GroupModel model)
        {
            try
            {
                db = new ChartsDatabaseManager();
                var list = await db.GetGroupChart(model);

                return(Json(list, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 4
0
        // Pie Chart Ajax
        public async Task <ActionResult> GetPieChart(PieChartModel model)
        {
            try
            {
                db = new ChartsDatabaseManager();
                var result = await db.GetPieChartMeters(model.Ids, model.From, model.To, model.period);

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 5
0
        // Line Chart Ajax
        public async Task <ActionResult> GetLineChart(LineChartModel model)
        {
            try
            {
                db = new ChartsDatabaseManager();
                var response = new LineChartDataModel();
                var details  = new ChartDetails();
                response.Result = await db.GetLineChartMeters(details, model.From, model.To, model.period, model.Ids);

                response.Details = details;
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 6
0
        private async Task PrepareChartsModel(DashbordModel model)
        {
            try
            {
                db = new ChartsDatabaseManager();
                Meter meter = new Meter();
                meter = await db.GetMeterTree();

                model.PieModel.TreeRoot                 = meter;
                model.lineChartModel.TreeRoot           = meter;
                model.barChartModel.TreeRoot            = meter;
                model.pieGroupChartModel.Group.TreeRoot = meter;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }