public List <SalaryDetails> GetMonthlySalaryDetails(string month, string year, string numberOfDays) { DbConnectionManager connect = new DbConnectionManager(); SqlConnection conn = connect.connectToDb(); string employeeQuery = "select * from employee "; SqlCommand cmd = new SqlCommand(employeeQuery); cmd.Connection = conn; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; DataSet ds = new DataSet(); da.Fill(ds, "employee"); List <SalaryDetails> monthlySalaryDetails = new List <SalaryDetails>(); foreach (DataRow dr in ds.Tables["employee"].Rows) { string empid = (dr["id"].ToString()); SalaryDetails salary = new SalaryDetails(); AttendanceArtifact selectedMonth = new AttendanceArtifact(); SalaryDetails tempObj = salary.GetSalaryCredentialsByEmpId(empid); salary.FirstName = dr["fname"].ToString(); salary.MiddleName = dr["middlename"].ToString(); salary.LastName = dr["lname"].ToString(); salary.Designation = dr["designation"].ToString(); salary.Id = int.Parse(empid); salary.BasicSalary = tempObj.BasicSalary; salary.NoOfPresentDays = int.Parse(selectedMonth.GetAttendanceCountByEmpID(empid, month, year, numberOfDays)); salary.MonthlySalary = (salary.BasicSalary * salary.NoOfPresentDays); salary.Allowance = (salary.MonthlySalary * (tempObj.Allowance / 100)); salary.Insurance = (salary.MonthlySalary * (tempObj.Insurance / 100)); salary.NetSalary = (salary.MonthlySalary + salary.Allowance - salary.Insurance); monthlySalaryDetails.Add(salary); string redundantCheckQuery = "select * from monthlySalary where emp_id = " + int.Parse(empid) + " and month = '" + year + "/" + month + "/" + numberOfDays + " 00:00:00.000'"; SqlCommand cmd1 = new SqlCommand(redundantCheckQuery); cmd1.Connection = conn; SqlDataAdapter da1 = new SqlDataAdapter(); da1.SelectCommand = cmd1; DataSet ds1 = new DataSet(); da1.Fill(ds1, "monthlySalary"); if (ds1.Tables["monthlySalary"].Rows.Count == 0) { string salaryQuery = "insert into monthlySalary(emp_id,month,monthlySalary,allowance,insurance,netSalary) values( " + int.Parse(empid) + ",'" + year + "/" + month + "/" + numberOfDays + " 00:00:00.000' ," + salary.MonthlySalary + "," + salary.Allowance + "," + salary.Insurance + "," + salary.NetSalary + ")"; SqlCommand command = new SqlCommand(salaryQuery); command.Connection = conn; command.ExecuteNonQuery(); } } connect.diconnectFromDb(conn); return(monthlySalaryDetails); }
private void DisplayEmployeeDetails(string employeename) { EmployeeArtifact selectedEmployee = (EmployeeArtifact)empname_combobox.SelectedItem; SalaryDetails salaryParameter = new SalaryDetails(); SalaryDetails tempObj = salaryParameter.GetSalaryCredentialsByEmpId(selectedEmployee.Id.ToString()); emp_idtxtbox.Text = selectedEmployee.Id.ToString(); emplname_txtbox.Text = selectedEmployee.LastName; designation_txtbox.Text = selectedEmployee.Designation; basicSalary_txt.Text = tempObj.BasicSalary.ToString(); allowance_txt.Text = tempObj.Allowance.ToString(); insurance_txt.Text = tempObj.Insurance.ToString(); }
public List<SalaryDetails> GetMonthlySalaryDetails(string month, string year, string numberOfDays) { DbConnectionManager connect = new DbConnectionManager(); SqlConnection conn = connect.connectToDb(); string employeeQuery = "select * from employee "; SqlCommand cmd = new SqlCommand(employeeQuery); cmd.Connection = conn; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; DataSet ds = new DataSet(); da.Fill(ds, "employee"); List<SalaryDetails> monthlySalaryDetails = new List<SalaryDetails>(); foreach (DataRow dr in ds.Tables["employee"].Rows) { string empid = (dr["id"].ToString()); SalaryDetails salary = new SalaryDetails(); AttendanceArtifact selectedMonth = new AttendanceArtifact(); SalaryDetails tempObj = salary.GetSalaryCredentialsByEmpId(empid); salary.FirstName = dr["fname"].ToString(); salary.MiddleName = dr["middlename"].ToString(); salary.LastName = dr["lname"].ToString(); salary.Designation = dr["designation"].ToString(); salary.Id = int.Parse(empid); salary.BasicSalary = tempObj.BasicSalary; salary.NoOfPresentDays = int.Parse(selectedMonth.GetAttendanceCountByEmpID(empid, month, year, numberOfDays)); salary.MonthlySalary = (salary.BasicSalary * salary.NoOfPresentDays); salary.Allowance = (salary.MonthlySalary * (tempObj.Allowance / 100)); salary.Insurance = (salary.MonthlySalary * (tempObj.Insurance/100)); salary.NetSalary = (salary.MonthlySalary + salary.Allowance - salary.Insurance); monthlySalaryDetails.Add(salary); string redundantCheckQuery = "select * from monthlySalary where emp_id = " + int.Parse(empid) + " and month = '" + year + "/" + month + "/" + numberOfDays + " 00:00:00.000'"; SqlCommand cmd1 = new SqlCommand(redundantCheckQuery); cmd1.Connection = conn; SqlDataAdapter da1 = new SqlDataAdapter(); da1.SelectCommand = cmd1; DataSet ds1 = new DataSet(); da1.Fill(ds1, "monthlySalary"); if (ds1.Tables["monthlySalary"].Rows.Count == 0) { string salaryQuery = "insert into monthlySalary(emp_id,month,monthlySalary,allowance,insurance,netSalary) values( " + int.Parse(empid) + ",'" + year + "/" + month + "/" + numberOfDays + " 00:00:00.000' ," +salary.MonthlySalary+","+salary.Allowance+","+salary.Insurance+","+ salary.NetSalary + ")"; SqlCommand command = new SqlCommand(salaryQuery); command.Connection = conn; command.ExecuteNonQuery(); } } connect.diconnectFromDb(conn); return monthlySalaryDetails; }