Example #1
0
        public ActionResult DeleteWidget()
        {
            bool ret = true;

            try
            {
                DashboardWidget qw = new DashboardWidget(ConnectionString);

                GetDashboardObject DashBoardObject = (GetDashboardObject)Session["DashBoard"];
                WidgetObject       PostDataArrived = CS.GetPostData <WidgetObject>(this.Request);

                ret = qw.DeleteWidget(PostDataArrived.id);

                DashboardRow dRow = DashBoardObject.rows.Find(r => r.widgets.Find(w => w.id == PostDataArrived.id) != null);

                dRow.widgets.Remove(dRow.widgets.Find(w => w.id == PostDataArrived.id));

                Session["DashBoard"] = DashBoardObject;

                return(CS.ReturnForJQuery(ret));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(new JavaScriptSerializer().Serialize(new ISTAT.WebClient.Models.ControllerSupport.StringResult()
                {
                    Msg = ex.Message
                })));
            }
        }
Example #2
0
        public ActionResult DeleteRow()
        {
            DashboardRow DBRow = CS.GetPostData <DashboardRow>(this.Request);

            try
            {
                DashboardWidget qw = new DashboardWidget(ConnectionString);

                GetDashboardObject DashBoardObject = (GetDashboardObject)Session["DashBoard"];

                qw.DeleteRow(DBRow.id);

                DashBoardObject.rows.Remove(DashBoardObject.rows.Find(c => c.id == DBRow.id));

                Session["DashBoard"] = DashBoardObject;

                return(CS.ReturnForJQuery(DBRow));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(new JavaScriptSerializer().Serialize(new ISTAT.WebClient.Models.ControllerSupport.StringResult()
                {
                    Msg = ex.Message
                })));
            }
        }
Example #3
0
        public ActionResult AddWidget()
        {
            WidgetObject woRet;

            try
            {
                DashboardWidget qw = new DashboardWidget(ConnectionString);

                GetDashboardObject DashBoardObject = (GetDashboardObject)Session["DashBoard"];
                WidgetObject       PostDataArrived = CS.GetPostData <WidgetObject>(this.Request);

                woRet = qw.AddWidget(PostDataArrived);

                DashboardRow dbRow = DashBoardObject.rows.Find(r => r.id == woRet.rowID);

                if (dbRow.widgets == null)
                {
                    dbRow.widgets = new List <WidgetObject>();
                }

                dbRow.widgets.Add(woRet);

                Session["DashBoard"] = DashBoardObject;

                return(CS.ReturnForJQuery(woRet));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(new JavaScriptSerializer().Serialize(new ISTAT.WebClient.Models.ControllerSupport.StringResult()
                {
                    Msg = ex.Message
                })));
            }
        }
Example #4
0
        public ActionResult UpdateRow()
        {
            try
            {
                DashboardWidget qw = new DashboardWidget(ConnectionString);
                DashboardRow    UpdatedDashBoardRow;

                DashboardRow PostDataArrived = CS.GetPostData <DashboardRow>(this.Request);

                GetDashboardObject DashBoardObject = (GetDashboardObject)Session["DashBoard"];

                UpdatedDashBoardRow = qw.UpdateRow(PostDataArrived);

                var row_widget = DashBoardObject.rows.Find(c => c.id == PostDataArrived.id);

                UpdatedDashBoardRow.widgets = row_widget.widgets;

                DashBoardObject.rows.Remove(row_widget);
                DashBoardObject.rows.Add(UpdatedDashBoardRow);

                Session["DashBoard"] = DashBoardObject;

                return(CS.ReturnForJQuery(UpdatedDashBoardRow));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(new JavaScriptSerializer().Serialize(new ISTAT.WebClient.Models.ControllerSupport.StringResult()
                {
                    Msg = ex.Message
                })));
            }
        }
Example #5
0
        public ActionResult AddRow()
        {
            DashboardRow DBRow;

            try
            {
                DashboardWidget qw = new DashboardWidget(ConnectionString);

                GetDashboardObject DashBoardObject = (GetDashboardObject)Session["DashBoard"];

                DBRow = qw.AddRow(DashBoardObject.id, false, -1);

                if (DashBoardObject.rows == null)
                {
                    DashBoardObject.rows = new List <DashboardRow>();
                }

                DashBoardObject.rows.Add(DBRow);

                Session["DashBoard"] = DashBoardObject;

                return(CS.ReturnForJQuery(DBRow));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(new JavaScriptSerializer().Serialize(new ISTAT.WebClient.Models.ControllerSupport.StringResult()
                {
                    Msg = ex.Message
                })));
            }
        }
Example #6
0
        public ActionResult DeleteDashboard()
        {
            try
            {
                GetDashboardObject DashBoardObject = CS.GetPostData <GetDashboardObject>(this.Request);

                DashboardWidget dBWidget = new DashboardWidget(ConnectionString);

                //DashBoardObject.id = dBWidget.CreateDashBoard(DashBoardObject);

                if (DashBoardObject.id == -1)
                {
                    return(CS.ReturnForJQuery(JSONConst.Error));
                }

                ConnectionStringSettings connectionStringSetting = ConfigurationManager.ConnectionStrings["ISTATWebClientConnection"];
                if (connectionStringSetting == null || string.IsNullOrEmpty(connectionStringSetting.ConnectionString))
                {
                    throw new Exception("ConnectionString not set");
                }

                DashboardWidget qw = new DashboardWidget(connectionStringSetting.ConnectionString);
                return(CS.ReturnForJQuery((qw.Delete(DashBoardObject.id)) ? JSONConst.Success : JSONConst.Error));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(JSONConst.Error));
            }
        }
Example #7
0
        public ActionResult CreateDashboard()
        {
            try
            {
                GetDashboardObject DashBoardObject = CS.GetPostData <GetDashboardObject>(this.Request);

                DashboardWidget dBWidget = new DashboardWidget(ConnectionString);

                DashBoardObject.id = dBWidget.CreateDashBoard(DashBoardObject);

                if (DashBoardObject.id == -1)
                {
                    return(CS.ReturnForJQuery(JSONConst.Error));
                }

                Session["DashBoard"] = DashBoardObject;

                AddRow();

                return(CS.ReturnForJQuery(DashBoardObject));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(JSONConst.Error));
            }
        }
        public List <GetDashboardObject> GetDashBoardsInfo(int?dashboardId, bool?active)
        {
            List <GetDashboardObject> lDBObjects = new List <GetDashboardObject>();
            SqlDataReader             oReader;

            try
            {
                using (SqlCommand oComm = new SqlCommand())
                {
                    if (Sqlconn.State == ConnectionState.Closed)
                    {
                        Sqlconn.Open();
                    }

                    oComm.Connection  = Sqlconn;
                    oComm.CommandType = CommandType.StoredProcedure;
                    oComm.CommandText = "DashBoard.GetDashBoardInfo";

                    SqlParameter pDashBoardID = new SqlParameter("@IDDASHBOARD", SqlDbType.Int);
                    pDashBoardID.Value = dashboardId;
                    oComm.Parameters.Add(pDashBoardID);

                    SqlParameter pActive = new SqlParameter("@ACTIVE", SqlDbType.Bit);
                    pActive.Value = active;
                    oComm.Parameters.Add(pActive);

                    oReader = oComm.ExecuteReader();

                    while (oReader.Read())
                    {
                        GetDashboardObject dbObject = new GetDashboardObject()
                        {
                            id       = (int)oReader["dsb_id"],
                            usercode = oReader["dsb_userCode"].ToString(),
                            numrow   = (int)oReader["dsb_rowsNum"],
                            date     = oReader["dsb_date"] != DBNull.Value ? oReader["dsb_date"].ToString() : string.Empty,
                            active   = (bool)oReader["dsb_active"]
                        };

                        lDBObjects.Add(dbObject);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (Sqlconn.State == ConnectionState.Open)
                {
                    Sqlconn.Close();
                }
            }

            return(lDBObjects);
        }
Example #9
0
        public ActionResult GetDashboardsActive()
        {
            try
            {
                DashboardWidget qw = new DashboardWidget(ConnectionString);

                GetDashboardObject PostDataArrived = CS.GetPostData <GetDashboardObject>(this.Request);
                return(CS.ReturnForJQuery(qw.Load(-1, true)));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(JSONConst.Error));
            }
        }
Example #10
0
        public ActionResult ActiveDashboard()
        {
            try
            {
                GetDashboardObject PostDataArrived = CS.GetPostData <GetDashboardObject>(this.Request);

                ConnectionStringSettings connectionStringSetting = ConfigurationManager.ConnectionStrings["ISTATWebClientConnection"];
                if (connectionStringSetting == null || string.IsNullOrEmpty(connectionStringSetting.ConnectionString))
                {
                    throw new Exception("ConnectionString not set");
                }

                DashboardWidget qw = new DashboardWidget(connectionStringSetting.ConnectionString);
                return(CS.ReturnForJQuery(qw.Active(PostDataArrived.id, PostDataArrived.active)));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(JSONConst.Error));
            }
        }
