示例#1
0
        public MessageObjectAll getMessages(int userId, int otherId, Int64 messageId)
        {
            MessageObjectAll allObjects = new MessageObjectAll();

            if (messageId == 0)
            {
                messageId = 999999999;
            }

            DataTable      dt      = new DataTable();
            DataSet        ds      = new DataSet();
            SqlConnection  sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString"].ConnectionString);
            SqlDataAdapter sda1    = new SqlDataAdapter("sp_messages", sqlConn);

            sda1.SelectCommand.CommandType = CommandType.StoredProcedure;
            sda1.SelectCommand.Parameters.Add("@OwnerId", SqlDbType.Int).Value   = userId;
            sda1.SelectCommand.Parameters.Add("@OtherId", SqlDbType.Int).Value   = otherId;
            sda1.SelectCommand.Parameters.Add("@MessageId", SqlDbType.Int).Value = messageId;

            //try
            //{
            sda1.Fill(ds);
            dt = ds.Tables[0];
            //}
            //catch (Exception ex)
            //{

            //}
            //finally
            //{
            sqlConn.Close();
            sda1.Dispose();
            sqlConn.Dispose();
            //}

            if (dt.Rows.Count == 0)
            {
                return(allObjects);
            }
            else
            {
                MessageObject object1  = new MessageObject();
                MessageObject object2  = new MessageObject();
                MessageObject object3  = new MessageObject();
                MessageObject object4  = new MessageObject();
                MessageObject object5  = new MessageObject();
                MessageObject object6  = new MessageObject();
                MessageObject object7  = new MessageObject();
                MessageObject object8  = new MessageObject();
                MessageObject object9  = new MessageObject();
                MessageObject object10 = new MessageObject();

                // profile pic url
                int          userIdString = 0;
                Classes.Date d            = new Classes.Date();

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (Convert.ToBoolean(dt.Rows[i]["Sender"].ToString()))
                    {
                        userIdString = Convert.ToInt32(dt.Rows[i]["OwnerId"].ToString());
                    }
                    else
                    {
                        userIdString = Convert.ToInt32(dt.Rows[i]["OtherId"].ToString());
                    }

                    MessageObject myMessageObject = new MessageObject(
                        Convert.ToInt32(dt.Rows[i]["MessageId"].ToString()),
                        Convert.ToBoolean(dt.Rows[i]["Sender"].ToString()),
                        dt.Rows[i]["Message"].ToString(),
                        d.FormatPassedDate(dt.Rows[i]["SubmitDate"].ToString()),
                        Convert.ToBoolean(dt.Rows[i]["Unread"].ToString()),
                        userIdString);

                    switch (i)
                    {
                    case 0:
                    {
                        object10 = myMessageObject;
                        break;
                    }

                    case 1:
                    {
                        object9 = myMessageObject;
                        break;
                    }

                    case 2:
                    {
                        object8 = myMessageObject;
                        break;
                    }

                    case 3:
                    {
                        object7 = myMessageObject;
                        break;
                    }

                    case 4:
                    {
                        object6 = myMessageObject;
                        break;
                    }

                    case 5:
                    {
                        object5 = myMessageObject;
                        break;
                    }

                    case 6:
                    {
                        object4 = myMessageObject;
                        break;
                    }

                    case 7:
                    {
                        object3 = myMessageObject;
                        break;
                    }

                    case 8:
                    {
                        object2 = myMessageObject;
                        break;
                    }

                    case 9:
                    {
                        object1 = myMessageObject;
                        break;
                    }
                    }

                    allObjects = new MessageObjectAll(
                        object1,
                        object2,
                        object3,
                        object4,
                        object5,
                        object6,
                        object7,
                        object8,
                        object9,
                        object10);
                }

                return(allObjects);
            }
        }
示例#2
0
        public MessageObjectAll getMessages(int userId, int otherId, Int64 messageId)
        {
            MessageObjectAll allObjects = new MessageObjectAll();

            if (messageId == 0)
            {
                messageId = 999999999;
            }

            DataTable dt = new DataTable();
            DataSet ds = new DataSet();
            SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString"].ConnectionString);
            SqlDataAdapter sda1 = new SqlDataAdapter("sp_messages", sqlConn);

            sda1.SelectCommand.CommandType = CommandType.StoredProcedure;
            sda1.SelectCommand.Parameters.Add("@OwnerId", SqlDbType.Int).Value = userId;
            sda1.SelectCommand.Parameters.Add("@OtherId", SqlDbType.Int).Value = otherId;
            sda1.SelectCommand.Parameters.Add("@MessageId", SqlDbType.Int).Value = messageId;

            //try
            //{
                sda1.Fill(ds);
                dt = ds.Tables[0];
            //}
            //catch (Exception ex)
            //{

            //}
            //finally
            //{
                sqlConn.Close();
                sda1.Dispose();
                sqlConn.Dispose();
            //}

            if (dt.Rows.Count == 0)
            {
                return allObjects;
            }
            else
            {
                MessageObject object1 = new MessageObject();
                MessageObject object2 = new MessageObject();
                MessageObject object3 = new MessageObject();
                MessageObject object4 = new MessageObject();
                MessageObject object5 = new MessageObject();
                MessageObject object6 = new MessageObject();
                MessageObject object7 = new MessageObject();
                MessageObject object8 = new MessageObject();
                MessageObject object9 = new MessageObject();
                MessageObject object10 = new MessageObject();

                // profile pic url
                int userIdString = 0;
                Classes.Date d = new Classes.Date();

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (Convert.ToBoolean(dt.Rows[i]["Sender"].ToString()))
                    {
                        userIdString = Convert.ToInt32(dt.Rows[i]["OwnerId"].ToString());
                    }
                    else
                    {
                        userIdString = Convert.ToInt32(dt.Rows[i]["OtherId"].ToString());
                    }

                    MessageObject myMessageObject = new MessageObject(
                        Convert.ToInt32(dt.Rows[i]["MessageId"].ToString()),
                        Convert.ToBoolean(dt.Rows[i]["Sender"].ToString()),
                        dt.Rows[i]["Message"].ToString(),
                        d.FormatPassedDate(dt.Rows[i]["SubmitDate"].ToString()),
                        Convert.ToBoolean(dt.Rows[i]["Unread"].ToString()),
                        userIdString);

                    switch (i)
                    {
                        case 0:
                            {
                                object10 = myMessageObject;
                                break;
                            }
                        case 1:
                            {
                                object9 = myMessageObject;
                                break;
                            }
                        case 2:
                            {
                                object8 = myMessageObject;
                                break;
                            }
                        case 3:
                            {
                                object7 = myMessageObject;
                                break;
                            }
                        case 4:
                            {
                                object6 = myMessageObject;
                                break;
                            }
                        case 5:
                            {
                                object5 = myMessageObject;
                                break;
                            }
                        case 6:
                            {
                                object4 = myMessageObject;
                                break;
                            }
                        case 7:
                            {
                                object3 = myMessageObject;
                                break;
                            }
                        case 8:
                            {
                                object2 = myMessageObject;
                                break;
                            }
                        case 9:
                            {
                                object1 = myMessageObject;
                                break;
                            }
                    }

                    allObjects = new MessageObjectAll(
                        object1,
                        object2,
                        object3,
                        object4,
                        object5,
                        object6,
                        object7,
                        object8,
                        object9,
                        object10);
                }

                return allObjects;
            }
        }