示例#1
0
        public void AddValidLines(IEnumerable <LineEntity> lineEntities)
        {
            foreach (var line in lineEntities)
            {
                if (!PowerEntityCellById.TryGetValue(line.FirstEnd, out var firstNodeCell))
                {
                    continue;
                }
                if (!PowerEntityCellById.TryGetValue(line.SecondEnd, out var secondNodeCell))
                {
                    continue;
                }

                firstNodeCell.NumberOfConnections++;
                secondNodeCell.NumberOfConnections++;

                LineEntities.Add(line);
                LineEntityById[line.Id] = line;
            }
        }
        // GET: Chart
        public ActionResult DashBoard()
        {
            try
            {
                connection();
                SqlCommand com = new SqlCommand("ChartAllupdate", con);
                com.CommandType = CommandType.StoredProcedure;

                con.Open();
                int i = com.ExecuteNonQuery();
                con.Close();
                //////////////////Over all ----------CHART 1
                ViewBag.DataPoints1  = JsonConvert.SerializeObject(_line.MC_overall.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints2  = JsonConvert.SerializeObject(_line.ER_overall.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints3  = JsonConvert.SerializeObject(_line.PC_overall.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints10 = JsonConvert.SerializeObject(_line.RQ_overall.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints11 = JsonConvert.SerializeObject(_line.Ron_overall.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);



                ViewBag.DataPointsArea = JsonConvert.SerializeObject(_line.Line_overall.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ///////// End CHART 1  ///////////////////////

                ViewBag.DataPoints4 = JsonConvert.SerializeObject(_line.Closes.Select(x => new { x.Label, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints5 = JsonConvert.SerializeObject(_line.Opens.Select(x => new { x.Label, x.Y }).ToArray(), _jsonSetting);


                ViewBag.DataPoints6 = JsonConvert.SerializeObject(_line.Infra_by_track.Select(x => new { x.Name, x.Y }).ToArray(), _jsonSetting);

                ViewBag.DataPointspie = JsonConvert.SerializeObject(_line.Infra_by_track.Select(x => new { x.Name, x.Y }).ToArray(), _jsonSetting);


                /////////////////////////line open /close
                ViewBag.Line_open = JsonConvert.SerializeObject(_line.Line_Open.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.line_close = JsonConvert.SerializeObject(_line.Line_Close.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ///////////////////////drill down
                ViewBag.NewVsReturningVisitors = JsonConvert.SerializeObject(_line.Infra_by_track.Select(x => new { x.Name, x.Y }).ToArray(), _jsonSetting);

                ViewBag.NewVisitors = JsonConvert.SerializeObject(_line.Drill_mc.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.ReturningVisitors = JsonConvert.SerializeObject(_line.Drill_er.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.rq = JsonConvert.SerializeObject(_line.Drill_RQ.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.ron = JsonConvert.SerializeObject(_line.Drill_Ron.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.Pc = JsonConvert.SerializeObject(_line.Drill_pc.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                //admin

                ViewBag.admin = JsonConvert.SerializeObject(_line.Admin_Contribution.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);


                using (var context = new LineEntities())
                {
                    ViewBag.Total_Infra = context.Mains.SqlQuery("SELECT * FROM Main").Count();
                    ViewBag.Pending     = context.Mains.SqlQuery("SELECT * FROM Main where Status='Pending'").Count();
                    ViewBag.Accepted    = context.Mains.SqlQuery("SELECT * FROM Main where Status='Accepted'").Count();
                    ViewBag.Rejected    = context.Mains.SqlQuery("SELECT * FROM Main where Status='Rejected'").Count();
                    ViewBag.Open        = context.Mains.SqlQuery("SELECT * FROM Main where Status='Accepted' and Final_Status='0'").Count();
                    ViewBag.Close       = context.Mains.SqlQuery("SELECT * FROM Main where Status='Accepted' and Final_Status='1'").Count();
                    ViewBag.Drill_count = context.Mains.SqlQuery("SELECT * FROM Main").Count();
                    ViewBag.Admin_count = context.Mains.SqlQuery("select * from Main where Status != 'Pending'").Count();
                }

                return(View(db.Mains.ToList()));
            }
            catch (System.Data.Entity.Core.EntityException)
            {
                return(View("Error"));
            }
            catch (System.Data.SqlClient.SqlException)
            {
                return(View("Error"));
            }
        }
        public ActionResult DashBoard(string dropdownName)
        {
            try
            {
                ViewBag.dropdownName = dropdownName;

                if (dropdownName == "2010")
                {
                    return(Redirect(Request.UrlReferrer.ToString()));
                }

                connection();
                SqlCommand com = new SqlCommand("chartupdate", con);
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.AddWithValue("@Da", dropdownName);

                con.Open();
                int i = com.ExecuteNonQuery();
                con.Close();

                // Chart 1
                ViewBag.DataPoints1  = JsonConvert.SerializeObject(_line.mcs.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints2  = JsonConvert.SerializeObject(_line.ers.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints3  = JsonConvert.SerializeObject(_line.pcs.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints10 = JsonConvert.SerializeObject(_line.RQs.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints11 = JsonConvert.SerializeObject(_line.Rons.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                //Chart 4
                ViewBag.DataPoints4 = JsonConvert.SerializeObject(_line.Closes.Select(x => new { x.Label, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPoints5 = JsonConvert.SerializeObject(_line.Opens.Select(x => new { x.Label, x.Y }).ToArray(), _jsonSetting);


                ViewBag.DataPoints6    = JsonConvert.SerializeObject(_line.Infra_by_track.Select(x => new { x.Name, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPointspie  = JsonConvert.SerializeObject(_line.Infra_by_track.Select(x => new { x.Name, x.Y }).ToArray(), _jsonSetting);
                ViewBag.DataPointsArea = JsonConvert.SerializeObject(_line.Total_Area.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                /////////////////////////line open /close--------------didnt use
                ViewBag.Line_open = JsonConvert.SerializeObject(_line.Line_Open.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.line_close = JsonConvert.SerializeObject(_line.Line_Close.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ///////////////////////drill down
                ViewBag.NewVsReturningVisitors = JsonConvert.SerializeObject(_line.Infra_by_track.Select(x => new { x.Name, x.Y }).ToArray(), _jsonSetting);

                ViewBag.NewVisitors = JsonConvert.SerializeObject(_line.Drill_mc.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.ReturningVisitors = JsonConvert.SerializeObject(_line.Drill_er.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.rq = JsonConvert.SerializeObject(_line.Drill_RQ.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.ron = JsonConvert.SerializeObject(_line.Drill_Ron.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                ViewBag.Pc = JsonConvert.SerializeObject(_line.Drill_pc.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);

                //admin
                if (dropdownName == "2019")
                {
                    ViewBag.admin = JsonConvert.SerializeObject(_line.Admin_Contribution19.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                }
                else
                if (dropdownName == "2020")
                {
                    ViewBag.admin = JsonConvert.SerializeObject(_line.Admin_Contribution20.Select(x => new { x.X, x.Y }).ToArray(), _jsonSetting);
                }


                using (var context = new LineEntities())
                {
                    ViewBag.Total_Infra = context.Mains.SqlQuery("SELECT * FROM Main").Count();
                    ViewBag.Pending     = context.Mains.SqlQuery("SELECT * FROM Main where Status='Pending'").Count();
                    ViewBag.Accepted    = context.Mains.SqlQuery("SELECT * FROM Main where Status='Accepted'").Count();
                    ViewBag.Rejected    = context.Mains.SqlQuery("SELECT * FROM Main where Status='Rejected'").Count();
                    ViewBag.Open        = context.Mains.SqlQuery("SELECT * FROM Main where Status='Accepted' and Final_Status='0'").Count();
                    ViewBag.Close       = context.Mains.SqlQuery("SELECT * FROM Main where Status='Accepted' and Final_Status='1'").Count();
                    ViewBag.Drill_count = context.Mains.SqlQuery("SELECT * FROM Main").Count();
                    ViewBag.Admin_count = context.Mains.SqlQuery("select * from Main where Status != 'Pending'").Count();
                }



                return(View(db.Mains.ToList()));
            }
            catch (System.Data.Entity.Core.EntityException)
            {
                return(View("Error"));
            }
            catch (System.Data.SqlClient.SqlException)
            {
                return(View("Error"));
            }
        }