AIMS/DrawGraph/AreaManage/DeletePhysios.cs
2022-09-29 19:39:02 +08:00

111 lines
3.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using DrawGraph;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DrawGraph
{
public partial class DeletePhysios : Form
{
public List<PhysioDataConfig> selparameters;
public List<PhysioDataConfig> delparameters;
public bool isDelete = false;
public int operationId;
public DateTime startTime;
public DateTime endTime;
public double startValue;
public double endValue;
public DeletePhysios()
{
InitializeComponent();
}
public DeletePhysios(int _operationId, DateTime _startTime, DateTime _endTime, double _startValue, double _endValue)
{
InitializeComponent();
operationId = _operationId;
startTime = _startTime;
endTime = _endTime;
startValue = _startValue;
endValue = _endValue;
}
private void frmDeletePhysio_Load(object sender, EventArgs e)
{
delparameters = new List<PhysioDataConfig>();
panel1.Controls.Clear();
int rows = 0;
//循环加载CheckBox控件
foreach (PhysioDataConfig ade in selparameters)
{
CheckBox cb = new CheckBox();
cb.Tag = ade;
cb.Text = ade.Name;
cb.Font = new System.Drawing.Font("微软雅黑", 10.5f);
cb.Width = 100;
cb.Tag = ade;
cb.Checked = true;
cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
cb.Location = new Point(10, rows * (cb.Height + 5));
panel1.Controls.Add(cb);
delparameters.Add(ade);
//如果已加载15行则另起一列最多显示3列
rows++;
}
}
void cb_CheckedChanged(object sender, EventArgs e)
{
//判断CheckBox被选中时
if (((CheckBox)sender).Checked)
{
delparameters.Add(((CheckBox)sender).Tag as PhysioDataConfig);
}
else
{
//CheckBox取消选中时判断患者不良事件集合是否存在如果存在则移除
foreach (PhysioDataConfig aerd in delparameters)
{
if (aerd == ((CheckBox)sender).Tag as PhysioDataConfig)
{
delparameters.Remove(aerd);
break;
}
}
}
}
private void btnDelete_Click(object sender, EventArgs e)
{
if (delparameters.Count > 0)
{
foreach (PhysioDataConfig aerd in delparameters)
{
//foreach (PhysioData item in pdTemps)
//{
// if (item.PhysioDataConfigId == aerd.Id)
// {
// PhysioDataService.DelPhysioData(item);
// }
//}
PhysioDataService.DelectPhysioDataByID(operationId, startTime, endTime, startValue, endValue, aerd.Id);
}
isDelete = true;
}
this.Close();
}
private void btnSave_Click(object sender, EventArgs e)
{
this.Close();
}
}
}