git_bsmd/nsw/Source/CoreDeleteTool/Main.cs
2016-11-07 20:12:52 +00:00

71 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using bsmd.database;
namespace CoreDeleteTool
{
public partial class Main : Form
{
List<MessageCore> messageCores = new List<MessageCore>();
public Main()
{
InitializeComponent();
}
#region overrides
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (DBManager.Instance.Connect(Properties.Settings.Default.ConnectionString))
{
this.messageCores.AddRange(DBManager.Instance.GetMessageCoresByStatus(MessageCore.BSMDStatus.PREPARE));
} else
{
MessageBox.Show("Cannot connect to database!");
}
this.dataGridView.DataSource = this.messageCores;
}
#endregion
#region event handler
private void buttonDelete_Click(object sender, EventArgs e)
{
if(this.dataGridView.SelectedRows.Count > 0)
{
MessageCore selectedCore = this.dataGridView.SelectedRows[0].DataBoundItem as MessageCore;
if(selectedCore != null)
{
if(MessageBox.Show("Delete selected item?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
DBManager.Instance.DeleteCore(selectedCore);
}
}
}
}
private void buttonClose_Click(object sender, EventArgs e)
{
this.Close();
}
#endregion
}
}