using HRM.BO;
using Ease.Core.DataAccess;
using System;
using System.Data;


namespace HRM.DA
{
    public class InterviewAssessmentKPIDA
    {
        internal static void Insert(InterviewAssessmentKPI item, TransactionContext tc)
        {
            string sql = SQLParser.MakeSQL(@"Insert Into InterviewAssessmentKPI(InterviewAssessmentKPIID,Description, MaxMark,MinMark) 
                         Values(%n, %s, %n, %n)", item.ID, item.Description, item.MaxMark, 
                         item.MinMark);
            tc.ExecuteNonQuery(sql);
        }

        internal static void Update(InterviewAssessmentKPI item, TransactionContext tc)
        {
            string sql = SQLParser.MakeSQL(@"Update InterviewAssessmentKPI set Description =%s ,MaxMark =%n,
                         MinMark =%n where InterviewAssessmentKPIID =%n 
                         ", item.Description,
                         item.MaxMark, item.MinMark,item.ID);
            tc.ExecuteNonQuery(sql);
        }
       
       
        internal static void Delete(InterviewAssessmentKPI item, TransactionContext tc)
        {
            string sql = SQLParser.MakeSQL(@"Delete From InterviewAssessmentKPI where InterviewAssessmentKPIID =%n 
                         ",  item.ID);
            tc.ExecuteNonQuery(sql);
        }

        internal static IDataReader Get(TransactionContext tc)
        {
           string sql = SQLParser.MakeSQL(@"select * from InterviewAssessmentKPI");
           return tc.ExecuteReader(sql);
        }

        internal static IDataReader GeById(TransactionContext tc, int id)
        {
            string sql = SQLParser.MakeSQL(@"select * from InterviewAssessmentKPI where InterviewAssessmentKPIID =%n", id);
            return tc.ExecuteReader(sql);
        }


        internal static void InsertBoardKpi(InterviewBoardAssessmentKPI item, TransactionContext tc)
        {
            string sql = SQLParser.MakeSQL(@"Insert Into InterviewBoardAssessmentKPI(InterviewBoardAssessmentKPIID,InterviewAssessmentKPIID, Marks,CandidateID,SessionID,InterviewBoardMemberID) 
                         Values(%n, %n, %n,%n,%n,%n)", item.ID, item.InterviewAssessmentKPIID, item.Marks,item.CandidateId,item.SessionId,item.InterviewAssessmentKPIID);
            tc.ExecuteNonQuery(sql);
        }

        internal static void UpdateBoardKpi(InterviewBoardAssessmentKPI item, TransactionContext tc)
        {
            string sql = SQLParser.MakeSQL(@"Update InterviewBoardAssessmentKPI set InterviewAssessmentKPIID =%n ,Marks =%n,CandidateID=%n,SessionID=%n,InterviewBoardMemberID=%n
                          where InterviewBoardAssessmentKPIID =%n 
                         ", item.InterviewAssessmentKPIID,
                         item.Marks, item.CandidateId, item.SessionId, item.InterviewAssessmentKPIID, item.ID);
            tc.ExecuteNonQuery(sql);
        }


        internal static void DeleteBoardKpi(InterviewBoardAssessmentKPI item, TransactionContext tc)
        {
            string sql = SQLParser.MakeSQL(@"Delete From InterviewBoardAssessmentKPI where InterviewBoardAssessmentKPIID =%n 
                         ", item.ID);
            tc.ExecuteNonQuery(sql);
        }

        internal static IDataReader GetBoardKpi(TransactionContext tc)
        {
            string sql = SQLParser.MakeSQL(@"select * from InterviewBoardAssessmentKPI");
            return tc.ExecuteReader(sql);
        }

        internal static IDataReader GetBoardbyId(TransactionContext tc, int id)
        {
            string sql = SQLParser.MakeSQL(@"select * from InterviewBoardAssessmentKPI where InterviewBoardAssessmentKPIID =%n", id);
            return tc.ExecuteReader(sql);
        }

    }
}