Пример #1
0
        //επιστρέφει words με περισσότερα tweets για συγκεκριμένη μέρα, μήνα, χρόνο. Αν δεν οριστεί μέρα, μήνας, χρόνος επιστρέφει για όλες τις μέρες
        public static DataTable topWordsAll(int day, int month, int year)
        {
            //δημιουργία connection με βάση δεδομένων
            SqlConnection con = new SqlConnection(constr);
            try
            {
                con.Open();//άνοιγμα σύνδεσης με βάση δεδομένων

                SqlCommand com = new SqlCommand("topWordsAll", con);//όνομα stored procudure που θα κληθεί
                com.CommandType = CommandType.StoredProcedure; //πρόκειται για stored procedure
                com.CommandTimeout = 900000;//πότε να κάνει timeout η κλήση

                //ως παράμετροι εισόδου μέρα, μήνας, χρόνος 
                SqlParameter g1 = com.Parameters.Add(new SqlParameter("@year", SqlDbType.BigInt));
                g1.Value = year;

                SqlParameter g2 = com.Parameters.Add(new SqlParameter("@month", SqlDbType.BigInt));
                g2.Value = month;

                SqlParameter g3 = com.Parameters.Add(new SqlParameter("@day", SqlDbType.BigInt));
                g3.Value = day;


                SqlDataAdapter adap = new SqlDataAdapter(com);//δημιουργούμε αντικείμενο sqldataadapter

                DataSet ds = new DataSet();//ορίζουμε κενό dataset
                adap.Fill(ds, "table");//τα αποτελέσματα του stored procedure αποθηκεύονται στο dataset που μόλις δημιουργήσαμε

                return ds.Tables["table"];//επιστρέφουμε αποτελέσματα σε μορφή datatable για προσπέλαση εγγραφών και φτιάξιμο αρχείου xml για jquery
            }
            catch (Exception ex)//αν υπάρχει λάθος ... αποθηκεύουμε το error που χτήπησε στη βάση δεδομένων για debugging με χρήση αντικειμένου error
            {
                #region Serialize Error
                string message = "";
                string innerException = "";
                string source = "";
                string helpLink = "";
                string stack = "";
                if (ex.StackTrace != null) stack = ex.StackTrace;
                if (ex.Message != null) message = ex.Message;
                if (ex.InnerException != null) innerException = ex.InnerException.ToString(); ;
                if (ex.Source != null) source = ex.Source;
                if (ex.HelpLink != null) helpLink = ex.HelpLink;
                error er = new error(message, innerException, source, helpLink, stack);
                er.save();
                #endregion
                if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων
                return null;
            }
            finally
            {
                if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων
            }
        }
Пример #2
0
        //επιστρέφει hashtag ανα πόλη για συγκεκριμένη ημερομηνία
        public static DataTable getAllByHashtagByState(int hashtag, int seira, DateTime imera)
        {
            //δημιουργία connection με βάση δεδομένων
            SqlConnection con = new SqlConnection(constr);
            try
            {
                con.Open();//άνοιγμα σύνδεσης με βάση δεδομένων

                SqlCommand com = new SqlCommand("getAllByHashtagByState", con);//όνομα stored procudure που θα κληθεί
                com.CommandType = CommandType.StoredProcedure; //πρόκειται για stored procedure
                com.CommandTimeout = 900000;//πότε να κάνει timeout η κλήση

                //Ως παράμετροι εισόδου ο κωδικός hashtag, ημέρα και σειρά εμφάνισης (το τελευταίο δε χρησιμοποιείται άμεσα)
                SqlParameter g = com.Parameters.Add(new SqlParameter("@hashtag", SqlDbType.BigInt));
                g.Value = hashtag;

                SqlParameter g1 = com.Parameters.Add(new SqlParameter("@seira", SqlDbType.BigInt));
                g1.Value = seira;

                SqlParameter g2 = com.Parameters.Add(new SqlParameter("@imera", SqlDbType.DateTime));
                g2.Value = imera;

                SqlDataAdapter adap = new SqlDataAdapter(com);//δημιουργούμε αντικείμενο sqldataadapter

                DataSet ds = new DataSet();//ορίζουμε κενό dataset
                adap.Fill(ds, "table");//τα αποτελέσματα του stored procedure αποθηκεύονται στο dataset που μόλις δημιουργήσαμε

                return ds.Tables["table"];//επιστρέφουμε αποτελέσματα σε μορφή datatable για προσπέλαση εγγραφών και φτιάξιμο αρχείου xml για jquery
            }
            catch (Exception ex)//αν υπάρχει λάθος ... αποθηκεύουμε το error που χτήπησε στη βάση δεδομένων για debugging με χρήση αντικειμένου error
            {
                #region Serialize Error
                string message = "";
                string innerException = "";
                string source = "";
                string helpLink = "";
                string stack = "";
                if (ex.StackTrace != null) stack = ex.StackTrace;
                if (ex.Message != null) message = ex.Message;
                if (ex.InnerException != null) innerException = ex.InnerException.ToString(); ;
                if (ex.Source != null) source = ex.Source;
                if (ex.HelpLink != null) helpLink = ex.HelpLink;
                error er = new error(message, innerException, source, helpLink, stack);
                er.save();
                #endregion
                if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων
                return null;
            }
            finally
            {
                if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων
            }
        }
