1.所谓的临时数据就是说先获取当前数据同步调用,该临时数据说明是一个先选择数据后确认再进行添加数据! 其实也没什么好解释的,下面是控制台逻辑代码:
namespace WCF医院管理系统_Client.HuiYuanGuanLi
{
public partial class FRM_HuiYuanShengJiGuiZe_Insert : Form
{
public FRM_HuiYuanShengJiGuiZe_Insert()
{
InitializeComponent();
}
BLL医院管理系统.HuiYuanGuanLi.FRM_HuiYuanShengJiGuiZe.FRM_HuiYuanShengJiGuiZeClient myFRM_HuiYuanShengJiGuiZeClient
= new BLL医院管理系统.HuiYuanGuanLi.FRM_HuiYuanShengJiGuiZe.FRM_HuiYuanShengJiGuiZeClient();
public DataTable dtKaLeiBie;
private void FRM_HuiYuanShengJiGuiZe_Insert_Load(object sender, EventArgs e)
{
DataTable dtKaLeiBie = myFRM_HuiYuanShengJiGuiZeClient.FRM_HuiYuanShengJiGuiZe_Insert_Load_ChaXunKaLeiXing().Tables[0];
cboOriginalMemberCategory = PublicStaticMothd.SetZhiXiaLaKuang(cboOriginalMemberCategory, dtKaLeiBie, "MemberCategoryID", "MemberCategoryName");
DataTable dtLeiBie = myFRM_HuiYuanShengJiGuiZeClient.FRM_HuiYuanShengJiGuiZe_Insert_Load_ChaXunKaLeiXing().Tables[0];
cboUpgradedMemberCategory = PublicStaticMothd.SetZhiXiaLaKuang(cboUpgradedMemberCategory, dtLeiBie, "MemberCategoryID", "MemberCategoryName");
}
#region 新增会员卡升级规则
private void btnBaoCun_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show("确定新增?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);//弹出确定对话框
if (dr == DialogResult.OK)//如果点了确定按钮
{
if (dgvHuiYuanShengJiGuiZe.Rows.Count > 0)//判断dgvHuiYuanShengJiGuiZe行数大于0
{
int count = 0;//声明一个整形变量
for (int i = 0; i < dgvHuiYuanShengJiGuiZe.Rows.Count; i++)//循环dgvHuiYuanShengJiGuiZe行数
{
int intOriginal_MemberCategoryID = Convert.ToInt32(dgvHuiYuanShengJiGuiZe.Rows[i].Cells["原卡类别ID"].Value);//给声明的变量原卡类别ID intOriginal_MemberCategoryID赋值
int intUpgraded_MemberCategoryID = Convert.ToInt32(dgvHuiYuanShengJiGuiZe.Rows[i].Cells["升级后卡别ID"].Value);//给声明的变量升级后卡别ID intUpgraded_MemberCategoryID赋值
string strUpgradeCondition = dgvHuiYuanShengJiGuiZe.Rows[i].Cells["升级条件"].Value.ToString();//给声明的变量升级条件strUpgradeCondition赋值
bool blWhetherEffective = Convert.ToBoolean(dgvHuiYuanShengJiGuiZe.Rows[i].Cells["有效否"].Value);//给声明的变量有效否blWhetherEffective赋值
count += myFRM_HuiYuanShengJiGuiZeClient.btnBaoCun_Click_BaoCunXinZengShengJiGuiZe(intOriginal_MemberCategoryID,
intUpgraded_MemberCategoryID, strUpgradeCondition, blWhetherEffective);//执行新增会员升级规则
}
if (count > 0)
{
MessageBox.Show("保存成功!");
this.Close();//关闭当前窗体
}
else
{
MessageBox.Show("保存失败!");
}
}
}
}
#endregion
private void btnGuanBi_Click(object sender, EventArgs e)
{
this.Close();
this.Dispose();
}
#region 保存数据到表中
private void btnBaoCunShuJuDaoBiaoGe_Click(object sender, EventArgs e)
{
//从界面控件中赋值给dgvHuiYuanShengJiGuiZe
int index = 0;
index = dgvHuiYuanShengJiGuiZe.Rows.Add();
dgvHuiYuanShengJiGuiZe.Rows[index].Cells["原卡类别"].Value = cboOriginalMemberCategory.Text.ToString().Trim();
dgvHuiYuanShengJiGuiZe.Rows[index].Cells["原卡类别ID"].Value = cboOriginalMemberCategory.SelectedValue;
dgvHuiYuanShengJiGuiZe.Rows[index].Cells["升级后卡别ID"].Value = cboUpgradedMemberCategory.SelectedValue;
dgvHuiYuanShengJiGuiZe.Rows[index].Cells["升级后卡别"].Value = cboUpgradedMemberCategory.Text.ToString().Trim();
dgvHuiYuanShengJiGuiZe.Rows[index].Cells["升级条件"].Value = txtBeginUpgradeCondition.Text + "—" + EndUpgradeCondition.Text;
dgvHuiYuanShengJiGuiZe.Rows[index].Cells["有效否"].Value = Convert.ToBoolean(1);
}
#endregion
private void dgvHuiYuanShengJiGuiZe_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
DialogResult dr = MessageBox.Show("是否移除?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);//弹出确定对话框
if (dr == DialogResult.OK)//如果点了确定按钮
{
dgvHuiYuanShengJiGuiZe.Rows.RemoveAt(dgvHuiYuanShengJiGuiZe.CurrentRow.Index);
}
}
}
}
}