📄 rentform.cs
字号:
else if (normalRadioButton.Checked == true)
{
discount = ownerInfor.discountTeacher;
rentInfor.teacher = "checked";
}
else if (CMenberRadioButton.Checked == true)
{
discount = ownerInfor.discountClientMen;
rentInfor.clintMen = "checked";
}
else
throw new ArgumentNullException();
return true;
}
catch (ArgumentNullException)
{
MessageBox.Show("租用形式栏未填", "有空信息", MessageBoxButtons.OK,
MessageBoxIcon.Information);
return false;
}
}
//处理所押现金
private double depesit;
private void depositCheckBox_CheckedChanged(object sender, EventArgs e)
{
bool useless = SaveAndChekBikeShape();
if (studentRadioButton.Checked == true || CMenberRadioButton.Checked == true)
{
shouldPayLabel.Text = "应付押金" + ownerInfor.SCExcepton + "元";
depesit = ownerInfor.SCExcepton;
}
else
{
depesit = (rentInfor.collapseNum * ownerInfor.depCollapse +
rentInfor.doubleNum * ownerInfor.depDouble +
rentInfor.runNum * ownerInfor.depRun +
rentInfor.mounNum * ownerInfor.depMOU +
rentInfor.lieNum * ownerInfor.depLie);
shouldPayLabel.Text = "应付押金" + depesit + "元";
}
//判断是否是团体租车
if (rentInfor.lieNum + rentInfor.mounNum + rentInfor.collapseNum +
rentInfor.doubleNum + rentInfor.runNum >= ownerInfor.groupLine)
{
rentInfor.border = true;
}
else
rentInfor.border = false;
}
//存储信息
private void sureButton_Click(object sender, EventArgs e)
{
//存储新用掉的车辆数目
SetNewUsedNum();
numberLabel.Text = GetNO();
try
{
//防止未填数据就按下确定按钮
if (licenseCheckBox.Checked == false)
throw new ArgumentNullException();
//存储所有信息
string fileName = rentInfor.NO + ".txt";
//存储相关信息
BinaryFormatter formatter = new BinaryFormatter();
FileStream output;
output = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
formatter.Serialize(output, rentInfor);
//关闭文件
output.Close();
MessageBox.Show("存储成功", "成功", MessageBoxButtons.OK,
MessageBoxIcon.Information);
//显示剩余车辆信息
ShowUsedNum();
Clear();
}
catch (IOException)
{
MessageBox.Show("点击一次\"确定\"按钮即可", "点击次数过多", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
catch (ArgumentNullException)
{
MessageBox.Show("数据有误", "错误", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
//打印协议
private void pressButton_Click(object sender, EventArgs e)
{
bool check1,check2,check3,check4,check5;
//客户信息
check1=SaveAndCheckClintInfor();
//车型信息
check2=SaveAndChekBikeShape();
//租用形式信息
check3=SaveAndCheckRentWay();
//信用形式信息
check4=SaveAndChekHonerWay();
//实付押金信息(检查)
check5=CheckPayedTextBox();
try
{
if (check1 == true && check2 == true && check4 == true && check3 == true && check5 == true)
{ }
else
{
throw new ArgumentException();
}
//检查押金足够否
bool check = CheckPayedTextBox();
if (check == false)
throw new ArgumentNullException();
MessageBox.Show("\r请记住您的编号.并保留好协议,\r\n该协议是甲乙双方之间已经生效的合同。\n\n谢谢惠顾!!", "友情提示",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (ArgumentNullException)
{
;
}
catch (ArgumentException)
{
MessageBox.Show("有错误信息,请重新填写", "信息有误", MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
//清空
private void clearButton_Click(object sender, EventArgs e)
{
Clear();
}
private void Clear()
{
licenseCheckBox.Checked = false;
//客户信息栏清空
renterNameTextBox.Text = "";
renterPhoneTextBox.Text = "";
renterIDTextBox.Text = "";
//车型信息栏清空
lieTextBox.Text = "";
doubleTextBox.Text = "";
collapseTextBox.Text = "";
runTextBox.Text = "";
MOUTextBox.Text = "";
//信用方式栏清空
shouldPayLabel.Text = "";
shouldPayLabel.Text = "应付押金";
payedTextBox.Text = "";
depositCheckBox.Checked = false;
licenseCheckBox.Checked = false;
//证件栏
IDradioButton.Checked = false;
studentLRadioButton.Checked = false;
driverLRadioButton.Checked = false;
elseLRadioButton.Checked = false;
//租用形式栏清空
studentRadioButton.Checked = false;
normalRadioButton.Checked = false;
CMenberRadioButton.Checked = false;
shouldPayLabel.Text = "应付押金";
licenseCheckBox.Checked = false;
rentInfor = new RecordClass();
}
private bool SaveAndChekHonerWay()
{
if (depositCheckBox.Checked == true && licenseCheckBox.Checked == true)
{
return true;
}
else
{
MessageBox.Show("信用方式应改包括押金和证件两部分", "信用方式错误",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return false;
}
}
private bool CheckPayedTextBox()
{
try
{
rentInfor.depesit = Int32.Parse(payedTextBox.Text);
if (rentInfor.depesit < depesit)
throw
new ArgumentOutOfRangeException();
else
return true;
}
catch (FormatException)
{
MessageBox.Show("所付押金应该由一个数字表示", "押金错误",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return false;
}
catch (ArgumentNullException)
{
MessageBox.Show("所付押金应该由一个数字表示", "押金错误",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return false;
}
catch (ArgumentOutOfRangeException)
{
MessageBox.Show("押金不足", "押金错误",
MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
private void IDradioButton_CheckedChanged(object sender, EventArgs e)
{
//押证件复选框被自动选中
licenseCheckBox.Checked = true;
//存储押证件方式
if (sender == IDradioButton)
rentInfor.honerWayID = "checked";
else if (sender == studentLRadioButton)
rentInfor.honerWayStudent = "checked";
else if(sender==driverLRadioButton)
rentInfor.honerWayDriver = "checked";
else if(sender==elseLRadioButton)
rentInfor.honerWayElse = "checked";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -