65 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								using System.Data;
							 | 
						|||
| 
								 | 
							
								using Ease.CoreV35.DataAccess;
							 | 
						|||
| 
								 | 
							
								using Payroll.BO;
							 | 
						|||
| 
								 | 
							
								using Ease.CoreV35.Model;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace Payroll.Service
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public class EmployeeAppraisalDA
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        internal static IDataReader Get(TransactionContext tc, EnumStatus status)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            if (status == EnumStatus.Regardless)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return tc.ExecuteReader("Select * From EmployeeAppraisal");
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								            else
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                return tc.ExecuteReader("Select * From EmployeeAppraisal Where status = %n",Convert.ToInt32(status));
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        internal static IDataReader Get(TransactionContext tc, DateTime appYear)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return tc.ExecuteReader("Select * From EmployeeAppraisal where AppraisalYear=%d", Ease.CoreV35.Utility.Global.DateFunctions.LastDateOfYear(appYear));
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        internal static void Insert(TransactionContext tc, EmployeeAppraisal item)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            tc.ExecuteNonQuery("Insert into EmployeeAppraisal(EmployeeAppraisalID, EmployeeID, AppraisalYear, MKTSurveyID, CurrentBasic, SurveyON, BudgetAmount, "
							 | 
						|||
| 
								 | 
							
								            + " MKTAmount, LMID, LMChangePercent, LMChangeAmount, LMRemarks, ISLMDone, ISHRDone, HRApproveID, HRChangePercent, HRChangeAmount, "
							 | 
						|||
| 
								 | 
							
								            + " HRRemarks, AppraisalPointID, AppraisalPointRate, CreatedDate, CreatedBy) "
							 | 
						|||
| 
								 | 
							
								            + " Values(%n, %n, %d, %n, %n, %n, %n, %n, %n, %n, %n, %s, %n, %n, %n, %n, %n, %s, %n, %n, %d, %n)", 
							 | 
						|||
| 
								 | 
							
								            item.ID.Integer, item.EmployeeID.Integer, item.AppraisalYear, DataReader.GetNullValue(item.MKTSurveyID, IDType.Integer), 
							 | 
						|||
| 
								 | 
							
								            item.CurrentBasic, item.SurveyON, item.BudgetAmount, item.MKTAmount, 
							 | 
						|||
| 
								 | 
							
								            DataReader.GetNullValue(item.LMID, IDType.Integer), item.LMChangePercent, item.LMChangeAmount, item.LMRemarks, 
							 | 
						|||
| 
								 | 
							
								            item.ISLMDone, item.ISHRDone, DataReader.GetNullValue(item.HRApproveID, IDType.Integer), item.HRChangePercent, 
							 | 
						|||
| 
								 | 
							
								            item.HRChangeAmount, item.HRRemarks, DataReader.GetNullValue(item.AppraisalPointID,IDType.Integer) , item.AppraisalPointRate, 
							 | 
						|||
| 
								 | 
							
								            item.CreatedDate, item.CreatedBy.Integer);
							 | 
						|||
| 
								 | 
							
								 
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        internal static void Update(TransactionContext tc, EmployeeAppraisal item)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            tc.ExecuteNonQuery("Update EmployeeAppraisal Set EmployeeID = %n , AppraisalYear = %d , MKTSurveyID = %n , CurrentBasic = %n , "
							 | 
						|||
| 
								 | 
							
								            +" SurveyON = %n , BudgetAmount = %n , MKTAmount = %n , LMID = %n ,LMChangePercent = %n , LMChangeAmount = %n , " 
							 | 
						|||
| 
								 | 
							
								            +" LMRemarks = %s,  ISLMDone = %n , ISHRDone = %n, HRApproveID = %n ,HRChangePercent = %n,HRChangeAmount = %n, " 
							 | 
						|||
| 
								 | 
							
								            +" HRRemarks = %s,AppraisalPointID = %n,AppraisalPointRate = %n,CreatedDate = %d,CreatedBy = %n "
							 | 
						|||
| 
								 | 
							
								            +" Where  EmployeeAppraisalID = %n", item.EmployeeID.Integer, item.AppraisalYear, item.MKTSurveyID.Integer, 
							 | 
						|||
| 
								 | 
							
								            item.CurrentBasic, Convert.ToInt32(item.SurveyON), item.BudgetAmount, item.MKTAmount, DataReader.GetNullValue(item.LMID, IDType.Integer),
							 | 
						|||
| 
								 | 
							
								            item.LMChangePercent, item.LMChangeAmount, item.LMRemarks, item.ISLMDone, item.ISHRDone, DataReader.GetNullValue(item.HRApproveID, IDType.Integer), 
							 | 
						|||
| 
								 | 
							
								            item.HRChangePercent, item.HRChangeAmount, item.HRRemarks, item.AppraisalPointID.Integer, item.AppraisalPointRate,
							 | 
						|||
| 
								 | 
							
								            item.ModifiedDate , item.ModifiedBy.Integer, item.ID.Integer);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								        internal static void Delete(TransactionContext tc,ID id)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            tc.ExecuteNonQuery("Delete From EmployeeAppraisal Where EmployeeAppraisalID = %n", id.Integer);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |