public void LeaveApplicationUpdae(LeaveApplicationDTOs Record)
        {
            _unitOfWork.LeaveApplicationRepository.Update(LeaveApplicationMapper.LeaveApplicationDTOsToLeaveApplication(Record));

            //if leave is approved
            if (Record.LeaveStatus == 2 || Record.LeaveStatus == 3)
            {
                //call store proecudre for leave application attendance record
                SqlConnection conn = DbConnectHelper.GetConnection();
                conn.Open();
                SqlCommand cmd = new SqlCommand("sp_LeaveBalanceUpdate", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@LeaveId", Record.LeaveId);
                cmd.Parameters.AddWithValue("@LeaveStatus", Record.LeaveStatus);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                da.Dispose();
                cmd.Dispose();
                conn.Close();
                conn.Dispose();
            }
            else if (Record.LeaveStatus == 5)
            {
                //call store proecudre for leave application attendance record
                SqlConnection conn = DbConnectHelper.GetConnection();
                conn.Open();
                SqlCommand cmd = new SqlCommand("sp_LeaveBalanceUpdate", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@LeaveId", Record.LeaveId);
                cmd.Parameters.AddWithValue("@LeaveStatus", Record.LeaveStatus);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                da.Fill(dt);
                da.Dispose();
                cmd.Dispose();
                conn.Close();
                conn.Dispose();
            }
        }
        public IEnumerable <LeaveApplicationDTOs> LeaveapplicationList()
        {
            List <LeaveApplication> Result = _unitOfWork.LeaveApplicationRepository.All().ToList();

            return(LeaveApplicationMapper.ListLeaveApplicationToLeaveApplicationDTOssList(Result));
        }
 public void LeaveApplicationCreate(LeaveApplicationDTOs Record)
 {
     LeaveApplication data = _unitOfWork.LeaveApplicationRepository.Create(LeaveApplicationMapper.LeaveApplicationDTOsToLeaveApplication(Record));
 }
        public LeaveApplicationDTOs LeaveDetails(int LeaveId, int empcode)
        {
            LeaveApplication Detail = _unitOfWork.LeaveApplicationRepository.All().Where(x => x.LeaveId == LeaveId).FirstOrDefault();

            return(LeaveApplicationMapper.LeaveApplicationToLeaveApplicationDTOss(Detail));
        }