⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rentform.cs

📁 C#通过读取.txt文档进行运行的小系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
                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 + -