Beispiel #1
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (!ban)
     {
         if (!sql.isBlackList(ID, TO) && !sql.isBlackList(TO, ID))//!!! как вариант можно дать возможность тому кто дал БЛ писать человеку, который не сможет ему ответить( но это беспреел, но как фишка может зайти)
         {
             if (YourMessage.Text != "" && YourMessage.Text != " ")
             {
                 sql = new SqlAction();
                 if (FullTextOfDialog != "")
                 {
                     sql.SendMess(FullTextOfDialog + "\n" + ID + "&" + YourMessage.Text + "&" + (DateTime.Now), ID, TO);
                 }
                 else
                 {
                     sql.SendMess(ID + "&" + YourMessage.Text + "&" + (DateTime.Now), ID, TO);
                 }
                 YourMessage.Clear();
                 Refresh(sender, e);
             }
         }
         else
         {
             System.Windows.MessageBox.Show("You can't write to this user because he added you in a black list", "Warning", MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
         }
     }
 }
        int age, mID, tID;//main id & this id
        public StrangerPage(int mid, int tid)
        {
            mID = mid;
            tID = tid;
            sql = new SqlAction();
            sql.GetData(tID);
            InitializeComponent();
            fileName     = null;
            LBN.Content += sql.GetData(tID)[0] + " " + sql.GetData(tID)[1];
            LBA.Content += Convert.ToString(sql.GetData(tID)[2]);
            LBC.Content += sql.GetData(tID)[3];
            AbMe.Text    = sql.GetData(tID)[4];
            //if (sql.GetData(Fname, Lname, Descript, age, Photo, Country, ID)[5] != "NULL")
            SetPict(sql.GetData(tID)[5]);
            if (sql.isFriend(mID, tID))
            {
                ToFriend.Content = "Remove from friend";
            }
            if (sql.isBlackList(mID, tID))
            {
                BL.Content = "Remove from black List";
            }

            if (sql.isBlackList(tID, mID))
            {
                MSG.IsEnabled      = false;
                ToFriend.IsEnabled = false;

                ToFriend.Content = "Add to friend";
            }
        }
        public void newChat(object sender, EventArgs e)//обновление окна сообщений
        {
            LBA.Items.Clear();
            sql              = new SqlAction();
            Persons          = new List <Pers>();
            IDofExistMembers = new List <System.Windows.Controls.Label>();
            Tmp              = sql.StateOf(ID, 2);
            //sql.GetPeople();
            for (int i = 0; i < Tmp.Length; i++)
            {
                Persons.Add(Tmp[i]);
            }
            Array.Sort(Tmp);
            AvaOfPers   = new List <Image>();
            NameOfPers  = new List <TextBlock>();
            SP          = new List <StackPanel>();
            IDofMembers = new List <System.Windows.Controls.Label>();
            for (int i = 0; i < Persons.Count; i++)
            {
                if (sql.isBlackList(ID, Persons[i].id) || sql.isBlackList(Persons[i].id, ID))
                {
                    sql.Action(ID, Persons[i].id, 2, false);
                }

                if (Persons[i].id != ID && (!sql.isBlackList(ID, Persons[i].id) && !sql.isBlackList(Persons[i].id, ID)))
                {
                    SP.Add(new StackPanel());
                    AvaOfPers.Add(new Image());
                    NameOfPers.Add(new TextBlock());
                    IDofMembers.Add(new System.Windows.Controls.Label());

                    NameOfPers[i].Text = " " + Persons[i].FullNameToStr;
                    try
                    {
                        AvaOfPers[i].Source = (new BitmapImage(new Uri(sql.GetData(Convert.ToInt32(Persons[i].id))[5])));
                    }
                    catch
                    {
                        AvaOfPers[i].Source = (new BitmapImage(new Uri("pack://siteoforigin:,,,/Resources/Empty.png")));
                    }
                    IDofMembers[i].Content     = Convert.ToString(Persons[i].id);
                    IDofMembers[i].Visibility  = Visibility.Hidden;
                    SP[i].Orientation          = System.Windows.Controls.Orientation.Horizontal;
                    AvaOfPers[i].Height        = 30;
                    AvaOfPers[i].Width         = 50;
                    AvaOfPers[i].Margin        = new Thickness(0, 0, 0, 0);
                    NameOfPers[i].Width        = 200;
                    NameOfPers[i].Height       = Double.NaN;
                    NameOfPers[i].TextWrapping = TextWrapping.Wrap;
                    SP[i].Children.Add(AvaOfPers[i]);
                    SP[i].Children.Add(NameOfPers[i]);
                    SP[i].Children.Add(IDofMembers[i]);
                    LBA.Items.Add(SP[i]);
                }
            }
        }
        //Стоит сделать ее 1-й фнкцией т к повторяется 4 раза
        public void Refresh(object sender, EventArgs e)//обновление окна сообщений
        {
            LBF.Items.Clear();
            sql = new SqlAction();
            Pers[] Persons = sql.StateOf(ID, 2);
            Array.Sort(Persons);
            Ava        = new List <Image>();
            NameOfPers = new List <TextBlock>();
            SP         = new List <StackPanel>();
            image1     = new List <BitmapImage>();
            KeepID     = new List <System.Windows.Controls.Label>();
            for (int i = 0; i < Persons.Length; i++)
            {
                if (sql.isBlackList(ID, Persons[i].id) || sql.isBlackList(Persons[i].id, ID))
                {
                    sql.Action(ID, Persons[i].id, 2, false);
                }

                if (Persons[i].id != ID && (!sql.isBlackList(ID, Persons[i].id) && !sql.isBlackList(Persons[i].id, ID)))
                {
                    SP.Add(new StackPanel());
                    Ava.Add(new Image());
                    NameOfPers.Add(new TextBlock());
                    KeepID.Add(new System.Windows.Controls.Label());

                    NameOfPers[i].Text = " " + Persons[i].FullNameToStr;
                    try
                    {
                        image1.Add(new BitmapImage(new Uri(sql.GetData(Convert.ToInt32(Persons[i].id))[5])));
                    }
                    catch
                    {
                        image1.Add(new BitmapImage(new Uri("pack://siteoforigin:,,,/Resources/Empty.png")));
                    }
                    Ava[i].Source              = image1[i];
                    KeepID[i].Content          = Convert.ToString(Persons[i].id);
                    SP[i].Orientation          = System.Windows.Controls.Orientation.Horizontal;
                    Ava[i].Height              = 30;
                    Ava[i].Width               = 50;
                    Ava[i].Margin              = new Thickness(0, 0, 0, 0);
                    NameOfPers[i].Width        = 200;
                    NameOfPers[i].Height       = Double.NaN;
                    NameOfPers[i].TextWrapping = TextWrapping.Wrap;
                    SP[i].Children.Add(Ava[i]);
                    SP[i].Children.Add(NameOfPers[i]);
                    LBF.Items.Add(SP[i]);
                }
            }
        }
 private void button_Click_2(object sender, RoutedEventArgs e)
 {
     if (sql.isBlackList(mID, tID))
     {
         sql.Action(mID, tID, 3, false);
         BL.Content = "Add to black list";
     }
     else
     {
         sql.Action(mID, tID, 3, true);
         sql.Action(mID, tID, 2, false);
         BL.Content = "Remove from black List";
     }
 }