Пример #3
0
        //επιστρέφει λίστα με τα hashtags με περισσότερα tweets
        public static DataView getTopHashTags()
        {
            //δημιουργούμε connection με βάση δεδομένων
            SqlConnection con = new SqlConnection(constr);
            try
            {
                con.Open();//άνοιγμα σύνδεσης με βάση δεδομένων 
                SqlCommand com = new SqlCommand("getStartingList", con);//όνομα stored procudure που θα κληθεί
                com.CommandType = CommandType.StoredProcedure;//πρόκειται για stored procedure
                com.CommandTimeout = 10000;//πότε να κάνει timeout η κλήση
                SqlDataAdapter adap = new SqlDataAdapter(com);//δημιουργούμε αντικείμενο sqldataadapter

                DataSet ds = new DataSet();//ορίζουμε κενό dataset
                adap.Fill(ds, "table");//τα αποτελέσματα του stored procedure αποθηκεύονται στο dataset που μόλις δημιουργήσαμε

                return ds.Tables["table"].DefaultView;//επιστρέφουμε αποτέλεσμα σε μορφή dataview για bind σε listbox
            }
            catch (Exception ex)//αν υπάρχει λάθος ... αποθηκεύουμε το error που χτήπησε στη βάση δεδομένων για debugging με χρήση αντικειμένου error
            {
                #region Serialize Error
                string message = "";
                string innerException = "";
                string source = "";
                string helpLink = "";
                string stack = "";
                if (ex.StackTrace != null) stack = ex.StackTrace;
                if (ex.Message != null) message = ex.Message;
                if (ex.InnerException != null) innerException = ex.InnerException.ToString(); ;
                if (ex.Source != null) source = ex.Source;
                if (ex.HelpLink != null) helpLink = ex.HelpLink;
                error er = new error(message, innerException, source, helpLink, stack);
                er.save();
                #endregion
                if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων
                return null;
            }
            finally
            {
                if (con != null) con.Close();//κλείσιμο σύνδεσης με βάση δεδομένων
            }
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Διαβάζουμε τις τιμές που στάλθηκαν από τη σχετική κλήση jquery
                if (Request["hashtag"] != null)
                {
                    try
                    {
                        hashtag = Request["hashtag"];
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("");
                    }
                }
                else
                {
                    throw new Exception("");
                }

                //Παίρνουμε αποτελέσματα σε datatable
                DataTable dt = data.getStartDataReTweet(hashtag);

                //Φτιάχνουμε το αρχείο xml για τη συνάρτηση jquery
                Response.Clear();
                Response.ContentType = "text/xml";
                Response.Write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                Response.Write("<root>");
                Response.Write("<mini><![CDATA[" + dt.Rows[0]["mini"].ToString() + "]]></mini>");
                Response.Write("<maxi><![CDATA[" + dt.Rows[0]["maxi"].ToString() + "]]></maxi>");
                Response.Write("<lat><![CDATA[" + dt.Rows[0]["lat"].ToString() + "]]></lat>");
                Response.Write("<lon><![CDATA[" + dt.Rows[0]["lon"].ToString() + "]]></lon>");
                Response.Write("<arithmos><![CDATA[" + dt.Rows[0]["arithmos"].ToString() + "]]></arithmos>");
                Response.Write("<day1_1><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["mini"]).Day + "]]></day1_1>");
                Response.Write("<day1_2><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["mini"]).Month + "]]></day1_2>");
                Response.Write("<day1_3><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["mini"]).Year + "]]></day1_3>");
                Response.Write("<day2_1><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["maxi"]).Day + "]]></day2_1>");
                Response.Write("<day2_2><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["maxi"]).Month + "]]></day2_2>");
                Response.Write("<day2_3><![CDATA[" + Convert.ToDateTime(dt.Rows[0]["maxi"]).Year + "]]></day2_3>");
                Response.Write("</root>");
            }//Αν κάπου χτυπήσει λάθος, δεν επιστρέφουμε τίποτα. Επιστρέφουμε τύπο εικόνα για να καταλάβει η jquery ότι υπάρχει λάθος
            catch (Exception ex)
            {
                #region Serialize Error
                string message        = "";
                string innerException = "";
                string source         = "";
                string helpLink       = "";
                string stack          = "";
                if (ex.StackTrace != null)
                {
                    stack = ex.StackTrace;
                }
                if (ex.Message != null)
                {
                    message = ex.Message;
                }
                if (ex.InnerException != null)
                {
                    innerException = ex.InnerException.ToString();
                }
                ;
                if (ex.Source != null)
                {
                    source = ex.Source;
                }
                if (ex.HelpLink != null)
                {
                    helpLink = ex.HelpLink;
                }
                error er = new error(message, innerException, source, helpLink, stack);
                er.save();
                #endregion
                Response.Clear();
                Response.ContentType = "image/png";
                throw new Exception("");
                return;
            }
        }