Example #11
0
        public ActionResult PreviewDashboard()
        {
            try
            {
                GetDashboardObject        PostDataArrived = CS.GetPostData <GetDashboardObject>(this.Request);
                List <GetDashboardObject> DashBoardObject;

                DashboardWidget qw = new DashboardWidget(ConnectionString);

                DashBoardObject      = qw.Load(PostDataArrived.id);
                Session["DashBoard"] = DashBoardObject[0];

                return(CS.ReturnForJQuery(DashBoardObject));
            }
            catch (Exception ex)
            {
                return(CS.ReturnForJQuery(new JavaScriptSerializer().Serialize(new ISTAT.WebClient.Models.ControllerSupport.StringResult()
                {
                    Msg = ex.Message
                })));
            }
        }
        public int CreateDashBoard(GetDashboardObject PostDataArrived)
        {
            int    idDBRet;
            string locales = "", values = "";

            foreach (TextLocalised txt in PostDataArrived.text)
            {
                locales += txt.locale + "|";
                values  += txt.title + "|";
            }

            locales = locales.Substring(0, locales.Length - 1);
            values  = values.Substring(0, values.Length - 1);

            try
            {
                using (SqlCommand oComm = new SqlCommand())
                {
                    if (Sqlconn.State == ConnectionState.Closed)
                    {
                        Sqlconn.Open();
                    }
                    oComm.Connection  = Sqlconn;
                    oComm.CommandType = CommandType.StoredProcedure;
                    oComm.CommandText = "DashBoard.Create";

                    SqlParameter pUserCode = new SqlParameter("@USERCODE", SqlDbType.NVarChar, 255);
                    pUserCode.Value = PostDataArrived.usercode;
                    oComm.Parameters.Add(pUserCode);

                    SqlParameter pRowNum = new SqlParameter("@ROWNUM", SqlDbType.Int);
                    pRowNum.Value = PostDataArrived.numrow;
                    oComm.Parameters.Add(pRowNum);

                    SqlParameter pLocales = new SqlParameter("@LOCALES", SqlDbType.VarChar, 2000);
                    pLocales.Value = locales;
                    oComm.Parameters.Add(pLocales);

                    SqlParameter pValues = new SqlParameter("@VALUES", SqlDbType.VarChar, 5000);
                    pValues.Value = values;
                    oComm.Parameters.Add(pValues);

                    SqlParameter pDashBoardID = new SqlParameter("@IDDASHBOARD", SqlDbType.Int);
                    pDashBoardID.Direction = ParameterDirection.Output;
                    oComm.Parameters.Add(pDashBoardID);

                    oComm.ExecuteNonQuery();

                    idDBRet = (int)pDashBoardID.Value;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (Sqlconn.State == ConnectionState.Open)
                {
                    Sqlconn.Close();
                }
            }

            return(idDBRet);
        }