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

📄 salary.cs

📁 蓝山人事管理系统
💻 CS
字号:
using System;
using System.Data .SqlClient ;
using System.Windows .Forms ;
using System.Data ;

namespace BlueHill.BlueHillWindows.SalaryManagement
{
	
	/// Salary 的摘要说明。
	
	public class Salary
	{
		//所有员工的基本工资
		public DataTable GetBasicSalary()
		{

			string conn="Data Source=localhost; Initial Catalog=BlueHill; Trusted_Connection=Yes; ";
			string com="SELECT EmployeeID , [Name], BasicSalary  FROM tblEmployee";
	
 
			SqlDataAdapter dap=new SqlDataAdapter (com,conn);
			DataSet ds=new DataSet ();
			dap.Fill (ds,"tblEmployee");
			DataTable dt=ds.Tables["tblEmployee"];
			return dt;
		}
		//  显示某个员工薪资历史记录
		public DataTable HistorySalary(string id)
		{
			string con="Data Source=.; Initial Catalog=BlueHill; Trusted_Connection=Yes";	
			string com="select e.Name, s.SalaryTime , s.BasicSalary, s.OvertimeSalary, s.AbsenceSalary, s.OtherSalary ";
			string m="from tblSalary as s join tblEmployee as e on s.EmployeeID=e.EmployeeID where s.EmployeeID=@empId";
			string comm=com+m;
			
			SqlConnection conn=new SqlConnection (con);
			SqlCommand command=new SqlCommand (comm,conn);
			command.Parameters.Add ("@empId",SqlDbType.Int);
			command.Parameters ["@empId"].Value =id;
			
			SqlDataAdapter dap=new SqlDataAdapter (command);
			DataSet ds=new DataSet ();
			dap.Fill (ds,"History");
			DataTable dt=ds.Tables ["History"];
			return dt;


		
		}

		//基本工资的设定
		public DataTable FormSettingSalary(int id ,int setSalary,DateTime nowDate)
		{    
			string con="Data Source=localhost; Initial Catalog=BlueHill; Trusted_Connection=Yes";
			SqlConnection conn=new SqlConnection (con);
			conn.Open();
			
			string comm="INSERT INTO tblSalary (EmployeeID,BasicSalary,SalaryTime) VALUES (@id,@setSalary,@nowDate)";
			SqlCommand command=new SqlCommand (comm,conn);
			command.Parameters .Add ("@id",SqlDbType.Int );
			command.Parameters ["@id"].Value =id;
			command.Parameters .Add ("@setSalary",SqlDbType.Int  );
			command.Parameters ["@setSalary"].Value =setSalary;
			command.Parameters .Add ("@nowDate",SqlDbType.DateTime);
			command.Parameters ["@nowDate"].Value =nowDate;
			DataTable dt=null;
			
		
			if (command.ExecuteNonQuery()>0)
			{
				//设定基本薪资
				SqlDataAdapter dap=new SqlDataAdapter ("spwinSetBasicSalary",conn);
				dap.SelectCommand .CommandType =CommandType.StoredProcedure ;

				
				SqlParameter pa1=new SqlParameter ("@EmpID",SqlDbType.Int );
				pa1.Value =id;
				dap.SelectCommand.Parameters.Add (pa1);
				SqlParameter pa2=new SqlParameter ("@BasicSalary",SqlDbType.Int );
				pa2.Value =setSalary;
				dap.SelectCommand.Parameters .Add (pa2);
				
				
				DataSet ds=new DataSet ();
				dap.Fill (ds,"BasicSalary");
				dt=ds.Tables["BasicSalary"];

				MessageBox.Show ("修改成功","提示",MessageBoxButtons.OK ,MessageBoxIcon.Information );
			}
			else
			{
				MessageBox.Show ("出错");
			}
			conn.Close();
			
			return dt;
			

			
		}
		//查询员工
		public DataTable  SearchEmployee(string name,string email,string deptName)
		{
			string con=@"Data Source=.;Initial Catalog=BlueHill; Trusted_Connection=Yes";
			string comm;
			SqlDataAdapter dap=null;
			DataTable dt=null;


			if(name!="")
			{
				comm="select EmployeeID,[Name],BasicSalary from tblEmployee where Name=@name";
				SqlConnection conn=new SqlConnection (con);
				SqlCommand command=new SqlCommand (comm,conn);
				command.Parameters .Add ("@name",SqlDbType.NVarChar ,15);
				command.Parameters ["@name"].Value =name;
				dap=new SqlDataAdapter (command);

				DataSet ds=new DataSet ();
				dap.Fill (ds,"tblEmployee");
				dt=ds.Tables ["tblEmployee"];
				if (dt.Rows .Count <1)
				{
					MessageBox.Show ("该员工不存在,找不到符合的记录","注意",MessageBoxButtons.OK ,MessageBoxIcon.Error );
					dt=this.GetBasicSalary ();

				}
			}
			else if (deptName!="")
			{
				comm="SELECT EmployeeID, [Name], BasicSalary FROM tblEmployee WHERE Deptid=(SELECT DeptID FROM  tblDepartment WHERE DeptName=@deptName)";
				SqlConnection conn=new SqlConnection (con);
				SqlCommand command =new SqlCommand (comm,conn);
				command.Parameters .Add ("@deptName",SqlDbType.NChar ,15);
				command.Parameters ["@deptName"].Value =deptName;
				dap=new SqlDataAdapter (command);


				DataSet ds=new DataSet ();
				dap.Fill (ds,"tblEmployee");
				dt=ds.Tables ["tblEmployee"];
			}
			else
			{
				MessageBox.Show ("请输入查询条件","错误",MessageBoxButtons.OK ,MessageBoxIcon.Error );
				dt=this.GetBasicSalary ();
			}
			return dt;
		}
	}
}


		








		
		




		

	
	
	


			



		  

⌨️ 快捷键说明

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