利用C#开发科技档案管理系统(四)
2009-02-27 08:18:14 来源:WEB开发网(3)整本图信息管理窗体加载
private void dgvScrollList_CellDoubleClick_1(object sender, DataGridViewCellEventArgs e)
{
// 注意:-- M_FrmBorrow 变量在FrmSelReader 窗体中进行定义--
DrawingSys.BaseInfo.FrmSelScroll m_SelScroll; // m_SelScroll 变量定义
m_SelScroll = new DrawingSys.BaseInfo.FrmSelScroll();
m_SelScroll.M_FrmBorrow = this; //将新创建的窗体对象设置为同一个窗体类的实例(对象)
m_SelScroll.M_int_CurrentRow = e.RowIndex;
m_SelScroll.M_str_object = "FrmBorrow"; //用于识别 是那一个窗体调用的m_SelScroll 窗口的
m_SelScroll.ShowDialog(); //窗体加载
}
(4)整本图借阅数据信息保存
private void toolBtnSaveRow_Click(object sender, EventArgs e)
{
if (Convert.ToBoolean(BaseClass.ClsComm.Int_PrintPower)) // -- 权限控制-- 借阅管理(Int_PrintPower) --
{
//借阅人的“编号”和“姓名”不能为空
if (TxtRed_1.Text == string.Empty || TxtRed_2.Text == string.Empty)
{
MessageBox.Show("【编号】和【姓名】为必填项!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
//借阅人的“卷册号”不能为空
if (TxtBrw_12.Text == string.Empty)
{
MessageBox.Show("【卷册号】为必填项!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
for (int i = 0; i < this.dgvScrollList.RowCount; i++)
{
//列表中数据“分类卷号”不能为空
if (Convert.ToString(this.dgvScrollList[0, i].Value) == string.Empty)
{
MessageBox.Show("第" + Convert.ToSingle(i + 1).ToString()+" 行【分类卷号】不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
for (int i = 0; i < this.dgvScrollList.RowCount; i++)
{
//设置自动编号---- 注意:保存数据时,才生成新ID 号
DataSet ds = null;
int NewId_Int = 1;
ds = MySQL.GetAll_Borrow("tb_Borrow"); //借阅信息表-- 升序
if (ds.Tables[0].Rows.Count == 0)
{
MyBorrow.MyId = NewId_Int;
}
else
{
for (int ii = 1; ii <= ds.Tables[0].Rows.Count; ii++) //Id号回收算法
{
NewId_Int = Convert.ToInt32(ds.Tables[0].Rows[ii - 1]["Id"]); //转化为位符号整数
if (NewId_Int == ii)
{
NewId_Int = ii + 1;
}
else
{
NewId_Int = ii;
break;
}
}
MyBorrow.MyId = NewId_Int;
}
//添加数据-- 获取输入值
MyBorrow.MyId = NewId_Int;
MyBorrow.MyBrw_1 = DateTime.Now.ToString(); //借阅日期
MyBorrow.MyBrw_2 = TxtRed_1.Text.Trim().ToUpper(); //借阅人编号
MyBorrow.MyBrw_3 = TxtRed_2.Text.Trim(); //借阅人姓名
// -- [列号,行号] --
MyBorrow.MyBrw_4 = this.dgvScrollList[0, i].Value.ToString(); //分类卷号
MyBorrow.MyBrw_5 = this.dgvScrollList[1, i].Value.ToString(); //装订代号
MyBorrow.MyBrw_6 = this.dgvScrollList[2, i].Value.ToString(); //型号名称
MyBorrow.MyBrw_7 = ""; //归还日期
MyBorrow.MyBrw_8 = ""; //转借日期
MyBorrow.MyBrw_9 = "否(N)"; //是否归还
MyBorrow.MyBrw_10 = BaseClass.ClsComm.Str_UserName.Trim();//借阅手续办理人
MyBorrow.MyBrw_11 = DateTime.Now.ToString(); //借阅手续办理日期
MyBorrow.MyBrw_12 = TxtBrw_12.Text.Trim(); //卷册号
MyBorrow.MyBrw_13 = ""; //备注
//执行多行录入数据-- 添加到“借阅信息表”中
int Id = MySQL.Add_Borrow(MyBorrow);
MyScroll.MyScl_1 = this.dgvScrollList[0, i].Value.ToString();//分类卷号
MyScroll.MyScl_7 = "是(Y)"; //是否借出
//执行多行修改数据-- 修改【整本图表】中“是否借出”信息
int Id2 = MySQL.Update_Scroll_Scl_7(MyScroll);
}
MessageBox.Show("新增--【借阅表】中信息--成功!", "成功提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("修改--【整本图表】中【是否借出】信息--成功!", "成功提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("对不起,您无权进行【借阅管理】操作!", "提示...", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
更多精彩
赞助商链接