204 lines
8.5 KiB
C#
204 lines
8.5 KiB
C#
using Api.Framework;
|
||
using Api.Framework.Model;
|
||
using Api.Framework.Tools;
|
||
using MessageSupervises.Properties;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
using System.Windows.Forms;
|
||
using UI.Framework.Forms;
|
||
|
||
namespace MessageSupervises
|
||
{
|
||
public partial class MainForm : BaseForm
|
||
{
|
||
public MainForm()
|
||
{
|
||
InitializeComponent();
|
||
this.Text = Resources.MainFormTitle;
|
||
}
|
||
|
||
public void CloseForm()
|
||
{
|
||
if (!this.IsDisposed)
|
||
{
|
||
this.Invoke(new Action(delegate
|
||
{
|
||
this.Close();
|
||
this.Dispose();
|
||
}));
|
||
}
|
||
}
|
||
|
||
private void MainForm_Load(object sender, EventArgs e)
|
||
{
|
||
try
|
||
{
|
||
var session = ApiClient.GetSession();
|
||
var apis = session.FindNoticeapiRobots().ToArray();
|
||
var rst = new List<string>();
|
||
rst.Add("请选择(钉钉/微信群机器人API名称)");
|
||
foreach (var item in apis) rst.Add(item.name);
|
||
comboBox1.DataSource = rst;
|
||
|
||
this.buttonCheck2.Checked = numericUpDown1.Enabled = numericUpDown2.Enabled = Class1.Config.FrequencySwitch;
|
||
this.buttonCheck3.Checked = Class1.Config.FrequencyCloudBlack;
|
||
this.buttonCheck1.Checked = Class1.Config.WhiteListSwitch;
|
||
this.memoEdit1.Enabled = !Class1.Config.WhiteListSwitch;
|
||
this.numericUpDown1.Value = Class1.Config.FrequencyIntervalSecs;
|
||
this.numericUpDown2.Value = Class1.Config.FrequencyIntervalSendNum;
|
||
this.memoEdit2.Text = Class1.Config.FrequencyDetentionTip;
|
||
this.memoEdit5.Text = Class1.Config.WhiteListWords;
|
||
this.checkEdit1.Checked = Class1.Config.ProhibitSL;
|
||
this.checkEdit2.Checked = Class1.Config.ProhibitQL;
|
||
this.comboBox2.SelectedIndex = Class1.Config.GroupResponseType ? 0 : 1;
|
||
this.memoEdit1.Text = string.Join(",", Class1.Config.GroupWhiteList);
|
||
this.buttonCheck4.Checked = this.memoEdit3.Enabled = Class1.Config.ProhibitNick;
|
||
this.memoEdit3.Text = string.Join(",", Class1.Config.ProhibitNickList);
|
||
this.buttonCheck5.Checked = this.memoEdit4.Enabled = Class1.Config.ProhibitWxid;
|
||
this.memoEdit4.Text = string.Join(",", Class1.Config.ProhibitWxidList);
|
||
this.checkEdit4.Checked = Class1.Config.auth_delete_black;
|
||
|
||
this.textBox3.Text = Class1.Config.auto_black_day.ToString();
|
||
this.textBox4.Text = Class1.Config.auto_black_order.ToString();
|
||
this.textBox5.Text = Class1.Config.auto_black_chat.ToString();
|
||
this.textBox2.Text = Class1.Config.auto_black_message;
|
||
this.comboBox1.SelectedIndex = rst.IndexOf(Class1.Config.notice_robotname) == -1 ? 0 : rst.IndexOf(Class1.Config.notice_robotname);
|
||
this.buttonCheck6.Checked = Class1.Config.auth_black_swich;
|
||
this.buttonCheck7.Checked = Class1.Config.auth_dingding_swich;
|
||
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
ShowError(ex);
|
||
}
|
||
}
|
||
|
||
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
Class1.Config.FrequencySwitch = buttonCheck2.Checked;
|
||
Class1.Config.WhiteListSwitch = buttonCheck1.Checked;
|
||
Class1.Config.FrequencyIntervalSecs = (int)numericUpDown1.Value;
|
||
Class1.Config.FrequencyIntervalSendNum = (int)numericUpDown2.Value;
|
||
Class1.Config.FrequencyDetentionTip = memoEdit2.Text;
|
||
Class1.Config.WhiteListWords = memoEdit5.Text;
|
||
Class1.Config.ProhibitSL = checkEdit1.Checked;
|
||
Class1.Config.ProhibitQL = checkEdit2.Checked;
|
||
Class1.Config.GroupResponseType = comboBox2.SelectedIndex == 0;
|
||
Class1.Config.GroupWhiteList = memoEdit1.Text.Replace(",", ",").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
|
||
Class1.Config.ProhibitNick = buttonCheck4.Checked;
|
||
Class1.Config.ProhibitNickList = memoEdit3.Text.Replace(",", ",").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
|
||
Class1.Config.ProhibitWxid = buttonCheck5.Checked;
|
||
Class1.Config.ProhibitWxidList = memoEdit4.Text.Replace(",", ",").Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
|
||
Class1.Config.auth_delete_black = this.checkEdit4.Checked;
|
||
|
||
Class1.Config.auto_black_day = int.Parse(this.textBox3.Text);
|
||
Class1.Config.auto_black_order = int.Parse(this.textBox4.Text);
|
||
Class1.Config.auto_black_chat = int.Parse(this.textBox5.Text);
|
||
Class1.Config.auto_black_message = this.textBox2.Text;
|
||
Class1.Config.notice_robotname = this.comboBox1.SelectedValue.ToString();
|
||
Class1.Config.auth_black_swich = this.buttonCheck6.Checked;
|
||
Class1.Config.auth_dingding_swich = this.buttonCheck7.Checked;
|
||
Class1.Config.FrequencyCloudBlack = this.buttonCheck3.Checked;
|
||
groupControl2.Enabled = buttonCheck6.Checked;
|
||
groupControl3.Enabled = buttonCheck7.Checked;
|
||
|
||
Util.Save(Class1.Config);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
ShowError(ex.Message);
|
||
}
|
||
}
|
||
|
||
private void 移除ToolStripMenuItem_Click(object sender, EventArgs e)
|
||
{
|
||
//try
|
||
//{
|
||
// int[] selectRows = gridView1.GetSelectedRows();//获取选中的列
|
||
// if (selectRows.Length != 0)
|
||
// {
|
||
// string id = this.gridView1.GetRowCellValue(selectRows[0], "id").ToString();//获取列的数据
|
||
// var session = ApiClient.GetSession();
|
||
// session.ExcuteSQL("update fl_member_info set status = 0 where id=@id", new { id = id });
|
||
// pageControl1.GotoPage();
|
||
// label1.Visible = gridView1.RowCount == 0;
|
||
// pageControl2.GotoPage();
|
||
// label2.Visible = gridView2.RowCount == 0;
|
||
// }
|
||
//}
|
||
//catch (Exception ex)
|
||
//{
|
||
// ShowError(ex);
|
||
//}
|
||
}
|
||
|
||
private void contextMenuStrip2_Opening(object sender, CancelEventArgs e)
|
||
{
|
||
//try
|
||
//{
|
||
// int[] selectRows = gridView2.GetSelectedRows();//获取选中的列
|
||
// if (selectRows.Length != 0)
|
||
// {
|
||
// if (selectRows.Length == 0)
|
||
// contextMenuStrip2.Items[0].Enabled = false;
|
||
// else
|
||
// contextMenuStrip2.Items[0].Enabled = true;
|
||
// }
|
||
//}
|
||
//catch (Exception ex)
|
||
//{
|
||
// ShowError(ex);
|
||
//}
|
||
}
|
||
|
||
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
|
||
{
|
||
//try
|
||
//{
|
||
// int[] selectRows = gridView1.GetSelectedRows();//获取选中的列
|
||
// if (selectRows.Length == 0)
|
||
// contextMenuStrip1.Items[0].Enabled = false;
|
||
// else
|
||
// contextMenuStrip1.Items[0].Enabled = true;
|
||
//}
|
||
//catch (Exception ex)
|
||
//{
|
||
// ShowError(ex);
|
||
//}
|
||
}
|
||
|
||
private void buttonCheck1_Click(object sender, EventArgs e)
|
||
{
|
||
memoEdit1.Enabled = !buttonCheck1.Checked;
|
||
}
|
||
|
||
private void buttonCheck2_Click(object sender, EventArgs e)
|
||
{
|
||
numericUpDown1.Enabled = numericUpDown2.Enabled = buttonCheck2.Checked;
|
||
}
|
||
|
||
private void buttonCheck4_Click(object sender, EventArgs e)
|
||
{
|
||
memoEdit3.Enabled = buttonCheck4.Checked;
|
||
}
|
||
|
||
private void buttonCheck5_Click(object sender, EventArgs e)
|
||
{
|
||
memoEdit4.Enabled = buttonCheck5.Checked;
|
||
}
|
||
|
||
private void buttonCheck6_Click(object sender, EventArgs e)
|
||
{
|
||
groupControl2.Enabled = this.buttonCheck6.Checked;
|
||
}
|
||
|
||
private void buttonCheck7_Click(object sender, EventArgs e)
|
||
{
|
||
groupControl3.Enabled = this.buttonCheck7.Checked;
|
||
}
|
||
}
|
||
}
|