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

📄 validator.cs

📁 模拟银行系统的实现
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;

namespace Project1
{
    public class Validator
    {
        public static bool validate(String uid, String password)
        {
            Console.WriteLine("Validation started");
            string sTemp = "";
            int flag = 0;

            try
            {
                string database = "infybank.mdb";
                string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + database;
                OleDbConnection dbConnection = new OleDbConnection(connectionString);
                
                string query = "SELECT Password FROM Employee WHERE UserID = '" + uid + "'";
                
                OleDbCommand command = new OleDbCommand(query, dbConnection);
                dbConnection.Open();
                
                OleDbDataReader reader = command.ExecuteReader();

                if (reader.Read())
                {
                    sTemp = reader.GetString(0).ToString();
                    if (sTemp.Equals(password))
                        flag = 1;
                    else
                        flag = 0;
                }
                else
                    flag = 0;
                reader.Close();
                dbConnection.Close();
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Validation finished");
            
            if (flag == 1)
            {
                Console.WriteLine("User is valid");
                return true;
            }
            else
            {
                Console.WriteLine("User is invalid");
                return false;
            }
        }

        public static String generateCustID() {

            int flag = 0;

            List<string> idList = new List<string>();

            try {
                string database = "infybank.mdb";
                string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + database;
                OleDbConnection dbConnection = new OleDbConnection(connectionString);

                string query = "SELECT CustomerID FROM Customer";

                OleDbCommand command = new OleDbCommand(query, dbConnection);
                dbConnection.Open();

                OleDbDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    idList.Add(reader.GetString(0).ToString());
                    flag = 1;
                }

                reader.Close();
                dbConnection.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            if (flag == 0)
                return "1";
            else {
                string[] sArray = idList.ToArray();
                return (Int32.Parse(sArray[sArray.Length - 1]) + 1).ToString();
            }
            
        }

        public static int generateAcNo() {
            List<int> acList = new List<int>();
            int flag = 0;
            try
            {
                string database = "infybank.mdb";
                string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + database;
                OleDbConnection dbConnection = new OleDbConnection(connectionString);

                string query = "SELECT AccountNo FROM Account";

                OleDbCommand command = new OleDbCommand(query, dbConnection);
                dbConnection.Open();

                OleDbDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    acList.Add(reader.GetInt32(0));
                    flag = 1;
                }
                
                reader.Close();
                dbConnection.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            if (flag == 0)
                return 1;
            else {
                int[] iArray = acList.ToArray();
                return iArray[iArray.Length - 1] + 1;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -