예제 #1
0
        private void 消息发送ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmSendMessage frm = new frmSendMessage();

            frm.Show(this.dockPanel1);
            //frm.Show(this.dockPanel1);
        }
예제 #2
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (!((MainViewModel)DataContext).IsSessionManager)
            {
                return;
            }

            var govSession = ((SessionItemViewModel)((MainViewModel)DataContext).Children[0]).Object as GovSession;



            frmSendMessage frm      = new frmSendMessage();
            string         sMessage = "";

            if (File.Exists(Properties.Settings.Default.OtherDocsPath + "\\پیامها\\پیام عمومی.txt") && File.ReadAllText(Properties.Settings.Default.OtherDocsPath + "\\پیامها\\پیام عمومی.txt") != "")
            {
                string[] sText = File.ReadAllText(Properties.Settings.Default.OtherDocsPath + "\\پیامها\\پیام عمومی.txt").Split('#');
                if (sText.Length > 3)
                {
                    sMessage              = sText[0];
                    frm.txtTitle.Text     = sMessage;
                    frm.trcDelay.Value    = int.Parse(sText[1]);
                    frm.trkDuration.Value = int.Parse(sText[2]);
                    if (sText[1] != "0")
                    {
                        frm.lblDelay.Text = sText[1];
                    }
                    if (sText[2] != "0")
                    {
                        frm.lblDuration.Text = sText[2];
                    }
                    if (sText[3] != "")
                    {
                        string   sC     = sText[3].Replace("Color", "").Replace("[", "").Replace("]", "");
                        string[] colors = sC.Split(',');
                        frm.txtTitle.BackColor = System.Drawing.Color.FromArgb(int.Parse(colors[0].Trim().Substring(2)), int.Parse(colors[1].Trim().Substring(2)), int.Parse(colors[2].Trim().Substring(2)), int.Parse(colors[3].Trim().Substring(2)));
                    }
                    if (sText[4] != "")
                    {
                        string   sC     = sText[4].Replace("Color", "").Replace("[", "").Replace("]", "");
                        string[] colors = sC.Split(',');
                        frm.txtTitle.ForeColor = System.Drawing.Color.FromArgb(int.Parse(colors[0].Trim().Substring(2)), int.Parse(colors[1].Trim().Substring(2)), int.Parse(colors[2].Trim().Substring(2)), int.Parse(colors[3].Trim().Substring(2)));
                    }
                }
            }
            if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                File.WriteAllText(Properties.Settings.Default.OtherDocsPath + "\\پیامها\\پیام عمومی.txt", frm.txtTitle.Text + "#" + frm.lblDelay.Text + "#" + frm.lblDuration.Text + "#" + frm.txtTitle.BackColor.ToString() + "#" + frm.txtTitle.ForeColor.ToString()
                                  + "#" + frm.txtTitle.Font.Name.ToString() + "#" + frm.txtTitle.Font.Size.ToString());

                ((MainViewModel)DataContext).MessageDealy     = int.Parse(frm.lblDelay.Text);
                ((MainViewModel)DataContext).MessageDuration  = int.Parse(frm.lblDuration.Text);
                ((MainViewModel)DataContext).MessageTitle     = frm.txtTitle.Text;
                ((MainViewModel)DataContext).MessageBackColor = frm.txtTitle.BackColor;
                ((MainViewModel)DataContext).MessageForeColor = frm.txtTitle.ForeColor;
                ((MainViewModel)DataContext).MessageFont      = frm.txtTitle.Font;


                /*
                 * if (SCUtility.m_AppDef == null || SCUtility.m_AppDef.ArrClients == null)
                 *  return;
                 *
                 * QueryData StatusQueryData = new QueryData();
                 * StatusQueryData.Type = Consts.SectionType.DoAction;
                 * ObjectMetaData obj = new ObjectMetaData();
                 * obj.Text = frm.txtTitle.Text;
                 * obj.Tag = "Message";
                 * StatusQueryData.ArrCounter.Add(obj);
                 *
                 *
                 * foreach (BaseClass.ClientInfo row in SCUtility.m_AppDef.ArrClients)
                 * {
                 *
                 *  // this.Text = "Waiting for reply...";
                 *  string strPath = bar.Path.Clone().ToString();
                 *  ClientInfo CliInfoS = new ClientInfo(row.IP, row.Name);
                 *  Thread ClientStatusQuery = new Thread(delegate () { ExecutingMessage(StatusQueryData, CliInfoS); });
                 *  ClientStatusQuery.Start();
                 *
                 * }
                 */
            }

            frm.Dispose();
        }