old_flsystem/应用/MessageSupervises/MainForm.cs

204 lines
8.5 KiB
C#
Raw Normal View History

2022-09-20 03:10:29 +00:00
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;
}
}
}