Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 285

HRM(Complete HR Solution)

SYNOPSIS

1
HRM(Complete HR Solution)

PROJECT TITLE

The title of my project is

“HRM (Complete HR solution)”.

2
HRM(Complete HR Solution)

INTRODUCTION

Competition in today’s age has a new face-Agility. Companies need to act and react faster
to a rapidly changing business environment. Smart Information Management is the key to
the company’s growth. The human resource segment of a company has always found
itself constrained may be because each functional area is working in isolation with other
and causes confusion and other adverse effects on growth and development of the
organization.
The Human Resource Management System is an enterprise wide single application
consists of solutions for all functional areas of an HR enterprise.
Human Resource Management System under ERP:-
Enterprise Resource planning software or ERP doesn’t live up to its acronym. Forget
about planning - it doesn’t do that - and forget about resource, a throwaway term. But
remember the enterprise part. This is true ERP ambition. It attempts to integrate all
departments and functions across a company onto a single computer system that can serve
all those different department’s particular needs.
That is a tall order, building a single software program that serves the needs of people in
finance as well as it does the people in human resources and in the warehouse. Each of
those departments typically has its own computer system, each optimized for the
particular ways that the department does its work. But ERP combines them all together
into single, integrated software program that runs of a single database so that the various
departments can more easily share information and communicate with each other.

3
HRM(Complete HR Solution)

OBJECTIVE

1. The main objective to develop the project is to make the HRP system simple, easy and
increase the productivity of the Managers in taking decisions because all the information
is available in the organized form.
2. This software provides a user-friendly interface for the user and it reduces the data
redundancy. Centralized information is available which can be accessed by number of
users.
3. The other objective of software project planning is to provide a framework that enables
the manager to make reasonable estimates of resources and schedule.
These estimates are made within a limited time at the beginning of a software project and
should be updated regularly as the project progresses.
There are some other objectives to develop this system. The most important objectives
are:
 Capability
 Improved Processing speed
 Faster Retrieval of information
 Control
 Greater accuracy and consistency
 Better Security
 Communication
 Enhanced communication
 Integration of business areas
 Cost
 Monitor Cost
 Reduce Cost

4
HRM(Complete HR Solution)

PROJECT CATEGORY
The category of my project is RDBMS.
RDBMS is physical repository of data. We use RDBMS for bulk amount of record.
Relational database consist of collection, each of which assigned a unique name. A
relational database contains row (records) and column (fields). RDBMS must maintain
data integrity that is relational database need to ensure that if data in multiple tables is
updated, all of the updates take place. Every RDBMS provides some sort of security for
the database that is managed. Most RDBMS strive to maintain separation between the
actual data and the business logic, which ensure that the data in the database maintained
in a constant state. Various users who use the RDBMS are

1. End User: The end user interacts with the system either by invoking an application
program or berating a query for easy retrieval, modification or deletion of data.

2. Application Programmer: The application programmer writes programs that are used
by end users to access the database.

3. Database Administrator: The database administrator is primarily


concerned with designing and maintaining the database, proper functioning of the
database and security of the database.

5
HRM(Complete HR Solution)

TOOLS
Front-End Tool - Microsoft ASP.NET 3.5 with c#
Salient features of MS ASP.NET 3.5 are:-
 User friendly
 GUI separation of work (designing & coding)
 Better designing aspects
 Written once run anywhere

Back-End Tool - Microsoft SQL Server 2008

Salient features of MS SQL Server-2008 are:-


 The graphical management tools make it extremely easy to
manage the server.
 SQL server 2008 supports multiple client application.
 SQL server enterprise edition can support database larger than
several terabytes with more than 32 processors.
 SQL server 2008 supports data replication.
 Portability.
 Security.
 Performance.
 Scalability.
 Reliability.

6
HRM(Complete HR Solution)

SYSTEM REQUIREMENT SPECIFICATION

1. SERVER REQUIREMENT
HARDWARE SPECIFICATION
 Processor: Core 2 Duo
 Processor Speed: 1.8 GHz or above
 RAM: 1 GB
 HDD: 40 GB
 Monitor: 17” SVGA
 Printer: Laser Printer
 Mouse: Normal
 Keyboard: Normal

SOFTWARE SPECIFICATION

 Operating System: Windows-XP/Windows Server 2005


 Web Server: IIS 6.0
 Front-End: ASP.Net 3.5 (C#)
 Back-End: MS SQL Server 2008
 Reporting Tool: Crystal Report
 For documentation: MS Office 2007
 For client side scripting: Java script
 For styles: HTML
 Web Browser: IE or compatible

2. CLIENT REQUIREMENT:-
 Web Browser: IE or compatible
 Processor : P3
 RAM : 128 M.B.

7
HRM(Complete HR Solution)

PROBLEM DEFINITION
The software should remove all the problems generally faced in manual HR system.
Some of the problems are categorized as follows:-
 At present the system is not computerized, the whole procedure is very time
consuming.
 All work including data entry to report generation is done manually.
 A fair amount of errors are encountered during computation and maintaining detail of
employees.
 For viewing even minute data one has to search a huge archival of data.
 For generating report based on employees, various information related to individual is
to be considered which is very difficult in manual system.
 The main problem is with security of data and redundancy.
 Company’s strength is increasing day by day so there is need of some system which is
capable to keep large databases, security of data, multi-user support.

The different ERP systems offer many different subsystems under the HR umbrella.
Listed below are some of most common subsystems. The idea is not to be comprehensive
but to give an idea about the options available. The various subsystems under the HR
module are:

 Recruitment.
 Employee Details.
 Payroll Accounting.

8
HRM(Complete HR Solution)

REQUIREMENT SPECIFICATIONS
Functional Requirements

 Recognition of master data including employee personal,


educational with technical & official record.
 Recognition of Cadre.
 Token allotment of employees.
 Record keeping of employees.
 Bonus & ex-gratia payment to employees.
 Increment & arrear to employees.
 Leave details (Provision of applicable, Opening leave, Medical leave, Earn leave
& financial year wise leave maintenance)
 At the time of leaving the service balance leave (Only PL)
payment.
 Financial year wise opening leave process
 Employee history from joining to till date.

Technical Requirements

Sl.
Requirement Software
No.
Windows 2005 server with .NET
1. Server Operating System
framework
2. RDBMS SQL Server 2008
3. Web presentation HTML 4.0
4. Windows Forms ASP.Net
5. Client Side Scripting Java Script
6. Code behind language C#
8. Diagramming Tool MS Visio 2000
9. Browser IE 6.0 & Above

9
HRM(Complete HR Solution)

PROJECT PLANNING

Project life cycle has three stages: -

1. Project Initiation – Development team prepares the project plans and finalizes the
outcome of each phase. In this stage team also prepares the comprehensive list of
tasks involved in each phase, and the project assigns responsibilities to the team
members, depending on their skills.
2. Project Execution – In this stage, the team develops the product. In case of HR
Management development team, will develop the online post resume application.
This Stage consists of following phases: -

1. Requirement Analysis
2. High Level Design
3. Low Level Design
4. Construction
5. Testing
6. Acceptance
3. Project Completion - In this stage, the team has to update the site regularly. Each
new vacancy has to add by the HR Manager as according to the needs and demands.
This stage is very important the freshness of the site. When any updation or
upgradation is required for the website, the developers or maintenance team make
the website up to date. There are lots of requirements after the completion of the
Project. As this website is dynamic website in which lots of changes are
requires such as Update current vacancies, interview dates or selected candidates list.

10
HRM(Complete HR Solution)

PROJECT SCHEDULING

PERT CHART
Program Evaluation and Review Technique (PERT) and Critical Path Method (CPM) are
two project-scheduling methods that can be applied to software development. Both the
techniques are driven by information already developed in earlier project planning
activities.

Interdependencies among tasks may be defined using a task network. A task network,
also called an activity network, is a graphic representation of a task flow for a project.

PERT duration estimates:


Optimistic time (a): Time an activity will take if everything goes perfectly
Most likely time (m): Most realistic time estimate to complete the activity
Pessimistic time (b): Time activities take if everything goes wrong
From these we calculate the expected time (t) for the task.
The time estimates are often assumed to follow the beta probability distribution:

expected time t = (a + 4m + b)
6

In this project: a= 156 days


b= 180 days
m=188 days
Thus,

(156
= + 4*188 + 180)
expected time t
= 6
=
= 181.33

11
HRM(Complete HR Solution)

The tabular description is given below:-

PERT (Chart Problem Evolution Review Technique)

Maximum
S.No. ACTIVITIES Alloted Days Extra Days

1 Prelimunary Investigation 16 5
*Inter views 4 1
*On site observations 4 1
*Quistionaries 4 2
*Document Evaluation 4 1

2 Analysis 25 5
*Functional Modeling 10 2
*Data modeling 10 2
*Behavorial modeling 5 1

3 Design 25 5
*Architectural Design 5 1
*Architectural Coupling 10 2
*Architectural Analysis 10 2

4 Coding 40 10

5 Testing 35 5

6 Implementation 15 2

Total 156 32

Figure1: PERT Chart for Human Resource Management System

12
HRM(Complete HR Solution)

GANTT CHART

Gantt chart is also known as Time Line Charts. A Gantt chart can be developed for the
entire project or a separate chart can be developed for each function. A tabular form is
maintained where rows indicate the tasks with milestones and columns indicate duration
(weeks/months). The horizontal bars that spans across columns indicate duration of the
task.

GANTT CHART Series1


45 40
40
ALLOTED DAYS

35
35
30 25 25 25
25
20 16
15
10
5
0
n s g n
tio si i gn ng tin io
a ly es od
i
es at
stig na D C T e nt
A
ve em
In pl
a ry ACTIVITIES Im
un
il m
e
Pr

Figure 2: Gantt chart

13
HRM(Complete HR Solution)

SCOPE OF THE SOLUTION

 Entry of Applications received against advertisement.


 Short-listing of the candidates on the basis of criteria.
 Printing of admit card / interview letters of the short listed candidates.
 Facility of shorting the personal details of the selected employees.
 This software can run either on standalone machine or on network so a number
of users can access the data simultaneously.
 Facility of recording the previous job experience, qualification dependent
information and job history in the current organization.
 Computerized leave Maintenance of the employees.
 Facility of storing salary details of the employees.
 Facility of storing training attendant by the employees till date within the
organization.
 Hard copy of various reports paper can be generated.
 Security features are implemented. Only administrator and HR Manager can
view /change the performance data of the employee and access top management
queries.

14
HRM(Complete HR Solution)

ANALYSIS

Zero Level DFD:-

CANDIDATE DEPARTEMENT

Job detail Job request

Select
candidate
list
HUMAN
CV RESOURCE
MANAGEMENT
SYSTEM

Employee
profile

Selected Reports
Candidate list
list

HR MANAGER

Salary structures

Figure 3: Data Flow Diagram

15
HRM(Complete HR Solution)

First Level DFD for Recruitment Process:-

DEPARTEMENT HR MANAGER
Selected
candidates
list
Job request
rerequest Vacancy
Information about details
selected candidates Interview
details
CV Entry
Written
exam
details
Candidate
RECRUITMENT
details
PROCESS
Written Exam 1.1
Marks Advertisement
details

Job Advertise
Written Marks

Send application
Job details

CANDIDATE
Information about selection

Figure 4: Recruitment Module

16
HRM(Complete HR Solution)

First Level DFD for Employee Registration Process:-

DEPARTEMENT HR MANAGER

Employee Employee
profile details

emp transfer
emp official Transfer
details

Employee official
information Training details

EMPLOYEE
REGISTRATION emp training
Employee personal PROCESS
information 1.2
Qualification
details

emp qual
emp master Employee’s Family
experience details

emp experience emp family

Figure 5: Employee Module

17
HRM(Complete HR Solution)

First Level DFD for Payroll Process:-

Salary structure
Allowance details
details
Payroll
Process
Allowance master 1.3 Salary formula

Salary formula
Allowance details

HR MANAGER

Figure 6: Payroll Module

Entity Relationship Diagram:-

18
HRM(Complete HR Solution)

Figure 7: ER Diagram

19
HRM(Complete HR Solution)

THE COMPLETE STRUCTURE OF THE PROJECT


SYSTEM’S MODULES
Application is divided in three modules. These are listed as below:
1. Recruitment Module
2. Employee Module
3. Payroll Module
1. Recruitment Module contains following parts:--
i. Job Opening
a) Job Identification: This part identifies the vacancies for different designations in
different departments.
b) Job Advertising: This part is used to fill the details for advertising the identified
job.
ii. Candidate Details
a) Candidate Entry: This part is used to fill some important
i. details of the candidates and stores the path where
ii. candidate’s CV is stored.
b) Candidate Shortlist: This part shows the details of candidates, according to a
job code in a list view.
iii. Written Exam Details
a) Written Marks: This part stores all the details of written exam.
b) Short listed Candidates: This part shows the selected candidates details
according to job code.
iv. Interview
a) Interview Details: This part is used to store all the information of the interview
round.
b) Selected Candidates: This part shows the list of finally selected candidates.

2. Employee Module contains three parts:--


i. Employee Profile
This is used to store all the details of company’s employees.
ii. Employee Training
When a person joins the company as a employee, company

20
HRM(Complete HR Solution)

give him/her training. All information related to the training of employees can be
maintained in this module.
iii. Employee Transfer
Employee’s transfer details are stored here.
3. Payroll Module contains three sections:--
i. Allowance Details
This part is used for all the allowance related details that are given by company
to its employees.
ii. Allowance Values
This part is used for the information related to allowance
values.
iii. Salary Structure
This is used for determining the salary structure of a designation according
to department.

21
HRM(Complete HR Solution)

DATABASE TABLES FOR ALL THE MODULES


 Country_master
This table is designed to store the information about country.
Structure for database: country_master
Field Name Type Constraints Description
country_code Varchar(10) Primary Key Auto generated
country_name Varchar(30) Not null

 State_master
This table is designed to store the information about states.
Structure for database: state_master

Field Name Type Constraints Description


state_code Varchar(10) Primary Key Auto generated
state_name Varchar(30) Not null

 city_master
This table is designed to store the information about cities.
Structure for database: city _master

Field Name Type Constraints Description


City_code Varchar(10) Primary Key Auto generated
city_name Varchar(30) Not null

 dept_master
This table is designed to store the information about departments of the company.
Structure for database: dept_master

Field Name Type Constraints Description


dept_code Varchar(10) Primary Key Auto generated
dept_name Varchar(30) Not null

22
HRM(Complete HR Solution)

 desg _master
This table is designed to store the information about the designations in different
department.
Structure for database: desg_master

Field Name Type Constraints Description


desg_code Varchar(10) Primary Key Auto generated
desg_name Varchar(30) Not null

 Loginmaster
This table is designed to store the information about the grades in different
department.
Structure for database: loginmaster

Field Name Type Constraints Description


emp_code Varchar(10) Primary Key Auto generated
emp_name Varchar(30) Not null
emp_type Varchar(30) Not null
Password Varchar(10) Not null

 recr_master(Recruitment related Information)


This table is designed to store the information about recruitment of the candidates for
the posts that have to be filled by different departments.
Structure for database: recr_master

Field Name Type Constraints Description


Req_code Varchar(10) Primary Key Auto generated
dept_code Varchar(10) References
dept_master
desg_code Varchar(10) References
desg_master
total_vacancies Numeric(5)
Req_date Datetime(8)
remarks Varchar(50)
Priority Varchar(10)
 written_marks
This table is designed to store written exam details conducted for the selection of
candidates

23
HRM(Complete HR Solution)

Structure for database: written_marks

Field Name Type Constraints Description


cv_code Varchar(10) References
cv_entry
job_code Varchar(10) References
recr_master
written_date Datetime(8)
technical_paper Numeric(5)
general_marks Numeric(5)
gmax_marks Numeric(5)
paper1_marks Numeric(5)
paper2_marks Numeric(5)
grand_toatal Numeric(5)
totalmax_marks Numeric(5)
g_percent Numeric(5)
total_percent Numeric(5)
selected Varchar(10)
sent mail Varchar(10)

 interview_detail
This table is designed to store interview details held for candidates selected in written
exams
Structure for database: interview_detail

Field Name Type Constraints Description


job_code Varchar(10) References
recr_master
cv_code Varchar(10) References
cv_entry
interview_date Datetime(8)
no_of_interviewers Numeric(5)
Int_1 Numeric(5)
Int_2 Numeric(5)
Int_3 Numeric(5)
Int_4 Numeric(5)
comm._skills Varchar(10)
tech_skills Varchar(10)

24
HRM(Complete HR Solution)

 emp_master
This table is designed to store personal details about the employees of the company
Structure for database: emp_master

Field Name Type Constraints Description


emp_code Varchar(10) Primary Key Auto generated
emp_name Varchar(50)
address Varchar(50)
country_code Varchar(10) References
country_master
state_code Varchar(10) References
state_master
city_code Varchar(10) References
city_master
nationality Varchar(20)
contact Varchar(50)
email Varchar(50)
dob Datetime(8)
mar_status Varchar10)
gender Varchar(10)
pp_no Varchar(10)
dl_no Varchar(10)
Pin_code Varchar(10)

25
HRM(Complete HR Solution)

 emp_official
This table is designed to store official details about the employees of the company
Structure for database: emp_official

Field Name Type Constraints Description


emp_code Varchar(10) References
emp_master
dept_code Varchar(10) References
dept_master
desg_code Varchar(10) References
desg_master
Joining_date Datetime(8)
Grade_code Varchar(10) References grade

 emp_experience
This table is designed to store previous experiences details of the employees of the
company
Structure for database: emp_ experience

Field Name Type Constraints Description


s_no Numeric(5) Primary Key
emp_code Varchar(10) References
emp_master,
Primary Key
org_name Varchar(50)
work_period Varchar(20)
salarydrawan Varchar(20)
desg_name Varchar(30)
description Varchar(50)

26
HRM(Complete HR Solution)

 emp_qualification
This table is designed to store qualification details of the employees of the company
Structure for database: emp_qualification

Field Name Type Constraints Description


emp_code Varchar(10) References
emp_master
institute Varchar(50)
Highest_qual Varchar(30)
percentage numeric(9)
year Numeric(5)

 emp_training
This table is designed to store training details that is given to the employees of the
company
Structure for database: emp_ training

Field Name Type Constraints Description


emp_code Varchar(10) References emp_master,
Primary Key
tr_code Varchar(10) Primary Key
tr_description Varchar(50)
training_type Varchar(20)
tr_period Varchar(10)
comments Varchar(50)

 emp_transfer
This table is designed to store training details that is given to the employees of the
company
Structure for database: emp_transfer

Field Name Type Constraints Description


emp_code Varchar(10) References emp_master
transfer_no Varchar(10) Primary Key
deptcode_from Varchar(10)
deptcode_to Varchar(10)
desg_from Varchar(10)

27
HRM(Complete HR Solution)

pre_grade Varchar(10)
new_grade Varchar(10)
transfer_date Datetime(8)
transfer_type Varchar(10)

 allowance_master
This table is designed to store primary information of the allowances given by the
company in salary.
Structure for database: allowance_master

Field Name Type Constraints Description


allowance_code Varchar(10) Primary Key
allowance_name Varchar(50)
allowance_type Varchar(15)
Short_name Varchar(10)

 deduction_master
This table is designed to store primary information of the deduction deducted by the
company in salary.
Structure for database: allowance_master

Field Name Type Constraints Description


deduction_code Varchar(10) Primary Key
deduction _name Varchar(50)
deduction _type Varchar(15)
Short_name Varchar(10)

28
HRM(Complete HR Solution)

 emp_salary
This table is designed to store details of the employee’s salary given
Structure for database: allowance_master

Field Name Type Constraints Description


emp_code Varchar(10) References emp_master
allow1_code Varchar(10) References allowance_master
allow1_amt Numeric(9)
allow2_code Varchar(10) References allowance_master
allow2_amt Numeric(9)
allow3_code Varchar(10) References allowance_master
allow3_amt Numeric(9)
allow4_code Varchar(10) References allowance_master
allow4_amt Numeric(9)
total_all Numeric(9)
dedu1_code Varchar(10) References deduction_master
dedu 1_amt Numeric(9)
dedu 2_code Varchar(10) References deduction_master
dedu 2_amt Numeric(9)
dedu 3_code Varchar(10) References deduction_master
dedu 3_amt Numeric(9)
dedu 4_code Varchar(10) References deduction_master
dedu 4_amt Numeric(9)
Total_ded Numeric(9)

 emp_leave
This table is designed to store primary information of the leave taken by the
employee.
Structure for database: allowance_master

Field Name Type Constraints Description


emp_code Varchar(10) References
loginmaster
cl Numeric(5)
Rl Numeric(5)
medical Numeric(5)
erl Numeric(5)

29
HRM(Complete HR Solution)

PROCESS LOGIC OF EACH MODULE

Login process
 Firstly this process will check the user name and password entered by user and
matches it by the available database (login table) and responds accordingly.
 If entry is valid then allow access on the basis of user (administrator, general user)
and discard access if not a valid user.
 The users can be added or deleted by the administrator.
Employee process
 This is used to store all the details of company’s employees.
 In this employee’s personal, official, experience, qualification and other details
are stored and all details of a particular employee can be retrieved, updated or
deleted.
 Each employee has a unique emp code.
 If an employee’s personal information will be deleted, all other information
related to him will be deleted so that no duplication of data will be there.
 Employee transfer can also be done through this process.
Payroll process:
 This process deals with the salary of the employee who are working in the
organization and responsible for performing their jobs.
 Distributing salary is done through the HR, list off which can be obtained from
HR Management.
Recruitment process
This Process involves the fulcrum part of laying a foundation for the whole process by
registering the aspiring candidates. This process is accomplished online by allowing the
interested candidates to provide the related information of them. Recruitment cell
advertises for the post in various websites and asks the applicants to submit their details
and post their CV’s on or before a fixed date. The candidates who are interested can
logon to the website and apply online.

 First the candidates log on to the website and fill the application form.
 The information provided by the candidate is verified to check whether it fits the
criterion that has been put forth.

30
HRM(Complete HR Solution)

 If the information is found to be invalid say the degree possessed by the candidate
does comply with that demanded by the board then the application process is
stopped by terming invalid candidate.
 If the information is found correct then the candidate is provided with Id and
password.
 Subsequently an admit card is generated that plays host to the information like
candidate ID no., the date of exam, name.
 The admit card is mailed to all eligible candidates.
 The candidate by logging on with the ID and password allocated can get the
information and instructions related to the exam. Also, some tips are provided for
the benefit of the aspirant.

31
HRM(Complete HR Solution)

IMPLEMENTATION METHODOLOGY
Project implementation process shall be considered as interrelation of six processes:
 Requirement Management,
 Project Planning,
 Development,
 Project Tracking and Oversight,
 Quality Assurance; and
 Configuration Management.
The Project Management Standard has 3-tire architecture:
 most general regulations are introduced by the Project Management Concept.
Hereby the operational standard structure for project management is documented
also.
 The second level of the Standard is the Project Management Methodology
describing project management procedures.
 The third level – the Project Management Operational Standard disclosing and
refining project management procedures thereby assigning performance
instructions to project key roles.
QA and Testing Departments have been expanded for improve software development
assurance and optimized finished product quality. The purpose of Software Quality
Assurance is to provide management with appropriate visibility into the process being
used by the software project and of the products being built. Software Quality Assurance
involves reviewing and auditing the software products and activities to verify that they
comply with the applicable procedures and standards and providing the software project
and other appropriate managers with the results of these reviews and audits.

32
HRM(Complete HR Solution)

LIST OF REPORTS TO BE GENERATED

 List of Employees in an Organization.

 Allowance Report paid to Employees.

 Recruitment Report.

 Report of CVs.

 Report of selected Candidates.

 Department wise List Generation.

 Reports of Training.

 Report of Transfer of Employees.

 Report of Salary of Employees

33
HRM(Complete HR Solution)

SECURITY IMPLEMENTATION

Security prompting the user for a user id and password in our application is a potential
security threat. So credential information is transferred from the browser to server are
encrypted.
Cookies are an easy and useful way to keep user-specific information available.
However, because cookies are sent to the browser's computer, they are vulnerable to
spoofing or other malicious use. So we follow these guidelines:--
 Do not store any critical information in cookies. For example, do not store a user's
password in a cookie, even temporarily.
 Avoid permanent cookies if possible.
 Consider encrypting information in cookies.

Database Security

Much attention has been focused on network attacks by crackers, and how to stop these.
But the vulnerability of data inside the database is somewhat overlooked. Databases are
far too critical to be left unsecured or incorrectly secured.

Data Encryption

The sooner data encryption occurs, the more secure the information is. Due to distributed
business logic in application and database environments, organizations must be able to
encrypt and decrypt data at different points in the network and at different system layers,
including the database layer. Encryption performed by the DBMS can protect data at rest,
but you must decide if you also require protection for data while it’s moving between the
applications and the database and between different applications and data stores. Sending
sensitive information over the Internet or within your corporate network as clear text
defeats the point of encrypting the text in the database to provide data privacy.

Creation of user profiles and access rights

Determining user profiles and their privilege domains will contribute to the creation of a
personalized software experience. Effective software must only present those that are

34
HRM(Complete HR Solution)

relevant to a given user and within the user's domain of privilege. These must also reflect
the specific grains relevant to the user.

35
HRM(Complete HR Solution)

FUTURE SCOPE AND FURTHER ENHANCEMENT OF


THE PROJECT

FUTURE SCOPE
A test system proposal according to its workability, impact on organization ability to meet
users need and effective use resources; it focuses on the following three major questions:

 What are the user’s demonstrable needs and how does it need them?
 What resources are available for the given system?
 Is the problem worth solving?
 What is the likely impact of the system on the organization?

Each of these questions has to be answered carefully. They revolved around investigation
and evaluation of the problems. Identification and description of candidate systems,
specification of performance and the cost of each system and the final selection of the
best system.

FURTHER ENHANCEMENT OF THE PROJECT

Everything that is made has some or the other things to be added to make it better than revolutions. The
project “Human Resource Management System” also falls in the same domain.
Although it has been tried to develop a robust and fault free system, still enough
flexibility has been provided for further enhancements and modifications. As I mentioned
earlier then the designed forms are typically reflections of the developer, so I strongly
believe that the enhancement to be done with the project to be done with the design
changes, coding changes. But at the same time I would like to mention that since one can
not claim himself as a master of the technology there is always some scope of technical
modifications in the project that may lead to find code redundancy & storage space
minimization.

 Since the data is retrieved from the tables where everything is based on the coding
system if the coding system is changed then the system needs to be redesigned.

36
HRM(Complete HR Solution)

 The number of queries can always be increased when needed by the user just by
modifying the code little bit, full concentration is maintained on the design of the
system so that it can be easily modified.
 Design of the system can be changed in the sense of the flow of the control so that the
coding can be decreased to a considerable level.
 The developed sub modules have all the related features but still improvement can be
done. The developed package is flexible enough to incorporate the modifications or
enhancements with less alteration.

Human Resource Management System can easily be incorporated in the ERP system, as it
is in itself a separate module of other modules,
In future web-enabled features can also be included in the software so that the
information can be retrieved globally.

37
HRM(Complete HR Solution)

BIBLIOGRAPHY
ASP.NET-

 Black Book on ASP.NET

 John Kauffman and Bradley Millington. Beginning ASP.NET 3.5


and Databases(Wrox Beginning Guides).

Software Engineering

by Roger S. Pressman

Software Engineering An Integrated Approach

by Panka Jalote

Referenced Sites

http://msdn2.microsoft.com/en-us/library/ms229284(VS.80).aspx
www.msdn.microsoft.com
www.w3schools.com
www.microsoft.com

38
HRM(Complete HR Solution)

PROJECT REPORT

39
HRM(Complete HR Solution)

PROJECT TITLE

The title of my project is

“HRM (Complete HR solution)”.

40
HRM(Complete HR Solution)

INTRODUCTION

Competition in today’s age has a new face-Agility. Companies need to act and react faster
to a rapidly changing business environment. Smart Information Management is the key to
the company’s growth. The human resource segment of a company has always found
itself constrained may be because each functional area is working in isolation with other
and causes confusion and other adverse effects on growth and development of the
organization.
The Human Resource Management System is an enterprise wide single application
consists of solutions for all functional areas of an HR enterprise.
Human Resource Management System under ERP:-
Enterprise Resource planning software or ERP doesn’t live up to its acronym. Forget
about planning - it doesn’t do that - and forget about resource, a throwaway term. But
remember the enterprise part. This is true ERP ambition. It attempts to integrate all
departments and functions across a company onto a single computer system that can serve
all those different department’s particular needs.
That is a tall order, building a single software program that serves the needs of people in
finance as well as it does the people in human resources and in the warehouse. Each of
those departments typically has its own computer system, each optimized for the
particular ways that the department does its work. But ERP combines them all together
into single, integrated software program that runs of a single database so that the various
departments can more easily share information and communicate with each other.

41
HRM(Complete HR Solution)

OBJECTIVE

1. The main objective to develop the project is to make the HRP system simple, easy and
increase the productivity of the Managers in taking decisions because all the information
is available in the organized form.
2. This software provides a user-friendly interface for the user and it reduces the data
redundancy. Centralized information is available which can be accessed by number of
users.
3. The other objective of software project planning is to provide a framework that enables
the manager to make reasonable estimates of resources and schedule.
These estimates are made within a limited time at the beginning of a software project and
should be updated regularly as the project progresses.
There are some other objectives to develop this system. The most important objectives
are:
 Capability
 Improved Processing speed
 Faster Retrieval of information
 Control
 Greater accuracy and consistency
 Better Security
 Communication
 Enhanced communication
 Integration of business areas
 Cost
 Monitor Cost
 Reduce Cost

42
HRM(Complete HR Solution)

SYSTEM ANALYSIS

The system analysis is done to fulfill the requirements of the website it describe the

analysis of the system according to the requirements. The complete understanding of

website requirements is essential to the success of a website development effort. The

requirements analysis task is a process of discovery, refinement modeling and

specification. The website scope, initially established by the system engineer and refined

during website project planning is refined in detail. Modules of the required data,

information and control flow, and operational behavior are created. Alternative solution

are analyzed and allocated to various website elements.

Both developer and customer take an active role in requirements analysis and

specification. The customer attempts to reformulate a sometimes-nebulous concept of

website function and performance into concrete detail. The developer acts as interrogator

consultant and problem solver.

Requirements analysis is a website engineering task that bridges the gap between

system level website allocation and website design.

43
HRM(Complete HR Solution)

IDENTIFICATION OF NEEDS:-

Before a systems development project begins, there must be a significant expression of

need. This Identification of Need comes from work in four areas:

1) Perceiving a problem.

2) Defining a problem.

3) Relating the problem to the domain

of the computer.

1) Perception of a Problem An organization senses that there is a problem. A

Human Resource Company might be paying very high fees for outside review of its

accounting records.

2) Defining the Problem It is very common for an organization to jump from

the perception of a problem directly to attempting to solve it. This is usually a mistake.

The problem must first be defined, and this is the most difficult task facing the

organization. The perception of the problem can also be considered awareness of a

symptom.

3) Relating the Problem to the Domain of the Computer Once the

decision maker has defined the problem carefully and understands the capabilities of

computers, he will find it easier to visualize if a computer system can solve the

problems. If we take the example of Human Resource Company or any other

organization, if the volume and cost of manual paperwork seems large, a computerized

system might be investigated.

44
HRM(Complete HR Solution)

The needs from employees and users in organization are not clearly stated.

Therefore before any systems investigation can be considered, the project request must

be examined to determine precisely what the originator wants. Problem clarification in

this case is much more difficult. In either case, before any further steps can be taken the

project request must be clearly stated.

The objectives of this phase are:

1) To determine the feasibility of computerization of a particular system or area

of operation i.e. the works in the Human Resource Company that should be

computerized. Like the Opening job, Posting Resume etc.

2) To define clearly the objective, scope and limitations of the project. In the

objective the Job Opening, upload and read cv, latest vacancy information etc,

employee profile, recruitment process etc. The limitations can be the works

which are still be done manually can be calculation of profit or loss etc.

3) To acquaint user management with the approach and method of work in

systems development. For example if we are using Prototype Model in the

development we should ask the requirements from the owner and the staff

appointed in the Human Resource Company.

4) To estimate the resources required for systems development, live running and

maintenance.

45
HRM(Complete HR Solution)

5) To identify the likely benefits that should accrue from the introduction of the

system. The system that will going to be developed will give certain benefits

to the client of Human Resource Company.

46
HRM(Complete HR Solution)

PRELIMINARY INVESTIGATION:-

Preliminary Investigation helps to find out what will be the features of the website to be

made. In other words it investigate the system before automation.

The starting point of any project is the system request. The steps involved in preliminary

investigation are:

a) Understand the problem

b) Project scope and constraints

c) Fact finding

d) Determine feasibility

e) Estimate time and cost to continue development.

To understand the system we should analyze the problem statement, identify affected

groups, understand the current system. In our system i.e. Human Resource Company

Management each and every work is done by manually (offline) like Job Opening,

Resume Posting, Upload CV, See Vacancy, Upload Employee Profile etc.

After completed all the steps described above we have found that present system of

“Challenger Info Solution” management is off line and manual. All details of employees

and information are maintained manually. All reports are manually created and daily-to-

daily entries are also being manually.

47
HRM(Complete HR Solution)

FEASIBILITY STUDY

Before getting started on the new system it was important to determine the
feasibility involved in the developed system so that the new system development
could be develop. Feasibility is the determination of whether or not a project is
not worth doing. The project followed in making this determination is called a
feasibility study. This type of study determines if a project can and should Be
Taken . Once it has been determined that project is feasible , the analyst can go
ahead and the prepare the project specification which finalizes project
requirements.
Generally, feasibility studies are undertaken within tight time constraints and
Normally culminate in a written and feasibility report.
The developed system is started after considering the main three type of
feasibilities which are discussed below: -

1)- Technical feasibility


2)- Operational feasibility
3)- Economic feasibility

Technical Feasibility
As we know the technical feasibility is concerned with specifying
equipment and software that will successfully satisfy the user requirement. The
technical needs of the system may vary considerably, but might include:

 The facility to produce outputs in a given time.


 Response time under certain conditions.
 Ability to process a certain volume of transaction at a particular speed.
 Facility to communicate data to distinct location.

In examination technical feasibility, configuration of the system is


given more importance than the actual make of hardware. The configuration
should give the complete picture about the system’s requirements: How many

48
HRM(Complete HR Solution)

workstations are required, how these units are interconnected so that they could
operate and communicate smoothly.

Economic Feasibility
Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system. More commonly known as cost/benefits
analysis the procedure is to determine the benefits and savings that are expected
from a purposed system and compare with costs.

If benefits outweigh cost, a decision is taken to design and implement the system
otherwise further justification or alternative in the proposed system will have to be made
if it is to have a chance of being approved. This is an ongoing effort that improves in
accuracy at each phase of the system life cycle.

The analysis part also clears the doubt of economic problems could be possible in
developing the system. As already mentioned that the company has to just pay the
developed software cost and not other investment is needed at the time of implementation
of the new system as the preliminary requirement are already exist in the company.

Since the cost difference between the present system and the new proposed computerized
system will be large. Considering the fact that new system will require only one time
monetary investment whereas the present system keeps on adding to the cost in a daily
basis. We can conclude that the breakeven point will be reached
Within a year, making this proposed computerized news management system
economically feasible.

Operational Feasibility

Proposed projects are beneficial only if they can be turned into information system that
will meet the operating requirements of the organization. This test of feasibility asks if the
system will work when it developed and installed. Are there major barriers to
implementation? Some of the important questions that are useful to test the operational
feasibility of a project are given below:

49
HRM(Complete HR Solution)

 Is there sufficient support for the project from the implementation? From user? If
the present system is well liked and used to the extent that persons will not be able
to see reasons for change, there may be resistance.

 Are current business methods acceptable to the user? If they are not, user may
welcome a change that will bring about a more operational and useful system.

 Have the user been involved in the planning and development of the project? If
they are involved at the earliest stage of project development, the chances of
resistance can be possibly reduced.

 Will the proposed system cause harm? Will it produce poorer result in any case or
area? Will the performance of staff member fall down after implementation?

Issue that appears to be quite minor at the early stage can grow into major problem after
implementation. Therefore, it is always advisable to consider operational aspects
carefully. The system is developed in keeping mind that it should be user friendly and
easy to operate hence the system is operational feasible.

50
HRM(Complete HR Solution)

SOFTWARE ENGINEERING MODEL


Waterfall model:-
The waterfall model is also called as classic life cycle model or linear sequential
model.

1: Requirement analysis :- This is a phase in which requirements are gathered by


focusing on software . The analysts must understand the information domain ,
required functions , behavior , performance and interface . Requirement for both the
system and software are identified , documented and reviewed by customer . After
finalizing the requirements, they are well documented.

2: Design:- While designing the software system four attributes of program must
be focused . Data structure software architecture interface representation and procedural
detail. The design should be done before actually the coding starts . The
requirements identified in requirement analysis phase should be transformed into
design model . The complete design of the system needs to be done to get the
quality software product.

3: Coding:- The coding can be done by translating the design into machine
readable from . if design is performed in detailed manner the coding becomes
mechanical and simpler.

4: Testing:- Testing is an activity in which the error in the program are


identified and removed . During testing it is necessary to test the given set of
input whether producing correct output or not. Complete testing is required to
uncover all possible errors.

5: Maintenance:- If errors are uncovered then changes in the code are must .
The maintenance is a phase which allows to modify the code to improve the
quality of product . Sometimes the customer’s requirements do not get fulfilled
after delivery of the product then there should be a provision in the system which
allows to modify the code.

51
HRM(Complete HR Solution)

SOFTWARE REQUIREMENT SPECIFICATION


The software requirements specification is produced at the culmination of the analysis

task. The function and performance allocated to software as part of system engineering

are refined by establishing a complete information description a detailed functional and

behavioral description, a indications of performance requirements and design constraints,

appropriate validation criteria and other data pertinent to requirements.

1. Introduction

a. Purpose

b. Scope

c. Definition, Acronyms, Abbreviations

d. References

e. Developer’s Responsibilities Overview

2. General Description

a. Product Functions Overview

b. User Characteristics

c. General Constraints

d. General Assumptions and Dependencies

3. Specific Requirements

a. Inputs and Outputs

b. Functional Requirements

c. External Interface Requirements

d. Performance Constraints

e. Design Constraints

(i) Software Constraints

(ii) Hardware Constraints

52
HRM(Complete HR Solution)

4. Validation and Criteria

a. Performance bounds

b. Classes of tests

c. Expected Software response

d. Special Considerations

5. Acceptance Criteria

1. INTRODUCTION: -

This is the requirements document for the project that will be used

throughout the work. The system to be developed is for front office and financial work of

agency, based on the inputs given. This document follows the IEEE standard for a

requirement specification document, with some variations.

a). Purpose:

The purpose of this document is to describe the requirements of agency. It

also describes the interfaces for the system.

b). Scope:

This document is the only one that describes the requirements of the

system. It is meant for use by the developers and will be the basis for validating

the final delivered system. Any changes made to the requirements in the future

have to go through a formal change approval process. The developer is

responsible for asking for clarifications, where necessary, and will not make any

alterations without the permission of the client.

c). Definitions, Acronyms, Abbreviations:

Not applicable.

d). References:

Not applicable.

53
HRM(Complete HR Solution)

e). Developer’s Responsibilities Overview:

The developer is responsible for (i) developing the system, (ii) installing

the software on the client’s hardware, (iii) conducting any user training that might

be needed for using the system, and (iv) maintaining the system for a period of

one year after installation.

2. GENERAL DESCRIPTION: -

a). Product Functions Overview:

The project HR System is the system, which works on a local area network for

ease of HR department in maintaining the details of employees of various

departments in any organization.

b). User Characteristics:

The main users of this system is HR department of organization.

c). General Constraints:

The system should run on win 95 /98/2000 or above.

d). General Assumptions and Dependencies:

Not applicable.

3. Specific Requirements:

a ). Inputs and Outputs:

The system has all the details regarding the employee and performance.

b). Functional Requirements:

1. The Login box should appear when the system is invoked.


2. The screen available for browsing should be based on the login condition.

54
HRM(Complete HR Solution)

3. Administrator can create the user of the system.


4. The Administrator can allocate the task of approval of Employees.
5. Administrator sends Feedback regarding the CVs.
6. Administrator can see all activities requested by the Employees and other sources.
7. Administrator has the right to conduct Exam for Recruitment.
c). External Interface Requirements:

Only one user command is required. The file name must be prompted by the

system in status bar.

d). Performance Constraints:

The reports and bills should be printed in less than 1 minute.

e). Design Constraints:

The system is to run under the WINDOWS operating system.

4.Validation Criteria:

Probably the most important section of a software requirements specification is

validation Criteria. The specification of validation criteria acts as an implicit review of all

other requirements. The tests must be conducted to validate function, performance and

constraints.

In this project I have try the various steps in testing the links and connectivity of

the data Directorate of public grievances takes up a grievances where it is satisfied that eh

matter has not been dealt with by the concerned SSA in a fair, just or objective manner or

has been unduly delayed. It may take up such a care for investigation, call for a report and

or file from the concerned SSA and ask them to reconsider the matter and to arrive at a

fair decision in a time bound manner.

55
HRM(Complete HR Solution)

5. Acceptance Criteria:

Before accepting the system, the developer must demonstrate that the system

works on the course data for the last 4 semesters. The developer will have to show

through test cases that all conditions are satisfied.

56
HRM(Complete HR Solution)

TOOLS/PLATFORM/SOFTWARE SPECIFICATIONS

Front End: ASP.NET with C#


Back End: MS SQL SERVER
Operating System: WINDOWS 2000 PROFESSIONAL/ WINDOWS XP/
WINDOWS 2000 SERVER

HARDWARE SPECIFICATION

 Pentium IV 1.6 GHz & 256 Kb or later


 256 MB SDRAM
 40 GB HDD
 17” SVGA Color Monitor
 105 Keyboards
 Scroll Mouse
 1.44 MB FDD
 24x/32x DVD CDROM drive
 Laser Printer 6P

57
HRM(Complete HR Solution)

SYSTEM DESIGN

1. Input Design:

When designing input, the objective is to ensure that the data that will be

processed by the system is collected and entered into the system efficiently,

according to the specified requirements, and with the minimum of errors. In

description with the client, the designer will choose a method of input, which is cost

effective and acceptable to the end users. The process of input design, like output

design, which was described earlier, consists of four stages.

 Firstly, identifying the inputs into the system, by listing the data flows on the

required logical data flow diagram which cross the system boundary on their way in

 Then determining the content of these inputs by inspecting the data dictionary

 Next choosing an appropriate input device to change the user's data into a form

which can be read and processed by the computer system

 And finally completing the detailed design work involved in specifying forms,

input screens and other data collection documents.

Project development required complete analysis of system right from the scratch

Analysis of the system required great attention on big as well as minute transactions

This required exhaustive study of Manual management system. Manual system was

divided in various sections, which were dealt individually. Getting detail of each section

was a tedious and a time consuming task. This involved various meetings with head of

each individual section. After getting detail of each section whole process was re-

evaluated and a proper design for the system was brought into existence. Design was

discussed with the Workshop’s Manager and was further improved by eliminating some

58
HRM(Complete HR Solution)

loopholes. Designing process is carried on very carefully as this serves as backbone for

development of any software. Thus synopsis of the package was prepared.

After Design phase attention was laid upon source code of the package.

Whole project was divided into small modules. Source code for each module was

individually prepared and tested both syntactically and logically (Modular Testing). In

cases modules were further divided into units and tested (Unit Testing). These units were

merged to get modules and these modules were further available for integration. This sort

of testing comes under Integration Testing. Various tests were conducted on the package

to demonstrate that the system satisfies all the requirements stated in requirements

documentation. This is Acceptance Testing.

Phase 1 of the package has been prepared and is running successfully

(Implementation).

Maintenance of the package would require further enhancement of the package as

per requirements of the company.

2. Data Base Modal Apply:

The data in a database is organized according to the data structure 'imposed' upon it

by the physical data model. The physical data model is normally produced during the

physical data design stage in the development life cycle and tailored specifically to the

selected, or imposed, database type.

The rules regarding this implementation and its subsequent optimization will vary

widely according to the type of DBMS.

The Database Management Systems available today can be grouped into four types.

These are:

 File Management Systems (FMS)

 Hierarchical Databases (HDS)

59
HRM(Complete HR Solution)

 Network Databases (NDS)

 Relational Databases (RDBMS)- The relational database model resulted from an

IBM-sponsored research project by Dr. E.F.Codd. The relation model attempts to

overcome some the failings of the hierarchical and network database model, and

provides easy-to-use and flexible data structure.

 The relational model includes data structure (table), operators that can be used to

manage the data in data structure, and some integrity rules that ensure that the data

obeys the business rules defined for the system.

 The relational model is based on relational algebra concepts and theory and, in the

early days, used some of the same technology to describe the processing that

could be performed on the data structures For example, relational theory uses the

words "relations" to mean tables, "tuples" to mean rows, and "attributes" to mean

columns in table

 Relational database are the most common type of database management systems

in use today.

Relational database includes Oracle, DB2, Ingress, Informix, Sybase, and SQL

Server.

 Another important concept in relational databases is that relationships between

tables are not hard-coded in the structure of the data that is there are no pointers in

the data to relate one table to another. This means that you can specify the

relationships between two sets of data at development time rather than when the

tables are first created. This greatly improves the flexibility of the database

management system.

 Relational Database Properties- A relational database management system

(RDBMS) has the following properties:

60
HRM(Complete HR Solution)

 Represents data in the form of tables

 Does not hard-code relationships between tables

 Doesn't require the user to understand its physical implementation

 Provides information about its contents and structure in system tables

 Can be manipulated through SQL commands

 Supports the concept of NULL values

In this project the database used is SQL.

Overview of SQL:

A relational database is an extremely simple way of thinking about and managing the data

used in a business. It is nothing more than a collection of tables of data.

A relational database management system such as SQL server gives you a way of

doing things in an understandable and reasonably uncompelled way. SQL server basically

does three things:

1. Lets you put data into it.

2. Keeps the data.

3. Lets you get the data out and work with it.

The information stored in SQL server is kept in tables. There are three major

characteristics of the tables.

 Columns

 Rows

 Name

3. Tables of Information:

SQL stores information in tables. These tables have one or more

columns. The columns heading describe the kind of information kept in the column.

The information is stored row after row. Each unique set of data gets is own row.

61
HRM(Complete HR Solution)

Even though the tables are independent, we can easily see that they are related. A column

in one table is related to a column in the other table. This relationship is the basis for the

name relational database. This is the basic idea of a relational (sometimes called a

relational model). Data is stored in tables. Tables have columns, rows, and names. Tables

can be related to each other if each has a column with a common type of information.

The retrieval of data from a database can be faster with primary key. A primary

key is a field that uniquely identifies each record in a table is called a foreign key.

To cascade updating and deletion of related fields, we enforce the referential integrity. Whenever a change is made to primary key.

When two tables have single common field, they are said to be 'related'. The types of

relationships, which the tables in SQL can have, are:

 One to One

 One to many

 Many to One

 Many to many

SQL server, objects can be defined as reusable software codes which are location

independent and perform a specific task on any application environment with little or

no change to the code. SQL products are based on a concept known as the

“Client/Server Technology”. This concept involves segregating the processing of an

application between two systems. A client or front-end database application also

interacts with the database by requesting and receiving information from the ‘database

server’. It acts as an interface between the user and the database. Further, it also

checks for validation against the data entered by the user. The database server or

backend is used to manage the database tables optimally among multiple clients who

concurrently request the server for the same data. It also enforces data integrity across

62
HRM(Complete HR Solution)

all client applications and controls database access and controls database access and

other security requirements.

SQL is a RDBMS and consists of a comprehensive set of application building and

end-user products, aimed at providing complete solutions. SQL applications are

potable across a variety of platforms and operating systems. It provides a flexible

DBMS called SQL server for storage and management of information used by all

applications.

An object relational database management system (ORDBMS) extends the

capabilities of the RDBMS to support object-oriented concepts. We can use Oracle as

an RDBMS or take advantage of its object-oriented features. The information stored

in SQL is kept in tables. The three major characteristics of most tables are columns,

rows and a name.

Tables can be related to each other if each has a column with a common type of

information.

SQL avoids specialized, academic terminology in order to make the product more

approachable. A column may be called an “attribute”, a row may be called a “tuple”, and

a table may be called an entity.

SQL was the first company to release a product that used the English-based

Structured Qu

y Language or SQL. This language allows end users to extract information

themselves, without using a systems group for every little report. Oracle’s query language

has rules of grammar and syntax. SQL is an astonishingly capable tool.

Some benefits of using SQL are:

 Large Databases

 Many Users (multiple user can work)

63
HRM(Complete HR Solution)

 Portable

 Backup & Recovery features

 Security

 Client/Server Support

 Data entities & Key Fields

 Entity & Attributes

64
HRM(Complete HR Solution)

Entity-

An entity is an object, place, person, concept, or activity about which an

enterprises record data.

Attribute-

An attribute is the characteristic property of an existing entity. The

difference between attribute type and attribute instance has to be understood.

4.Relationship Diagrams

A relationship is defined as "an association among entities". A relationship type

is an association of entity, while a relationship instance is an association of entity

instances.

 One-to-One

If in an entity there is a one field, which is not repeated, and another entity it is

related and also entered once is called One-to-One relationship.

 One-to-Many (or Many-to-One)

In One-to-Many relationship in one table field is not repeated and in another table
which is related to the first table the field has to be repeated like in the current project
in consumer master file consumer number is not repeated and booking file there is
repetitions of consumer number whenever consumer booked the refill.

65
HRM(Complete HR Solution)

 Many-to-Many

In many to many relations ship both table can have repetitive data.

5. Screen Designs

The quality of screen design can have a direct impact on the performance of the

users of the system, and the designer needs to consider the format as well as the content

of the screens on which the dialogue, or interaction, between the user and the system is

based. A number of features of screen design are worth discussing here:

 Text – Must be easily readable. In addition to choosing an appropriate font and

size for the characters, readability can be improve by using lower and upper case

letters, rather than the approach some times adapted in screen design of using all

upper case evenly

Space text, with an unjustified right margin is easier to read than right justified
text, which has spaces of varying sizes between the words. The use of concise
phrase, familiar vocabulary and appropriate abbreviations make it easier for the
reader to understand the text. The most visible section of the screen is the upper
left-hand corner

And it is a good idea to locate important messages in this area. Again it is

important that

The designers understand the characteristics of the in user in order to deliver

quality products. Beginners, who are usually looking at their fingers, will noticed

error messages

Which appear on the button line on the screen, where as the top right corner of the screen

is a more appropriate location for experienced keyboard operators.

 Colour- another set of the design option is possible, in addition to those

described above, if the display is in colour. Being in a different colour to be rest or being

enclosed in a coloured box can highlight text. Background colours can be changed or a

66
HRM(Complete HR Solution)

design convention can be used in which different types of information are displayed in

different colours. The consistent use of colours on screens within the same system is

important, and the designer must be wary of using to many colors or creating lurid

combination as these will work against the effectiveness of the screen design.

 Graphics – can be used to good effect for displaying information, especially

trends in numerical data. They can be coloured, solid, three-dimensional or animated, and

the designer must decided on what is appropriate to the purpose. Another use of graphics

is as an integral part of the structure of the dialogue-known as a graphical user interface

(GUI).

 Animation- although this is little used in screen design, it can be a powerful

technique for attracting the attention of the user, because the eye is always drawn to a

moving object; to mark the position of an object, for example, a blinking cursor can be

used; or to communicate a message, a clock with a moving hand , or an hourglass with

moving sand, indicate to the user that they have to wait while some processing is carried

out by the machine.

67
HRM(Complete HR Solution)

DATA FLOW DIAGRAM

Zero Level DFD:-

CANDIDATE DEPARTEMENT

Job detail Job request

Select
candidate
list
HUMAN
CV RESOURCE
MANAGEMENT
SYSTEM

Employee
profile

Selected Reports
Candidate list
list

HR MANAGER

Salary structures

Figure 3: Data Flow Diagram

68
HRM(Complete HR Solution)

First Level DFD for Recruitment Process:-

DEPARTEMENT HR MANAGER
Selected
candidates
list
Job request
rerequest Vacancy
Information about details
selected candidates Interview
details
CV Entry
Written
exam
details
Candidate
RECRUITMENT
details
PROCESS
Written Exam 1.1
Marks Advertisement
details

Job Advertise
Written Marks

Send application
Job details

CANDIDATE
Information about selection

Figure 4: Recruitment Module

69
HRM(Complete HR Solution)

First Level DFD for Employee Registration Process:-

DEPARTEMENT HR MANAGER

Employee Employee
profile details

emp transfer
emp official Transfer
details

Employee official
information Training details

EMPLOYEE
REGISTRATION emp training
Employee personal PROCESS
information 1.2
Qualification
details

emp qual
emp master Employee’s Family
experience details

emp experience emp family

Figure 5: Employee Module

70
HRM(Complete HR Solution)

First Level DFD for Payroll Process:-

Salary structure
Allowance details
details
Payroll
Process
Allowance master 1.3 Salary formula

Salary formula
Allowance details

HR MANAGER

Figure 6: Payroll Module

Entity Relationship Diagram:-

71
HRM(Complete HR Solution)

Figure 7: ER Diagram

72
HRM(Complete HR Solution)

INTERFACE DESIGN:-
Home Page

73
HRM(Complete HR Solution)

Vacancy

74
HRM(Complete HR Solution)

Feedback

75
HRM(Complete HR Solution)

Contact Us

76
HRM(Complete HR Solution)

About Us

77
HRM(Complete HR Solution)

Acknowledgement

78
HRM(Complete HR Solution)

Application form

79
HRM(Complete HR Solution)

View Job

80
HRM(Complete HR Solution)

Admin section

Login page

81
HRM(Complete HR Solution)

Welcome page

82
HRM(Complete HR Solution)

Alot Leave

83
HRM(Complete HR Solution)

Create Vacancy

84
HRM(Complete HR Solution)

View Candidate

85
HRM(Complete HR Solution)

Select Candidate

86
HRM(Complete HR Solution)

Join Employee

87
HRM(Complete HR Solution)

Task assign

88
HRM(Complete HR Solution)

Task status

89
HRM(Complete HR Solution)

Employee section

90
HRM(Complete HR Solution)

Forgot password

91
HRM(Complete HR Solution)

Change Password

92
HRM(Complete HR Solution)

Employee home Page

93
HRM(Complete HR Solution)

View Assigned task

94
HRM(Complete HR Solution)

View salary

95
HRM(Complete HR Solution)

View Leave

96
HRM(Complete HR Solution)

Attendance

97
HRM(Complete HR Solution)

Leave Application

98
HRM(Complete HR Solution)

Employee profile==>

99
HRM(Complete HR Solution)

Edit Profile

100
HRM(Complete HR Solution)

Leave Confirmation

101
HRM(Complete HR Solution)

View Leave Allotment Status

102
HRM(Complete HR Solution)

CODING

103
HRM(Complete HR Solution)

Class File
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public class Dbmanager


{
SqlConnection objcon;
SqlCommand objcommand;
public Dbmanager()
{

}
public SqlConnection Getconnection()
{
objcon = new
SqlConnection(ConfigurationManager.AppSettings["Conn"]);
return objcon;

}
public void ExecuteSql(string st)
{

objcon = Getconnection();
objcommand = new SqlCommand(st, objcon);
objcon.Open();
objcommand.ExecuteNonQuery();
objcon.Close();
}
public DataTable filltable(string st)
{

objcon = Getconnection();
SqlDataAdapter objdataadapter = new SqlDataAdapter(st, objcon);
DataTable objtemp = new DataTable();
objcon.Open();
objdataadapter.Fill(objtemp);
objcon.Close();
return objtemp;
}

104
HRM(Complete HR Solution)

Login

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class Home : System.Web.UI.Page


{
Dbmanager objmanage = new Dbmanager();
SqlConnection objcon;
SqlDataAdapter objadapter, objadapter1;
DataTable objdatatable, objdatatable1;
string picpath, empid, appid;

protected void Page_Load(object sender, EventArgs e)


{
MultiView1.Visible = true;

objcon=objmanage.Getconnection();
}

protected void rdbemplogin_CheckedChanged(object sender, EventArgs


e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View2);

}
protected void rdbvisitor_CheckedChanged(object sender, EventArgs e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View3);
}

protected void btnlogin_Click(object sender, EventArgs e)


{
objadapter = new SqlDataAdapter("select * from ApplicantLogin
where UserName='" + txtusername.Text + "' and Password ='" +
txtpassword.Text + "'", objcon);
objdatatable = new DataTable();
objadapter.Fill(objdatatable);
foreach (DataRow dr in objdatatable.Rows)
{
appid = dr["ApplicantId"].ToString();
Session.Add("appusername",txtusername.Text);
Session.Add("appid", appid);
}
if (objdatatable.Rows.Count != 0)
{

105
HRM(Complete HR Solution)

Response.Redirect("Applicant/ApplicantWelcome.aspx");

}
else
{
lblmsg.Text = "Incorrect Username Or Password";

protected void btnrefresh_Click(object sender, EventArgs e)


{
txtpassword.Text = "";
txtusername.Text = "";
lblmsg.Text = "";
}
protected void rdbadmin_CheckedChanged(object sender, EventArgs e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View1);

}
protected void btnemplogin_Click(object sender, EventArgs e)
{
objadapter = new SqlDataAdapter("select * from EmployeeLogin
where EmployeeId='" + txtempid.Text + "' and UserName='" +
txtempusername.Text + "' and Password ='"+txtemppword.Text+"'", objcon);
objdatatable = new DataTable();
objadapter.Fill(objdatatable);
Session.Add("empuname", txtempusername.Text);
Session.Add("empid", txtempid.Text);
objadapter1 = new SqlDataAdapter("select * from empregistration
where EmployeeId='" + txtempid.Text + "' and UserName='" +
txtempusername.Text + "' and Password ='" + txtemppword.Text + "'",
objcon);
objdatatable1 = new DataTable();
objadapter1.Fill(objdatatable1);
foreach (DataRow dr in objdatatable1.Rows)
{
picpath = dr["UploadPhoto"].ToString();
}
Session.Add("path", picpath);
if (objdatatable.Rows.Count != 0)
{
Response.Redirect("Employee/EmpWelcome.aspx");

}
else
{
lblempmsg.Text = "Incorrect Username Or Password";

}
}
protected void btnadminlogin_Click(object sender, EventArgs e)
{
objadapter = new SqlDataAdapter("select * from AdminLogin where
AdminId='" + txtadminid.Text + "' and UserName='" +
txtadminusername.Text+ "' and Password ='" + txtadminpword.Text + "'",
objcon);

106
HRM(Complete HR Solution)

objdatatable = new DataTable();


objadapter.Fill(objdatatable);
Session.Add("adminuname", txtadminusername.Text);
Session.Add("adminid", txtadminid.Text);
if (objdatatable.Rows.Count != 0)
{
Response.Redirect("admin/AdminWelcome.aspx");

}
else
{
lbladminmsg.Text = "Incorrect Username Or Password";

}
protected void btnadminrefresh_Click(object sender, EventArgs e)
{
txtadminid.Text = "";
txtadminusername.Text = "";
txtadminpword.Text = "";
lbladminmsg.Text = "";
}
protected void btnemprefresh_Click(object sender, EventArgs e)
{
txtempid.Text = "";
txtemppword.Text = "";
txtempusername.Text = "";
lblempmsg.Text = "";
}
}

107
HRM(Complete HR Solution)

Admin Welcome

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class AdminWelcome : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
string name = Convert.ToString(Session["adminuname"]);
string id = Convert.ToString(Session["adminid"]);
lblmsg.Text = name;
lbladminid.Text = id;
}
}

108
HRM(Complete HR Solution)

Employee Welcome

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class EmpWelcome : System.Web.UI.Page
{
Dbmanager objmanage = new Dbmanager();
SqlDataAdapter objadapter=new SqlDataAdapter();
SqlConnection objcon;
DataTable objdatatable =new DataTable();
string empid;
DataSet ds = new DataSet();

protected void Page_Load(object sender, EventArgs e)


{

objcon=objmanage.Getconnection();
String name,empid;
name = Convert.ToString(Session["empuname"]);
empid = Convert.ToString(Session["empid"]);
lblempid.Text = empid;
lblwelmsg.Text = name;

109
HRM(Complete HR Solution)

Applicant Welcome

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class AdminWelcome : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
string name = Convert.ToString(Session["adminuname"]);
string id = Convert.ToString(Session["adminid"]);
lblmsg.Text = name;
lbladminid.Text = id;
}
}

110
HRM(Complete HR Solution)

Add New Employee

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class admin_Empsal : System.Web.UI.Page


{
Dbmanager dbmanage = new Dbmanager();
SqlConnection objcon;
SqlDataAdapter adp=new SqlDataAdapter();
DataTable odjdt = new DataTable();
SqlDataAdapter adp1 = new SqlDataAdapter();

string password, empid;


protected void Page_Load(object sender, EventArgs e)
{
objcon = dbmanage.Getconnection();
if (IsPostBack == false )
{

ddldept.Items.Insert(0, "select department name");


string st = "select * from DepartmentDetail";
adp = new SqlDataAdapter(st, objcon);
adp.Fill(odjdt);
foreach (DataRow dr in odjdt.Rows)
{
ddldept.Items.Add(dr["DepartmentName"].ToString());

}
ddlcountry.Items.Insert(0, "select Country");
string st1 = "select * from CountryMaster";
adp = new SqlDataAdapter(st1, objcon);
adp.Fill(odjdt);
foreach (DataRow dr in odjdt.Rows)
{
ddlcountry.Items.Add(dr["CountryName"].ToString());

}
}

protected void btnok_Click(object sender, EventArgs e)


{
empid = auto_emp_id();
lblempid.Text = empid;
password = System.Guid.NewGuid().ToString();
password = password.Substring(0, 8);

111
HRM(Complete HR Solution)

lblpassword.Text = password;
string st = "insert into AddNewEmployee values('" +
ddldept.SelectedItem.Text + "','" + ddldesig.SelectedItem.Text + "','" +
txtfname.Text + "','" + txtlname.Text + "','" + txtadd.Text + "','" +
ddlcountry.SelectedItem.Text + "','" + ddlstate.SelectedItem.Text +
"','" + ddlcity.SelectedItem.Text + "','" + txtcontact.Text + "','" +
txtdob.Text + "','" + txtemail.Text + "','" +
rdbmaritalstatus.SelectedItem.Text + "','" + rdbgender.SelectedItem.Text
+ "','" + txtdateofjoining.Text + "','" + txtbasicsal.Text + "','" +
empid + "','" + txtusername.Text + "','" + password + "')";
dbmanage.ExecuteSql(st);
string st2 = "insert into EmployeeLogin values('" + empid +
"','" + txtusername.Text + "','" + password + "')";
dbmanage.ExecuteSql(st2);
lblmsg.Text = "Employee Added Successfully";
}
public string auto_emp_id()
{
string st = "select * from AddNewEmployee";
adp = new SqlDataAdapter(st, objcon);
adp.Fill(odjdt);
int a = 0;
a = odjdt.Rows.Count;
a = a + 1;
string empid = "EMP_" + a.ToString();
return empid;
}

protected void ddldept_SelectedIndexChanged(object sender, EventArgs


e)
{

ddldesig.Items.Insert(0, "select designation name");


string st = "select * from DesignationDetail";
adp = new SqlDataAdapter(st, objcon);
adp.Fill(odjdt);
foreach (DataRow dr in odjdt.Rows)
{
if (ddldept.SelectedItem.Text ==
dr["DepartmentName"].ToString())
{

ddldesig.Items.Add(dr["DesignationName"].ToString());
}
}

}
protected void ddlcountry_SelectedIndexChanged(object sender,
EventArgs e)
{
ddlstate.Items.Insert(0, "select state");
string st = "select * from StateMaster ";
adp1 = new SqlDataAdapter(st, objcon);
adp1.Fill(odjdt);
foreach (DataRow dr in odjdt.Rows)
{
if (ddlcountry.SelectedItem.Text ==
dr["CountryName"].ToString())
{
ddlstate.Items.Add(dr["StateName"].ToString());
}

112
HRM(Complete HR Solution)

}
}
protected void ddlstate_SelectedIndexChanged(object sender,
EventArgs e)
{
ddlcity.Items.Insert(0, "select state");
string st = "select * from CityMaster ";
adp1 = new SqlDataAdapter(st, objcon);
adp1.Fill(odjdt);
foreach (DataRow dr in odjdt.Rows)
{
if (ddlstate.SelectedItem.Text ==
dr["StateName"].ToString())
{
ddlcity.Items.Add(dr["CityName"].ToString());
}
}
}
protected void btnreset_Click(object sender, EventArgs e)
{
ddldept.SelectedItem.Text = "";
ddldesig.SelectedItem.Text = "";
txtfname.Text = "";
txtlname.Text = "";
txtadd.Text = "";
ddlcountry.SelectedItem.Text = "";
ddlstate.SelectedItem.Text = "";
ddlcity.SelectedItem.Text = "";
txtcontact.Text = "";
txtemail.Text = "";
txtdob.Text = "";
rdbgender.ClearSelection();
rdbmaritalstatus.ClearSelection();
txtdateofjoining.Text = "";
txtbasicsal.Text = "";
txtusername.Text = "";

}
}

113
HRM(Complete HR Solution)

attendance Summary

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class admin_AttendanceSummary : System.Web.UI.Page


{
SqlDataAdapter adp = new SqlDataAdapter();
SqlConnection objcon;
Dbmanager dbmanage = new Dbmanager();
DataTable objdt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
objcon = dbmanage.Getconnection();
MultiView1.Visible = false;
}
protected void rdbempid_CheckedChanged(object sender, EventArgs e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View1);

}
protected void rdbdatewise_CheckedChanged(object sender, EventArgs
e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View2);
}
protected void rdball_CheckedChanged(object sender, EventArgs e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View3);
string st = "select * from Attendance";
adp = new SqlDataAdapter(st, objcon);
adp.Fill(objdt);
GridView3.DataSource = objdt;
GridView3.DataBind();
}
protected void btngo_Click(object sender, EventArgs e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View1);
string st = "select EmpName,Date,InTime,OutTime from Attendance
where EmpId='" + txtempid.Text + "'";

fillgridid(st);
}

114
HRM(Complete HR Solution)

public void fillgridid(string st)


{

adp = new SqlDataAdapter(st, objcon);


adp.Fill(objdt);
GridView1.DataSource = objdt;
GridView1.DataBind();

}
protected void btngodate_Click(object sender, EventArgs e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View2);
string st = "select EmpName,InTime,OutTime from Attendance where
Date in('"+txtstartdate.Text+"','"+txtenddate.Text+"')";
fillgriddate(st);
}
public void fillgriddate(string st)
{

adp = new SqlDataAdapter(st, objcon);


adp.Fill(objdt);
GridView2.DataSource = objdt;
GridView2.DataBind();

}
}

115
HRM(Complete HR Solution)

Employee Leave Detail

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class admin_Empsal : System.Web.UI.Page


{
Dbmanager dbmanage = new Dbmanager();
SqlConnection objcon;
SqlDataAdapter objadapter;
DataTable objdt = new DataTable();

protected void Page_Load(object sender, EventArgs e)


{
objcon = dbmanage.Getconnection();
if (IsPostBack == false)
{
ddlempid.Items.Insert(0, "Choose Employee Id");
objadapter = new SqlDataAdapter("select * from
AddNewEmployee", objcon);
objadapter.Fill(objdt);
foreach (DataRow dr in objdt.Rows)
{
ddlempid.Items.Add(dr["EmployeeId"].ToString());
}
}

}
protected void ddlempid_SelectedIndexChanged(object sender,
EventArgs e)
{

objadapter = new SqlDataAdapter("select * from AddNewEmployee",


objcon);
objadapter.Fill(objdt);
foreach (DataRow dr in objdt.Rows)
{
if (ddlempid.Text == dr["EmployeeId"].ToString())
{
lbldeptid.Text = dr["DepartmentId"].ToString();
lbldesig.Text = dr["DesignationName"].ToString();
}

116
HRM(Complete HR Solution)

protected void btnok_Click(object sender, EventArgs e)


{
string st = "insert into LeaveDetail
values('"+ddlempid.SelectedItem.Text+"','"+lbldeptid.Text+"','"+lbldesig
.Text+"','"+txtLAP.Text+"','"+txtLHAP.Text+"','"+txtCL.Text+"','"+txtmat
ernity.Text+"','"+txtpaternity.Text+"')";
dbmanage.ExecuteSql(st);
lblmsg.Text = "Leave Details Submitted Successfuly";

}
protected void btnreset_Click(object sender, EventArgs e)
{
ddlempid.SelectedItem.Text = "";
lbldeptid.Text = "";
lbldesig.Text = "";
txtLAP.Text="";
txtLHAP.Text="";
txtCL.Text = "";
txtpaternity.Text = "";
txtmaternity.Text = "";

}
}

117
HRM(Complete HR Solution)

Employee List

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class admin_EmployeeList : System.Web.UI.Page


{
Dbmanager dbmanage = new Dbmanager();
SqlConnection objcon;
SqlDataAdapter adp = new SqlDataAdapter();
DataTable objdt = new DataTable() ;

protected void Page_Load(object sender, EventArgs e)


{
objcon = dbmanage.Getconnection();
Image1.Visible = false;
txtdateofjoining.Visible = false;

if (IsPostBack == false)
{
ddlcriteria.Items.Insert(0, "select criteria");
}

protected void Btngo_Click(object sender, EventArgs e)


{

if (ddlcriteria.SelectedItem.Text == "EmployeeId")
{

string st = "select distinct


EmployeeId,DesignationName,DepartmentId,FirstName,LastName,BasicSalary
from AddNewEmployee ";
fillgrid(st);

}
else if (ddlcriteria.SelectedItem.Text == "FirstName")
{

string st = "select
EmployeeId,DesignationName,DepartmentId,FirstName,LastName,BasicSalary
from AddNewEmployee where FirstName='" + txtcriteria.Text + "'";
fillgrid(st);

}
else if (ddlcriteria.SelectedItem.Text == "LastName")
{

118
HRM(Complete HR Solution)

string st = "select
EmployeeId,DesignationName,DepartmentId,FirstName,LastName,BasicSalary
from AddNewEmployee where LastName='" + txtcriteria.Text + "'";
fillgrid(st);

}
else if (ddlcriteria.SelectedItem.Text == "DeptName")
{
string st = "select
EmployeeId,DesignationName,DepartmentId,FirstName,LastName,BasicSalary
from AddNewEmployee where DepartmentId='" + txtcriteria.Text + "' ";
fillgrid(st);

}
else if (ddlcriteria.SelectedItem.Text == "Designation")
{
string st = "select
EmployeeId,DesignationName,DepartmentId,FirstName,LastName,BasicSalary
from AddNewEmployee where DesignationName='" + txtcriteria.Text + "' ";
fillgrid(st);

}
else if (ddlcriteria.SelectedItem.Text == "DateOfJoining")
{
txtcriteria.Visible = false;
Image1.Visible = true;
txtdateofjoining.Visible = true;
string st = "select
EmployeeId,DesignationName,DepartmentId,FirstName,LastName,BasicSalary,D
ateOfJoining from AddNewEmployee where DateOfJoining='" +
txtdateofjoining.Text + "' ";
fillgrid(st);

}
}

protected void ddlcriteria_SelectedIndexChanged(object sender,


EventArgs e)
{
if (ddlcriteria.SelectedItem.Text == "EmployeeId")
{
txtcriteria.Visible = false;
txtcriteria.Enabled = false;
}
else
{ txtcriteria.Visible = true;
txtcriteria.Enabled = true;
}

}
public void fillgrid(string st)
{ adp = new SqlDataAdapter(st, objcon);
adp.Fill(objdt);
GridView1.DataSource = objdt;
GridView1.DataBind();
}}

119
HRM(Complete HR Solution)

Add Edit Department And Designation

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class admin_ManageDepartment : System.Web.UI.Page


{
Dbmanager objmanage = new Dbmanager();
SqlConnection objcon;
string deptid;
SqlDataAdapter adp = new SqlDataAdapter();
DataTable odjdt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
objcon = objmanage.Getconnection();
if (IsPostBack != true)
{
ddlstatus.Items.Insert(0, "select status");
ddldeptname.Items.Insert(0, "select department");
MultiView1.Visible = false;
}
}
protected void rdbmanagedept_CheckedChanged(object sender, EventArgs
e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View1);
Panel2.Visible = false;
}
protected void rdbmanagedesig_CheckedChanged(object sender, EventArgs
e)
{
MultiView1.Visible = true;
MultiView1.SetActiveView(View2);
Panel1.Visible = false;
}
protected void rdbadddept_CheckedChanged(object sender, EventArgs e)
{
Panel2.Visible = true;

}
protected void rdbadddesig_CheckedChanged(object sender, EventArgs
e)
{
Panel1.Visible = true;
string st = "select * from DepartmentDetail";
adp = new SqlDataAdapter(st, objcon);

120
HRM(Complete HR Solution)

adp.Fill(odjdt);
foreach (DataRow dr in odjdt.Rows)
{
ddldeptname.Items.Add(dr["DepartmentName"].ToString());

}
}

protected void txtdeptname_TextChanged(object sender, EventArgs e)


{
deptid = auto_dept_id();
lbldeptid.Text = deptid;

public string auto_dept_id()


{
string st = "select * from DepartmentDetail";
adp = new SqlDataAdapter(st, objcon);
adp.Fill(odjdt);
int a = 0;
a = odjdt.Rows.Count;
a = a + 1;
string deptid = "Dept_" + a.ToString();
return deptid;
}

protected void btnadd_Click(object sender, EventArgs e)


{
string st = "insert into DepartmentDetail values('" +
txtdeptname.Text + "','" + lbldeptid.Text + "','" +
ddlstatus.SelectedItem.Text + "')";
objmanage.ExecuteSql(st);
lbldepadd.Text = "Department Added Successfully";
}

protected void ddldeptname_SelectedIndexChanged(object sender,


EventArgs e)
{
string st = "select * from DepartmentDetail";
adp = new SqlDataAdapter(st, objcon);
adp.Fill(odjdt);
foreach (DataRow dr in odjdt.Rows)
{
if (ddldeptname.SelectedItem.Text ==
dr["DepartmentName"].ToString())
{
lbldepartid.Text = dr["DepartmentId"].ToString();
}
}
}
protected void txtdesigname_TextChanged(object sender, EventArgs e)
{
string desigid= auto_desig_id();
lbldesigid.Text = desigid;
}
public string auto_desig_id()
{
string st = "select * from DesignationDetail";
adp = new SqlDataAdapter(st, objcon);
adp.Fill(odjdt);

121
HRM(Complete HR Solution)

int a = 0;
a = odjdt.Rows.Count;
a = a + 1;
string desigid = "Desig_" + a.ToString();
return desigid;
}
protected void btndesig_Click(object sender, EventArgs e)
{
string st1 = "insert into DesignationDetail values('" +
lbldesigid.Text + "','" + txtdesigname.Text + "','" + lbldepartid.Text +
"','" + ddldeptname.SelectedItem.Text + "')";
objmanage.ExecuteSql(st1);
lbldesigadd.Text = "Designation Added Successfully";
}
}

122
HRM(Complete HR Solution)

New Applicant Detail

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class admin_NewApplicantDetail : System.Web.UI.Page


{
Dbmanager dbmanage = new Dbmanager();
SqlConnection objcon = new SqlConnection();
SqlDataAdapter objadap=new SqlDataAdapter();
DataTable objdt =new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
objcon = dbmanage.Getconnection();
fillgrid();
}

protected void DetailsView1_PageIndexChanging(object sender,


DetailsViewPageEventArgs e)
{
DetailsView1.PageIndex = e.NewPageIndex;
fillgrid();
}
public void fillgrid()
{

string st =
"selectApplicantId,EMail,FirstName,LastName,MobileNumber,CurrentLocation
,Nationality,PreferredJobLocaton,TotalExperience,JobCategory,KeySkills,H
ighestQualification from applicantregistration";
objadap = new SqlDataAdapter(st, objcon);
objadap.Fill(objdt);
DetailsView1.DataSource = objdt;
DetailsView1.DataBind();

123
HRM(Complete HR Solution)

Applicant Registration
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class ApplicantRegistration : System.Web.UI.Page


{
Dbmanager objmanage = new Dbmanager();
SqlConnection objcon;
string applicant_id;
SqlDataAdapter adp = new SqlDataAdapter();
DataTable odjdt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
objcon = objmanage.Getconnection();
applicant_id = auto_visitor_id();
}
protected void btn_sub_Click(object sender, EventArgs e)
{
string upload = "~/Applicant/CVupload/" + FileUpload1.FileName;
FileUpload1.SaveAs(MapPath(upload));

string Visitorpic = "~/Applicant/PICupload/" +


FileUpload2.FileName;
FileUpload2.SaveAs(MapPath(Visitorpic));
string uid = System.Guid.NewGuid().ToString();
uid = uid.Substring(0, 6);
string str_yearmonth=txtyears.Text +"Years"+ txtmonths.Text
+"Months";
string st = "insert into applicantregistration values('" +
txtuemail.Text + "','" + txtufname.Text + "','" + txtulname.Text + "','"
+ txtudesiredusername.Text + "','" + txtupassword.Text + "','" +
ddlsecques.SelectedItem.Text + "','" + txtsecans.Text + "','" +
txtuphoneno.Text + "','" + ddlucurrentlocation.SelectedItem.Text + "','"
+ ddlnationality.SelectedItem.Text + "','" + rdbgender.Text + "','" +
ddljoblocation.SelectedItem.Text + "','" + str_yearmonth + "','" +
ddljobcategory.SelectedItem.Text + "','" + txtkeyskills.Text + "','" +
ddlqualification.SelectedItem.Text + "','" + txtspecialization.Text +
"','" + txtnameofinstitution.Text + "','" + txtpassingyr.Text + "','" +
upload + "','" + Visitorpic + "','" + uid + "','" + applicant_id + "')";
objmanage.ExecuteSql(st);
string st1 = "insert into ApplicantLogin values('" +
applicant_id + "','" + txtudesiredusername.Text + "','" +
txtupassword.Text + "','" + ddlsecques.SelectedItem.Text + "','" +
txtsecans.Text + "')";
objmanage.ExecuteSql(st1);
Session.Add("applicant", applicant_id);
Session.Add("uname",txtudesiredusername.Text);
Session.Add("pword",txtupassword.Text);

124
HRM(Complete HR Solution)

Session.Add("fname", txtufname.Text);

Response.Redirect("Welcome.aspx");
}
protected void btn_reset_Click(object sender, EventArgs e)
{
txtuemail.Text = "";
txtufname.Text = "";
txtulname.Text = "";
txtudesiredusername.Text = "";
txtupassword.Text = "";
txtureenterpasswd.Text = "";
ddlsecques.SelectedItem.Text = "";
txtsecans.Text = "";
txtuphoneno.Text = "";
ddlucurrentlocation.SelectedItem.Text = "";
ddlnationality.SelectedItem.Text = "";
ddljoblocation.SelectedItem.Text = "";
txtmonths.Text= "";
txtyears.Text = "";
ddljobcategory.SelectedItem.Text = "";
txtkeyskills.Text = "";
ddlqualification.SelectedItem.Text = "";
txtspecialization.Text = "";
txtnameofinstitution.Text = "";
txtpassingyr.Text = "";
}
public string auto_visitor_id()
{
string st = "select * from applicantregistration";
adp = new SqlDataAdapter(st, objcon);
adp.Fill(odjdt);
int a = 0;
a = odjdt.Rows.Count;
a = a + 1;
string applicantid= "Applicant_" + a.ToString();
return applicantid;
}
}

125
HRM(Complete HR Solution)

Applicant Forgot Password

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class ChangePassword : System.Web.UI.Page


{
Dbmanager objmanage = new Dbmanager();
SqlConnection objcon;
protected void Page_Load(object sender, EventArgs e)
{
objcon = objmanage.Getconnection();
string st = "update ApplicantLogin set Password ='" +
txtnewpasswd.Text + "' where UserName ='" + txtdesireduname.Text + "'
and Password = '" + txtoldpasswd.Text + "'";
objmanage.ExecuteSql(st);

protected void Ok_Click(object sender, EventArgs e)


{
lblmsg.Text = txtnewpasswd.Text;

}
}

126
HRM(Complete HR Solution)

Applicant Change Password

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class ChangePassword : System.Web.UI.Page


{
Dbmanager objmanage = new Dbmanager();
SqlConnection objcon;
protected void Page_Load(object sender, EventArgs e)
{
objcon = objmanage.Getconnection();
string st = "update ApplicantLogin set Password ='" +
txtnewpasswd.Text + "' where UserName ='" + txtdesireduname.Text + "'
and Password = '" + txtoldpasswd.Text + "'";
objmanage.ExecuteSql(st);

protected void Ok_Click(object sender, EventArgs e)


{
lblmsg.Text = txtnewpasswd.Text;
}
}

127
HRM(Complete HR Solution)

Employee Attendance

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class EmpAttendance : System.Web.UI.Page


{
Dbmanager dbmanage=new Dbmanager();
SqlConnection objcon;
SqlDataAdapter objadp = new SqlDataAdapter();
DataTable objdt = new DataTable();
String intime, outtime;
protected void Page_Load(object sender, EventArgs e)
{
objcon = dbmanage.Getconnection();
if (IsPostBack == false)
{
Panel2.Visible = false;
}
}

protected void btnattendance_Click1(object sender, EventArgs e)


{

objadp = new SqlDataAdapter("select * from AddNewEmployee where


EmployeeId='" + txtempid.Text + "' and FirstName='" + txtempname.Text +
"'", objcon);
objadp.Fill(objdt);
if (objdt.Rows.Count == 1)
{
Panel2.Visible = true;
string currentdate =
System.DateTime.Now.ToShortDateString();
lbldate.Text = currentdate;
objadp = new SqlDataAdapter("select * from Attendance where
EmpId='" + txtempid.Text + "' and EmpName='" + txtempname.Text + "'",
objcon);
objadp.Fill(objdt);
foreach (DataRow dr in objdt.Rows)
{
if (lbldate.Text == dr["Date"].ToString() &&
txtempid.Text == dr["EmpId"].ToString())
{

rdbintime.Visible = false;
txtintime.Visible = false;
rdbouttime.Visible = true;
txtouttime.Visible = true;

128
HRM(Complete HR Solution)

}
else
{
rdbintime.Visible = true;
txtintime.Visible = true;
rdbouttime.Visible = false;
txtouttime.Visible = false;
}
}
}
else
{
lblmsg.Text = "Employee Not Found ";
}
}

protected void btnsubmit_Click(object sender, EventArgs e)


{
if (rdbintime.Checked == true)
{
String st = "insert into
Attendance(EmpId,EmpName,Date,InTime) values('" + txtempid.Text + "','"
+ txtempname.Text + "','" + lbldate.Text + "','" + txtintime.Text +
"')";
dbmanage.ExecuteSql(st);
}
else if(rdbouttime.Checked == true)
{
String up = "update Attendance set OutTime='" +
txtouttime.Text + "' where EmpId ='"+txtempid.Text+"' and Date =
'"+lbldate.Text+"'";
dbmanage.ExecuteSql(up);
}
}
protected void rdbintime_CheckedChanged(object sender, EventArgs e)
{
if (rdbintime.Checked == true)
{
rdbouttime.Visible = false;
txtouttime.Visible = false;
intime = System.DateTime.Now.ToLongTimeString();
txtintime.Text = intime;
}
}
protected void rdbouttime_CheckedChanged(object sender, EventArgs e)
{
if(rdbouttime.Checked == true)
{
outtime = System.DateTime.Now.ToLongTimeString();
txtouttime.Text = outtime;
}
}
}

129
HRM(Complete HR Solution)

Employee View Attendance

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class ViewAttendance : System.Web.UI.Page
{
Dbmanager dbmanage = new Dbmanager();
SqlConnection objcon;
SqlDataAdapter objadp = new SqlDataAdapter();
DataTable objdt = new DataTable();

protected void Page_Load(object sender, EventArgs e)


{
objcon = dbmanage.Getconnection();
}

protected void Go_Click(object sender, EventArgs e)


{
objadp = new SqlDataAdapter("select Date,InTime,OutTime from
Attendance where EmpId='" + txtempid.Text + "'", objcon);
objadp.Fill(objdt);
GridView1.DataSource = objdt;
GridView1.DataBind();
}
}

130
HRM(Complete HR Solution)

Employee Leave Application

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class EmpLeave : System.Web.UI.Page


{
Dbmanager dbmanage = new Dbmanager();
SqlConnection objcon;
DataTable objdt=new DataTable();
SqlDataAdapter objadapter, objadapter1;
Int32 LAP, LHAP, CL, PaternityLeave, MaternityLeave;
TimeSpan tspan;
Int32 l,hl,cl,pl,ml,rem;
Int32 remdays=0;
protected void Page_Load(object sender, EventArgs e)
{
objcon = dbmanage.Getconnection();
if (IsPostBack == false)
{
ddlleavetype.Items.Insert(0, "select leave type");
}
string name=Convert.ToString(Session["fname"]);
}

protected void txtenddate_TextChanged(object sender, EventArgs e)


{
DateTime enddate = new DateTime();
DateTime startdate = new DateTime();
startdate = DateTime.Parse(txtstartdate.Text);
enddate = DateTime.Parse(txtenddate.Text);
TimeSpan tspan = (enddate - startdate);
txttotdays.Text = Convert.ToString(tspan.Days);
string st1 = "select
EmployeeId,LAP,LHAP,ConfirmLeave,PaternityLeave,MaternityLeave from
LeaveDetail where EmployeeId='" + txtempid.Text + "' ";
objadapter1 = new SqlDataAdapter(st1, objcon);
objadapter1.Fill(objdt);
foreach (DataRow dr in objdt.Rows)
{
l = Convert.ToInt32(dr["LAP"].ToString());
hl = Convert.ToInt32(dr["LHAP"].ToString());
cl = Convert.ToInt32(dr["ConfirmLeave"].ToString());
pl = Convert.ToInt32(dr["PaternityLeave"].ToString());
ml = Convert.ToInt32(dr["MaternityLeave"].ToString());
}
Int32 a = Convert.ToInt32(txttotdays.Text);
if (ddlleavetype.SelectedItem.Text == "LAP" && a >= l)

131
HRM(Complete HR Solution)

{
remdays = l - a;
if (remdays < 0)
{
lblmaxdays.Text = "Your Leave Exceed LAP allotted";
Label2.Text = Convert.ToString(remdays);
btnapply.Text = "Continue";
}
else
{
btnapply.Enabled = true;
lblmaxdays.Visible = false;
}
}
else if (ddlleavetype.SelectedItem.Text == "LHAP" && a >= hl)
{
remdays=hl-a;
if (remdays < 0)
{
lblmaxdays.Text = "Your Leave Exceed LHAP allotted";
Label2.Text = Convert.ToString(remdays);
btnapply.Text = "Continue";

}
else
{
btnapply.Enabled = true;
lblmaxdays.Visible = false;
}
}
else if (ddlleavetype.SelectedItem.Text == "CL" && a >= cl)
{
remdays=cl - a;
if (remdays < 0)
{
lblmaxdays.Text = "Your Leave Exceed CL allotted";
Label2.Text = Convert.ToString(remdays);
btnapply.Text = "Do U Wish TO Continue";
}
else
{
btnapply.Enabled = true;
lblmaxdays.Visible = false;
}
}
else if (ddlleavetype.SelectedItem.Text=="PaternityLeave"&&a >= pl)
{
remdays=pl-a;
if (remdays < 0)
{
lblmaxdays.Text = "Your Leave Exceed Paternityleave
allotted";
Label2.Text = Convert.ToString(remdays);
btnapply.Text = "Do U Wish TO Continue";
}
else
{
btnapply.Enabled = true;
lblmaxdays.Visible = false;
}
}

132
HRM(Complete HR Solution)

else if (ddlleavetype.SelectedItem.Text == "MaternityLeave"


&& a >= ml)
{

remdays=ml - a;
if (remdays < 0)
{
lblmaxdays.Text = "Your Leave Exceed MaternityLeave
allotted";
Label2.Text = Convert.ToString(remdays);
btnapply.Text = "Do U Wish TO Continue";

}
else
{
btnapply.Enabled = true;
lblmaxdays.Visible = false;
}
}

string today = System.DateTime.Now.ToLongDateString();


txtcurrentdate.Text = today;
}

protected void btnok_Click(object sender, EventArgs e)


{
objadapter = new SqlDataAdapter("select
LAP,LHAP,ConfirmLeave,PaternityLeave,MaternityLeave from LeaveDetail",
objcon);
objadapter.Fill(objdt);
GridView1.DataSource = objdt;
GridView1.DataBind();
}

protected void btnrefresh_Click(object sender, EventArgs e)


{
ddlleavetype.SelectedIndex = 0;
txtpurpose.Text = "";
txtaddress.Text = "";
txtcontactno.Text = "";
txtstartdate.Text = "";
txtenddate.Text = "";
txttotdays.Text = "";
txtcurrentdate.Text = "";
lblleaverefno.Text = "";
}

protected void btnapply_Click(object sender, EventArgs e)


{
string leaveid, stin, stmax;
leaveid = System.Guid.NewGuid().ToString();
leaveid = leaveid.Substring(0, 3);
lblleaverefno.Text = leaveid;
if (btnapply.Text == "Apply")
{
stin = "insert into leave values('" + txtempid.Text +
"','" + ddlleavetype.SelectedItem.Text + "','" + txtpurpose.Text + "','"
+ txtaddress.Text + "','" + txtcontactno.Text + "','" +
txtstartdate.Text + "','" + txtenddate.Text + "','" + txttotdays.Text +
"','" + txtcurrentdate.Text + "','" + leaveid + "','" + 0 + "')";
dbmanage.ExecuteSql(stin);

133
HRM(Complete HR Solution)

lblappleave.Text = "You Will Soon Get Reply ";

}
else if (btnapply.Text == "Continue")
{
stmax = "insert into leave values('" + txtempid.Text +
"','" + ddlleavetype.SelectedItem.Text + "','" + txtpurpose.Text + "','"
+ txtaddress.Text + "','" + txtcontactno.Text + "','" +
txtstartdate.Text + "','" + txtenddate.Text + "','" + txttotdays.Text +
"','" + txtcurrentdate.Text + "','" + leaveid + "','" + Label2.Text +
"')";
dbmanage.ExecuteSql(stmax);
lblappleave.Text = "You Will Soon Get Reply ";

}
}
}

134
HRM(Complete HR Solution)

Employee View Profile

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class Employee_ViewProfile : System.Web.UI.Page


{
Dbmanager dbmanage = new Dbmanager();
SqlConnection objcon;
DataTable objdt = new DataTable();
SqlDataAdapter objadapter;
protected void Page_Load(object sender, EventArgs e)
{
objcon = dbmanage.Getconnection();
}
protected void btnshow_Click(object sender, EventArgs e)
{
objadapter = new SqlDataAdapter("select * from AddNewEmployee ",
objcon);
objadapter.Fill(objdt);
DetailsView1.DataSource = objdt;
DetailsView1.DataBind();
}
}

135
HRM(Complete HR Solution)

Employee Update Profile

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class EmpProfile : System.Web.UI.Page


{
Dbmanager dbmanage = new Dbmanager();
SqlConnection objcon;
DataTable objdt = new DataTable();
SqlDataAdapter objadapter;

protected void Page_Load(object sender, EventArgs e)


{
objcon = dbmanage.Getconnection();
}

protected void btnupdate_Click(object sender, EventArgs e)


{
string st = "update AddNewEmployee set FirstName='" +
txtfname.Text + "',LastName='" + txtlname.Text + "',Address='" +
txtadd.Text+ "',CountryName='" +ddlcountry.SelectedItem.Text +
"',StateName='" + ddlstate.SelectedItem.Text + "',CityName='" +
ddlcity.Text + "',ContactNumber='" + txtcontact.Text + "',DateOfBirth='"
+ txtdob.Text + "',EmailId='" + txtemail.Text + "' where
EmployeeId='"+txtempid.Text+"' ";
dbmanage.ExecuteSql(st);
lblmsg.Text = "Your Profile Updated Successfully....";
}
protected void btngo_Click(object sender, EventArgs e)
{
objadapter = new SqlDataAdapter("select * from AddNewEmployee
where Employeeid='"+txtempid.Text+"' ", objcon);
objadapter.Fill(objdt);
foreach (DataRow dr in objdt.Rows)
{
lbldeptid.Text = dr["DepartmentId"].ToString();
lbldesigname.Text = dr["DesignationName"].ToString();
txtfname.Text = dr["FirstName"].ToString();
txtlname.Text = dr["LastName"].ToString();
txtadd.Text = dr["Address"].ToString();
ddlcountry.Text = dr["CountryName"].ToString();
ddlstate.Text = dr["StateName"].ToString();
ddlcity.Text = dr["CityName"].ToString();
txtcontact.Text = dr["ContactNumber"].ToString();
txtdob.Text = dr["DateOfBirth"].ToString();
txtemail.Text = dr["EmailId"].ToString();
if (dr["Gender"].ToString() == "Male")
{

136
HRM(Complete HR Solution)

rdbmale.Checked = true;
}
else
{
rdbfemale.Checked = true;
}
if (dr["MaritalStatus"].ToString() == "Married")
{
rdbmarried.Checked = true;
}
else
{
rdbunmarried.Checked = true;
}
lbldoj.Text = dr["DateOfJoining"].ToString();
lblbasicsal.Text = dr["BasicSalary"].ToString();
lblempid.Text = dr["EmployeeId"].ToString();
lblusername.Text = dr["UserName"].ToString();
lblpassword.Text = dr["Password"].ToString();
}
}
}

137
HRM(Complete HR Solution)

Log out

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class SignOut : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
Session.Abandon();
Response.Redirect("Home.aspx");

}
}

138
HRM(Complete HR Solution)

SOURCE CODE

139
HRM(Complete HR Solution)

Home Page:
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Home.aspx.cs" Inherits="Home" Title="Home Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
body
{
background-color: #CCFFEE;
}

.style8
{
font-size: x-large;
color: #FF0000;
font-style: italic;
font-weight: bold;
}

.style24
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
}

.style25
{
width: 50px;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td>
<table bgcolor="#E6D9FF" width="100%">
<tr>
<td class="style25">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style8" colspan="7"><marquee>Home
Page</marquee></td>
</tr>
<tr>
<td class="style25">

140
HRM(Complete HR Solution)

&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style25">
&nbsp;</td>
<td>
<asp:RadioButton ID="rdb_admin" runat="server" Font-
Bold="True"
Font-Size="Larger" ForeColor="Blue" GroupName="a"
Text="Admin Section"
AutoPostBack="True"
oncheckedchanged="rdb_admin_CheckedChanged" />
</td>
<td>
&nbsp;</td>
<td>
<asp:RadioButton ID="rdb_empsection" runat="server" Font-
Bold="True"
Font-Size="Larger" ForeColor="Blue" GroupName="a"
Text="Employee Section"
AutoPostBack="True"
oncheckedchanged="rdb_empsection_CheckedChanged" />
</td>
<td>
&nbsp;</td>
<td>
<asp:RadioButton ID="rdb_general" runat="server" Font-
Bold="True"
Font-Size="Larger" ForeColor="Blue" GroupName="a"
Text="General Section "
AutoPostBack="True"
oncheckedchanged="rdb_general_CheckedChanged" />
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style25">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>

141
HRM(Complete HR Solution)

&nbsp;</td>
</tr>
<tr>
<td colspan="7">
<table cellpadding="4" cellspacing="4" class="style9">
<tr>
<td class="style10" colspan="8">
<span class="Apple-style-span"
style="border-collapse: separate; color:
rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans:
2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-
border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-
text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<span class="Apple-style-span"
style="color: rgb(100, 100, 100); font-
family: Arial; font-size: 15px; line-height: 27px; ">
<strong style="font-weight: bold; ">
<h1 style="color: rgb(100, 100, 100); font:
normal normal normal 15px/normal Arial; display: inline; ">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;HRMS&quot;</h1>
</strong>&nbsp; is a web based hosted<span
class="Apple-converted-space">&nbsp;</span><h1
style="color: rgb(100, 100, 100); font:
normal normal normal 15px/normal Arial; display: inline; ">
Human Resource Management System</h1>
<span class="Apple-converted-
space">&nbsp;</span>that automates various HR activities
and allows you to use standard HR services in
the most secured, easiest and
fastest way. Some of the services available
are<span
class="Apple-converted-
space">&nbsp;</span><h1
style="color: rgb(100, 100, 100); font:
normal normal normal 15px/normal Arial; display: inline; ">
Payroll</h1>
,<span class="Apple-converted-
space">&nbsp;</span><h1
style="color: rgb(100, 100, 100); font:
normal normal normal 15px/normal Arial; display: inline; ">
Leave Management</h1>
,<h1
style="color: rgb(100, 100, 100); font:
normal normal normal 15px/normal Arial; display: inline; ">
&nbsp;</h1>
<h1
style="color: rgb(100, 100, 100); font:
normal normal normal 15px/normal Arial; display: inline; ">
Employee Attendance Management</h1>
,<span class="Apple-converted-
space">&nbsp;</span><h1
style="color: rgb(100, 100, 100); font:
normal normal normal 15px/normal Arial; display: inline; ">
Recruitment</h1>
,<span class="Apple-converted-
space">&nbsp;</span><h1
style="color: rgb(100, 100, 100); font:
normal normal normal 15px/normal Arial; display: inline; ">
Applicant Tracking</h1>

142
HRM(Complete HR Solution)

<span class="Apple-converted-
space">&nbsp;</span>and many more.</span></span></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td class="style19">
&nbsp;</td>
<td class="style20">
&nbsp;</td>
<td class="style21">
&nbsp;</td>
<td class="style22">
&nbsp;</td>
<td class="style23">
&nbsp;</td>
<td class="style12">
&nbsp;</td>
</tr>
<tr>
<td colspan="8" valign="middle" class="style24">
Key features</td>
</tr>
<table width="100%">
<tr>
<td rowspan="3" align="center">
<asp:Image ID="Image6" runat="server"
ImageUrl="~/Images/HRMS-Login.gif"
Width="125px" />
</td>
<td valign="middle" class="style14">
<asp:Image ID="Image2" runat="server"
ImageUrl="~/Images/eform.jpg" />
&nbsp;&nbsp;
</td>
<td align="left" valign="middle">
<span class="Apple-style-span"
style="border-collapse: separate; color:
rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans:
2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-
border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-
text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<span class="Apple-style-span"
style="color: rgb(100, 100, 100); font-
family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; text-
align: justify; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-
spacing: 2px; ">
<strong style="font-weight: bold;
">eForm</strong><span
class="Apple-converted-
space">&nbsp;</span>Electronic Form Processing with total
Workflow application</span></span></td>
<td valign="middle" class="style15">
&nbsp;</td>
<td align="left" class="style15">
&nbsp;</td>
<td class="style16">

143
HRM(Complete HR Solution)

<asp:Image ID="Image4" runat="server"


ImageUrl="~/Images/epayroll.jpg" />
</td>
<td align="left">
<span class="Apple-style-span"
style="border-collapse: separate; color:
rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans:
2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-
border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-
text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<span class="Apple-style-span"
style="color: rgb(100, 100, 100); font-
family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; text-
align: justify; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-
spacing: 2px; ">
<strong style="font-weight: bold;
">ePayroll</strong><span
class="Apple-converted-
space">&nbsp;</span>Online Payroll Software<br />
with pay slip
on web</span></span></td>
<td rowspan="3" align="center">
<asp:Image ID="Image7" runat="server"
ImageUrl="~/Images/HRMS-Login.gif"
Width="125px" />
</td>
</tr>
<tr>
<td valign="middle" class="style14">
&nbsp;</td>
<td align="left" class="style6" valign="middle">
&nbsp;</td>
<td valign="middle" class="style15">
&nbsp;</td>
<td align="left" class="style17">
&nbsp;</td>
<td class="style16">
&nbsp;</td>
<td align="left" class="style13">
&nbsp;</td>
</tr>
<tr>
<td valign="middle" class="style14">
<asp:Image ID="Image5" runat="server"
ImageUrl="~/Images/eattendance.jpg" />
</td>
<td align="left" valign="middle">
<span class="Apple-style-span"
style="border-collapse: separate; color:
rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans:
2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-
border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-
text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<span class="Apple-style-span"
style="color: rgb(100, 100, 100); font-
family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; text-
align: justify; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-
spacing: 2px; ">

144
HRM(Complete HR Solution)

<strong style="font-weight: bold;


">eAttendance</strong><span
class="Apple-converted-
space">&nbsp;</span>Complete
<br />
attendance management</span></span></td>
<td valign="middle" class="style15">
&nbsp;</td>
<td align="left" class="style17">
&nbsp;</td>
<td class="style16">
<asp:Image ID="Image3" runat="server"
ImageUrl="~/Images/eleave.jpg" />
</td>
<td align="left">
<span class="Apple-style-span"
style="border-collapse: separate; color:
rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans:
2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal;
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-
border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-
text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<span class="Apple-style-span"
style="color: rgb(100, 100, 100); font-
family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 23px; text-
align: justify; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-
spacing: 2px; ">
<strong style="font-weight: bold;
">eLeave</strong><span
class="Apple-converted-
space">&nbsp;</span>Intelligent Leave Management
<br />
Software
with Workflow</span></span></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td valign="middle" class="style14">
&nbsp;</td>
<td align="left" class="style6" valign="middle">
&nbsp;</td>
<td valign="middle" class="style15">
&nbsp;</td>
<td align="left" class="style17">
&nbsp;</td>
<td class="style16">
&nbsp;</td>
<td align="left" class="style13">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>

145
HRM(Complete HR Solution)

</asp:Content>

Master page
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs"
Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Master Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">
.style1
{
width: 920px;
}
.style2
{
width: 100%;
height: 354px;
}

.style4
{
width: 138px;
}

.style5
{
color: #BF00BF;
font-weight: bold;
}
.style7
{
color: #BF00BF;
}

</style>
</head>
<body>
<form id="form1" runat="server">
<table cellpadding="0" cellspacing="0" class="style1" align="center"
border="1">
<tr>
<td>
<table cellpadding="0" cellspacing="0" class="style2">
<tr>
<td>
<asp:Image ID="Image1" runat="server"
Height="250px"
ImageUrl="~/Images/header1.gif" Width="920px"
/>
</td>
</tr>
<tr>
<td style="height:35px">

146
HRM(Complete HR Solution)

<table cellpadding="0" cellspacing="0"


width="100%" style="height:35px"
bgcolor="White">
<tr bgcolor="#9DDFFF">
<td align="center"><a href="Home.aspx"
style="color: #BF00BF; font-weight: 700;">Home</a></td>
<td align="center">
<a href="Vacancy.aspx"
style="font-weight: bold; color:
#BF00BF;">Vacancy</a></td>
<td align="center"><a href="Feedback.aspx"
style="color: #BF00BF; font-weight: 700;">Feedback</a></td>
<td align="center"><a
href="ContactUs.aspx" style="color: #BF00BF; font-weight: 700;">Contact
Us</a></td>
<td align="center"><a href="AboutUs.aspx"
style="color: #BF00BF; font-weight: 700;">About Us</a></td>
<td align="center"><a href="login.aspx"
style="color: #BF00BF; font-weight: 700;">Login</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td align="center" bgcolor="#9DDFFF" height="50">
<a href="Home.aspx" style="color: #BF00BF">Home</a>
| <a href="AboutUs.aspx" style="color: #BF00BF">About Us</a> | <a
href="ContactUs.aspx" style="color: #BF00BF">Contact Us</a> | <a
href="Feedback.aspx" style="color: #BF00BF">Feedback</a><br class="style7" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>

147
HRM(Complete HR Solution)

Login page
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="login.aspx.cs" Inherits="login" Title="Login Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style8
{
height: 34px;
}
.style9
{
color: #FF3300;
font-weight:bold;
font-style:italic;
}

.style10
{
width: 307px;
}
.style11
{
height: 34px;
width: 401px;
}
body
{
background-color: #CCCCFF;
}
.style12
{
width: 401px;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table style="width: 100%" bgcolor="#E6D9FF">
<tr>
<td colspan="2">
&nbsp;</td>
</tr>
<tr>
<td bgcolor="#ADD6D6" colspan="2" style="font-size: x-large">
<span class="style9">
<marquee>Login</marquee></span></td>
</tr>
<tr>
<td colspan="2">
&nbsp;</td>
</tr>
<tr>
<td valign="top" class="style10">
<asp:Image ID="Image1" runat="server" Height="195px"
ImageUrl="~/Images/login new.jpg" Width="367px" />
</td>

148
HRM(Complete HR Solution)

<td valign="top">
<table cellpadding="5" cellspacing="5" width="100%">
<tr>
<td class="style8">
</td>
<td class="style8">
</td>
<td class="style8">
</td>
<td class="style11">
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Username</td>
<td>
<b>:</b></td>
<td class="style12">
<asp:TextBox ID="Text_uname"
runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Password</td>
<td>
<b>:</b></td>
<td class="style12">
<asp:TextBox ID="Text_passwd" runat="server"
TextMode="Password"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
<td>
&nbsp;</td>
<td colspan="2">
<asp:Label ID="Label_mesg" runat="server"
ForeColor="#FF3300" Visible="False"></asp:Label>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="right" style="text-align: left"
class="style12">
<asp:Button ID="Butn_Login" runat="server"
Height="26px"
onclick="Butn_Login_Click" Text="Login"
Width="91px" />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n

149
HRM(Complete HR Solution)

bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/forget_pass.aspx"
Visible="False">Forget
Password</asp:HyperLink>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="style10">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

150
HRM(Complete HR Solution)

Vacancy
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Vacancy.aspx.cs" Inherits="Vacancy" Title="Vacancy Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style8
{ text-align: left;
}
.style9
{
height: 31px;
}
body {
background-color: #CCFFEE;
}
.style14
{
width: 100%;
}
.style16
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
text-align: left;
}
.style17
{
text-align: left;
width: 108px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td>
<table bgcolor="#E6D9FF" cellpadding="0" cellspacing="0"
class="style2">
<tr>
<td class="style8" align="center" colspan="2">
&nbsp;</td>
</tr>
<tr>
<td class="style16" align="center"
colspan="2"><marquee>Show Vacancy:</marquee></td>
</tr>
<tr>
<td class="style17" align="left">
<asp:Image ID="Image2" runat="server"
ImageUrl="~/Images/HRMS-Login.gif"
Width="197px" Height="237px" />
</td>
<td>
<table cellpadding="4" cellspacing="4" class="style2"
align="left">
<tr>
<td>
&nbsp;</td>
</tr>

151
HRM(Complete HR Solution)

<tr>
<td align="justify">
<asp:DataList ID="DataList1" runat="server"
RepeatColumns="2" Width="100%"
DataKeyField="vacancy_id" CellPadding="0"
SelectedIndex="0" >
<ItemTemplate>
<td class="style9" colspan="3">

<table class="style14">
<tr>
<td>Vacancy_Title</td>
<td>
<asp:LinkButton ID="lb_title"
runat="server" Text='<%# Eval("vacancy_title") %>'
PostBackUrl='<%#Eval("vacancy_id","viewjob.aspx?vacancy_id={0}")
%>'></asp:LinkButton>
</td>
</tr>
<tr>
<td>No of Vaccancy</td>
<td>
<asp:Label ID="lbl_no"
runat="server" Text='<%#Eval("no_of_vacancy") %>'></asp:Label>
</td>
</tr>
<tr>
<td>Qualification</td>
<td>
<asp:Label ID="lbl_quali"
runat="server" Text='<%# Eval("qualification") %>'></asp:Label>
</td>
</tr>
<tr>
<td>Last Date</td>
<td>
<asp:Label ID="lbl_ldate"
runat="server" Text='<%#Eval("last_date") %>'></asp:Label>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Content>

152
HRM(Complete HR Solution)

View job
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="viewjob.aspx.cs" Inherits="viewjob" Title="View JOB" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style8
{
width: 100%;
}
.style9
{
width: 614px;
}
.style14
{
width: 611px;
}
.style15
{
height: 23px;
}
.style16
{
text-align: center;
font-weight: bold;
}
.style17
{
height: 23px;
text-align: center;
font-weight: bold;
}
.style18
{
height: 34px;
}

body {
background-color: #CCFFEE;
}

.style19
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table class="style8" cellpadding="0" cellspacing="0" bgcolor="#E6D9FF">
<tr>
<td class="style9" valign="top">
<table cellpadding="5" cellspacing="5" class="style14"
bgcolor="#E6D9FF">
<tr>
<td class="style19">&nbsp;</td>
<td colspan="3" class="style19">Job Description:</td>
</tr>
<tr>

153
HRM(Complete HR Solution)

<td>
&nbsp;</td>
<td colspan="3">
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Vacancy_Title</td>
<td class="style16">:</td>
<td>
<asp:Label ID="lbl_title" runat="server"
Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style15">
No of Vaccancy</td>
<td class="style17">
:</td>
<td class="style15">
<asp:Label ID="lbl_no" runat="server"
Text='<%#Eval("no_of_vacancy") %>'></asp:Label>
</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style15">
Qualification</td>
<td class="style17">
:</td>
<td class="style15">
<asp:Label ID="lbl_quali" runat="server" Text='<%#
Eval("qualification") %>'></asp:Label>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Last Date</td>
<td class="style16">
:</td>
<td>
<asp:Label ID="lbl_ldate" runat="server"
Text='<%#Eval("last_date") %>'></asp:Label>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Minimium Experience</td>
<td class="style16">
:</td>
<td>
<asp:Label ID="lbl_exp" runat="server"
Text="Label"></asp:Label>

154
HRM(Complete HR Solution)

</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Job Description</td>
<td class="style16">
:</td>
<td>
<asp:TextBox ID="Text_desc" runat="server"
Height="79px" ReadOnly="True"
TextMode="MultiLine" Width="360px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;&nbsp;<asp:Button ID="Button_apply"
runat="server" onclick="Button_apply_Click"
Text="Apply Now" Font-Bold="True"
ForeColor="#003366" Height="32px"
Width="100px" />
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
<td valign="middle" align="center">
<asp:Image ID="Image2" runat="server" Height="420px"
ImageUrl="~/Images/19_6_orig.jpg" Width="300px" />
</td>
</tr>
</table>
</asp:Content>

155
HRM(Complete HR Solution)

Forgot password

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"


CodeFile="forget_pass.aspx.cs" Inherits="forget_pass" Title="Forget Password Page"
%>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style14
{
font-size: x-large;
color: #FF0000;
font-style: italic;
font-weight: bold;
}

body {
background-color: #CCFFEE;
}
.style15
{
color: #0000FF;
font-weight: bold;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table width="100%" cellpadding="5" cellspacing="5"
bgcolor="#E6D9FF">
<tr>
<td>
&nbsp;</td>
<td colspan="3">
&nbsp;</td>
</tr>
<tr>
<td align="center" rowspan="4" width="300" >
<asp:Image ID="Image2" runat="server" ImageUrl="~/Images/HRMS-
Login.gif"
Width="200px" />
</td>
<td colspan="3" class="style14">
Forget&nbsp; Password</td>
</tr>
<tr>
<td align="center" >
<asp:Label ID="Label1" runat="server"
Text="Employee Id" ForeColor="Blue"></asp:Label>
</td>
<td align="center" class="style15">
:</td>
<td>
<asp:TextBox ID="text_empid" runat="server" AutoPostBack="True"
ontextchanged="text_upold_TextChanged"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="3" align="center" >
&nbsp;&nbsp;&nbsp;&nbsp;

156
HRM(Complete HR Solution)

<asp:Label ID="lbl_msg" runat="server" ForeColor="Red"


Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
<asp:Button ID="Button_submit" runat="server"
onclick="Button_submit_Click"
Text="Ok" Font-Bold="True" ForeColor="#003366" Height="32px"
Width="100px" />
</td>
</tr>
<tr>
<td style="text-align: center">
&nbsp;</td>
<td colspan="3" style="text-align: center">
<asp:Label ID="lbl_mess" runat="server" Font-Bold="True"
ForeColor="Blue"></asp:Label>
</td>
</tr>
</table>
</asp:Content>

157
HRM(Complete HR Solution)

Feedback
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Feedback.aspx.cs" Inherits="Feedback" Title="Feedback Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style8
{
width: 296px;
}

body {
background-color: #CCFFEE;
}

.style9
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
}

.style10
{
height: 34px;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table cellpadding="0" cellspacing="0" class="style1" bgcolor="#E6D9FF">
<tr>
<td>
<table cellpadding="0" cellspacing="0" class="style2">
<tr>
<td class="style8" align="center">
<asp:Image ID="Image2" runat="server"
ImageUrl="~/Images/HRMS-Login.gif"
Width="281px" />
</td>
<td>
<table cellpadding="5" cellspacing="5" class="style2">
<tr>
<td class="style10">
</td>
<td class="style10">
</td>
<td align="center" class="style10">
</td>
<td class="style10">
</td>
<td class="style10">
</td>
</tr>
<tr>
<td class="style9" colspan="5" style="font-
style:italic"><marquee behavior="alternate">Feedback:</marquee></td>
</tr>
<tr>
<td>
&nbsp;</td>

158
HRM(Complete HR Solution)

<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Name</td>
<td align="center">
<b>:</b></td>
<td>
<asp:TextBox ID="txt_name"
runat="server"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txt_name"
ErrorMessage="Plz Fill Name"></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Address</td>
<td align="center">
<b>:</b></td>
<td>
<asp:TextBox ID="txt_add"
runat="server"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txt_add"
ErrorMessage="Plz Fill Address"></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Mobile No.</td>
<td align="center">
<b>:</b></td>
<td>
<asp:TextBox ID="txt_mob"
runat="server"></asp:TextBox>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator1" runat="server"
ControlToValidate="txt_mob"
ErrorMessage="Wrong No."

ValidationExpression="^\d{10,11}$"></asp:RegularExpressionValidator>
</td>

159
HRM(Complete HR Solution)

<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Email</td>
<td align="center">
<b>:</b></td>
<td>
<asp:TextBox ID="txt_email"
runat="server"></asp:TextBox>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator2" runat="server"
ErrorMessage="Wrong Email Address."
ValidationExpression="\w+([-
+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"

ControlToValidate="txt_email"></asp:RegularExpressionValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Message</td>
<td align="center">
<b>:</b></td>
<td>
<asp:TextBox ID="txt_message" runat="server"
TextMode="MultiLine"
Height="100px"
Width="330px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator5" runat="server"
ControlToValidate="txt_message"
ErrorMessage="Plz Fill Message"></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="center" colspan="3">
<asp:Button ID="btn_ok" runat="server" Font-
Bold="True" ForeColor="#003366"

160
HRM(Complete HR Solution)

Height="32px" Text="Submit" Width="100px"


onclick="btn_ok_Click" />
&nbsp;&nbsp;
<asp:Button ID="btn_cancel" runat="server"
Font-Bold="True" ForeColor="#003366"
Height="32px" Text="Cancel" Width="100px"
CausesValidation="False"
onclick="btn_cancel_Click" />
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Content>

161
HRM(Complete HR Solution)

Contact Us
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="ContactUs.aspx.cs" Inherits="ContactUs" Title="Contact Us Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style8
{
width: 235px;
}
.style9
{
height: 34px;
}
body {
background-color: #CCFFEE;
}
.style10
{
font-size: x-large;
color: #FF0000;
font-style: italic;
font-weight: bold;
}
.style11
{
width: 434px;
}
.style12
{
height: 34px;
width: 434px;
}
.style13
{
width: 133px;
}
.style14
{
height: 34px;
width: 133px;
}
.style15
{
width: 3px;
}
.style16
{
height: 34px;
width: 3px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td>
<table bgcolor="#E6D9FF" cellpadding="0" cellspacing="0"
class="style2">
<tr>
<td class="style8" align="center">

162
HRM(Complete HR Solution)

<asp:Image ID="Image2" runat="server"


ImageUrl="~/Images/HRMS-Login.gif"
Width="238px" />
</td>
<td>
<table cellpadding="4" cellspacing="4" class="style2">
<tr>
<td class="style15">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td class="style11">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style10" colspan="3">
Contact Us:</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td class="style11">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style16">
</td>
<td class="style14">
Name</td>
<td align="center" class="style9">
<b>:</b></td>
<td class="style12">
<asp:TextBox ID="txt_name" runat="server"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txt_name"
ErrorMessage="Fill Name."></asp:RequiredFieldValidator>
</td>
<td class="style9">
</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style13">
Address</td>
<td align="center">

163
HRM(Complete HR Solution)

<b>:</b></td>
<td class="style11">
<asp:TextBox ID="txt_add" runat="server"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txt_add"
ErrorMessage="Fill Address."></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style13">
Mobile No.</td>
<td align="center">
<b>:</b></td>
<td class="style11">
<asp:TextBox ID="txt_mob" runat="server"
Width="150px"></asp:TextBox>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator1" runat="server"
ControlToValidate="txt_mob"
ErrorMessage="Invalid Mobile No."

ValidationExpression="^\d{10,11}$"></asp:RegularExpressionValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style13">
Email</td>
<td align="center">
<b>:</b></td>
<td class="style11">
<asp:TextBox ID="txt_email" runat="server"
Width="150px"></asp:TextBox>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator2" runat="server"
ControlToValidate="txt_email"
ErrorMessage="Invalid Email."
ValidationExpression="\w+([-
+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style13">
Query</td>
<td align="center">
<b>:</b></td>
<td class="style11">
<asp:TextBox ID="txt_query" runat="server"
TextMode="MultiLine" Height="100px"

164
HRM(Complete HR Solution)

Width="330px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator3" runat="server"
ControlToValidate="txt_query"
ErrorMessage="Fill Query."></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td class="style11">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td align="center" colspan="3">
<asp:Button ID="btn_submit" runat="server"
Font-Bold="True" ForeColor="#003366"
Text="Submit" onclick="btn_submit_Click"
Height="32px" Width="100px" />
&nbsp;&nbsp;&nbsp;
<asp:Button ID="btn_cancel" runat="server"
Font-Bold="True" ForeColor="#003366"
Text="Cancel" Height="32px" Width="100px"
CausesValidation="False"
onclick="btn_cancel_Click" />
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td class="style11">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Content>

165
HRM(Complete HR Solution)

Application

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"


CodeFile="Application.aspx.cs" Inherits="Registration" Title="Application Form" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style8
{
width: 100%;
}

body {
background-color: #CCFFEE;
}

.style9
{
width: 271px;
}
.style10
{
font-size: x-large;
color: #0000FF;
font-style: italic;
font-weight: bold;
}
.style11
{
height: 34px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td>
<table cellpadding="0" cellspacing="0" class="style8"
bgcolor="#E6D9FF">
<tr>
<td class="style9" align="center">
<table cellpadding="0" cellspacing="0" class="style8">
<tr>
<td>
<asp:Image ID="Image2" runat="server"
Height="495px"
ImageUrl="~/Images/FAN2044198.JPG"
Width="260px" />
</td>
</tr>
<tr>
<td>
<asp:Image ID="Image3" runat="server"
Height="275px"
ImageUrl="~/Images/19_6_orig.jpg"
Width="260px" />
</td>
</tr>
</table>
</td>

166
HRM(Complete HR Solution)

<td>
<table cellpadding="4" cellspacing="4" class="style8">
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style10" colspan="3"><marquee
behavior="alternate">Application Form:</marquee></td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Vacancy Title</td>
<td align="center">
<b>:</b></td>
<td>
<asp:Label ID="lbl_title"
runat="server"></asp:Label></td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
No. of Vacancy</td>
<td align="center">
<b>:</b></td>
<td>
<asp:Label ID="lbl_no"
runat="server"></asp:Label></td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Qualification</td>
<td align="center">
<b>:</b></td>
<td>
<asp:Label ID="lbl_quali"
runat="server"></asp:Label></td>
<td>
&nbsp;</td>
</tr>
<tr>

167
HRM(Complete HR Solution)

<td>
&nbsp;</td>
<td>
Last Date</td>
<td align="center">
<b>:</b></td>
<td>
<asp:Label ID="lbl_ldate"
runat="server"></asp:Label></td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Experience</td>
<td align="center">
<b>:</b></td>
<td>
<asp:Label ID="lbl_exp"
runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td bgcolor="#FF9933" colspan="5">
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Name of Candidate</td>
<td align="center">
<b>:</b></td>
<td style="margin-left: 40px">
<asp:TextBox ID="txt_c_name" runat="server"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txt_c_name"
ErrorMessage="Fill Name."></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Father&#39;s Name</td>
<td align="center">
<b>:</b></td>
<td style="margin-left: 40px">
<asp:TextBox ID="txt_f_name" runat="server"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txt_f_name"
ErrorMessage="Fill Father Name."></asp:RequiredFieldValidator>

168
HRM(Complete HR Solution)

</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
DOB</td>
<td align="center" style="font-weight: 700">
:</td>
<td style="margin-left: 40px">
<asp:TextBox ID="txt_dob" runat="server"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator3" runat="server"
ControlToValidate="txt_dob"
ErrorMessage="Fill Date of Birth."></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Gender</td>
<td align="center">
<b>:</b></td>
<td style="margin-left: 40px">
<asp:RadioButtonList ID="Radio_gender"
runat="server"
RepeatDirection="Horizontal">
<asp:ListItem>Male</asp:ListItem>
<asp:ListItem>Female</asp:ListItem>
</asp:RadioButtonList>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator4" runat="server"
ErrorMessage="Select Gender"
ControlToValidate="Radio_gender"></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Address</td>
<td align="center">
<b>:</b></td>
<td style="margin-left: 40px">
<asp:TextBox ID="txt_add" runat="server"
TextMode="MultiLine" Height="85px"
Width="278px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator5" runat="server"
ErrorMessage="Fill Address."
ControlToValidate="txt_add"></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>

169
HRM(Complete HR Solution)

</tr>
<tr>
<td>
&nbsp;</td>
<td>
Mobile No.</td>
<td align="center">
<b>:</b></td>
<td style="margin-left: 40px">
<asp:TextBox ID="txt_mobile" runat="server"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator6" runat="server"
ErrorMessage="Fill Mobile No."
ControlToValidate="txt_mobile"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator1" runat="server"
ErrorMessage="Invalid No."
ControlToValidate="txt_mobile"

ValidationExpression="^\d{10,11}$"></asp:RegularExpressionValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Email</td>
<td align="center">
<b>:</b></td>
<td style="margin-left: 40px">
<asp:TextBox ID="txt_email" runat="server"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator7" runat="server"
ErrorMessage="Fill Email."
ControlToValidate="txt_email"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator2" runat="server"
ErrorMessage="Invalid Email."
ControlToValidate="txt_email"
ValidationExpression="\w+([-
+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style11">
</td>
<td class="style11">
Qualification</td>
<td align="center" class="style11">
<b>:</b></td>
<td style="margin-left: 40px" class="style11">
<asp:TextBox ID="txt_qualification"
runat="server" Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator8" runat="server"

170
HRM(Complete HR Solution)

ErrorMessage="Fill Qualification."
ControlToValidate="txt_qualification"></asp:RequiredFieldValidator>
</td>
<td class="style11">
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Experience</td>
<td align="center">
<b>:</b></td>
<td style="margin-left: 40px">
<asp:TextBox ID="txt_exp" runat="server"
Width="150px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator9" runat="server"
ErrorMessage="Fill Experience."
ControlToValidate="txt_exp"></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Attach Resume</td>
<td align="center">
<b>:</b></td>
<td style="margin-left: 40px">
<asp:FileUpload ID="FileUpload_resume"
runat="server" />
<asp:RequiredFieldValidator
ID="RequiredFieldValidator10" runat="server"
ErrorMessage="Upload Resume."
ControlToValidate="FileUpload_resume"></asp:RequiredFieldValidator>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td style="margin-left: 40px">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="center" colspan="3">
<asp:Button ID="btn_submit" runat="server"
Font-Bold="True" ForeColor="#003366"
Height="32px" Text="Submit" Width="100px"
onclick="btn_submit_Click" />

171
HRM(Complete HR Solution)

&nbsp;&nbsp;
<asp:Button ID="btn_cancel" runat="server"
Font-Bold="True" ForeColor="#003366"
Height="32px" Text="Cancel" Width="100px"
/>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td style="margin-left: 40px">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Content>

172
HRM(Complete HR Solution)

Acknowledgement
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Acknowledgement.aspx.cs" Inherits="Acknowledgement"
Title="Acknowledgement Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style8
{
width: 100%;
}

body {
background-color: #CCFFEE;
}

.style9
{
width: 277px;
}
.style10
{
font-size: x-large;
color: #0000FF;
font-weight: bold;
}
.style11
{
}
.style12
{
width: 10px;
}
.style14
{
width: 234px;
font-weight: bold;
}
.style15
{
width: 10px;
font-weight: bold;
}
.style16
{
width: 19px;
}
.style17
{
width: 289px;
}
.style18
{
font-weight: bold;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table bgcolor="#E6D9FF" cellpadding="0" cellspacing="0" class="style8">
<tr>
<td class="style9" align="center" valign="middle">

173
HRM(Complete HR Solution)

<asp:Image ID="Image2" runat="server" Height="275px"


ImageUrl="~/Images/HRMS-Login.gif" Width="275px" />
</td>
<td>
<table cellpadding="4" cellspacing="4" class="style8">
<tr>
<td class="style16">
&nbsp;</td>
<td class="style11">
&nbsp;</td>
<td align="center" class="style12">
&nbsp;</td>
<td class="style17">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style16">
&nbsp;</td>
<td class="style10" colspan="3">
Acknowledgement:</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style16">
&nbsp;</td>
<td class="style11">
&nbsp;</td>
<td align="center" class="style12">
&nbsp;</td>
<td class="style17">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style16">
&nbsp;</td>
<td colspan="3">
Hello! <b>Mr.</b>
<asp:Label ID="lbl_name" runat="server" Font-
Bold="True" Text="Label"></asp:Label>
. Registration is successful.
Your........................</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style16">
&nbsp;</td>
<td class="style14">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Application No.</td>
<td align="center" class="style12">
<b>:</b></td>
<td class="style17" style="margin-left: 40px">
<asp:Label ID="lbl_regno" runat="server" Font-
Bold="True" Text="Label"></asp:Label>
</td>

174
HRM(Complete HR Solution)

<td>
&nbsp;</td>
</tr>
<tr>
<td class="style16">
&nbsp;</td>
<td class="style18">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Applied Job</td>
<td align="center" class="style15">
:</td>
<td class="style17" style="margin-left: 40px">
<asp:Label ID="lbl_titlr" runat="server" Font-
Bold="True" Text="Label"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style16">
&nbsp;</td>
<td class="style11" colspan="3">
Wait for interview calls or email. Check your
email.......<br />
You have to bring your acknowledgement page at the
interview time...........</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style16">
&nbsp;</td>
<td class="style11">
&nbsp;</td>
<td align="center" class="style12">
&nbsp;</td>
<td class="style17" style="margin-left: 40px">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Content>

175
HRM(Complete HR Solution)

About us
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="AboutUs.aspx.cs" Inherits="AboutUs" Title="About Us Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style8
{
width: 284px;
}

body {
background-color: #CCFFEE;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td>
<table bgcolor="#E6D9FF" class="style2">
<tr>
<td class="style8">
&nbsp;</td>
<td>
<table cellpadding="4" cellspacing="4" class="style2">
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>

176
HRM(Complete HR Solution)

&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Content>

177
HRM(Complete HR Solution)

Employee panel
Home page
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="Home.aspx.cs" Inherits="Employee_Home"
Title="Employee Home Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

body
{
background-color: #CCCCFF;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">

<table cellpadding="4" cellspacing="4" width="100%"


background="BACKGROUND.jpg">
<tr>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">
&nbsp;</td>
</tr>
<tr>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">
&nbsp;</td>
</tr>
<tr>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">&nbsp;</td>
<td align="left">
&nbsp;</td>
</tr>
</table>

</asp:Content>

178
HRM(Complete HR Solution)

Master page emp


<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs"
Inherits="Employee_MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">

a:link {
text-decoration: none;
color: #FFFFCC;
}
.style5
{
color: #FFFFFF;
}
.style6
{
width: 100%;
}
.style8
{
font-size: medium;
color: #FFFFFF;
font-weight: bold;
}
.style10
{
font-size: medium;
color: #FFFFFF;
font-weight: bold;
width: 114px;
}
.style11
{
font-size: medium;
color: #FFFFFF;
font-weight: bold;
width: 122px;
}
.style12
{
height: 40px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div align="center">
<table width="920" cellspacing="0" cellpadding="0" border="1">
<tr>
<td><div align="left"><img src="../Images/header1.gif" width="920"
height="250" /></div></td>
</tr>
<tr>
<td>

179
HRM(Complete HR Solution)

<table cellpadding="0" cellspacing="0" class="style6"


style="height:35px"
bgcolor="#420000">
<tr>
<td align="center" class="style8"><a
href="assigned_task.aspx" style="color: #FFFFFF">View Assigned Task</a></td>
<td align="left" class="style11"><a href="Salary.aspx"
style="color: #FFFFFF">View Salary</a></td>
<td align="center" class="style10"><a
href="view_leaves.aspx"
style="color: #FFFFFF">View Leave</a></td>
<td align="right" class="style8"><a href="Attendance.aspx"
style="color: #FFFFFF">Attendance</a></td>
<td align="center" class="style8"><a
href="Leave_application.aspx"
style="color: #FFFFFF">Leave Application</a></td>
<td align="center" class="style8">
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="~/login.aspx"
ForeColor="White">Logout</asp:HyperLink>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td width="920" bgcolor="#420000" align="center" class="style12"
style="color: #FFFFFF">
<a href="change_pass.aspx" class="style5" style="color:
#FFFFFF">Change Password</a><span class="style5"> |</span>
<a href="Attendance.aspx" class="style5" style="color:
#FFFFFF">Attendance</a> <span class="style5">|</span>
<a href="Salary.aspx" class="style5" style="color: #FFFFFF">View
Salary</a><span class="style5"> |</span>
<a href="view_leaves.aspx" class="style5" style="color: #FFFFFF">View
Leave</a>
<br class="style5" />
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

180
HRM(Complete HR Solution)

Salary
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="Salary.aspx.cs" Inherits="Employee_Salary"
Title="Employee Salary Details" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style13
{
width: 187px;
}
.style14
{
width: 16px;
}
.style15
{
width: 275px;
}
.style16
{
width: 16px;
color: #0000FF;
font-weight: bold;
}
.style17
{
width: 275px;
color: #0000FF;
}

body
{
background-color: #CCCCFF;
}

.style18
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
}

.style19
{
width: 16px;
font-weight: bold;
color: #800000;
}
.style20
{
width: 275px;
color: #800000;
font-weight: bold;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">

181
HRM(Complete HR Solution)

</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table cellpadding="4" cellspacing="4" background="BACKGROUND.jpg"
width="100%">
<tr>
<td>
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="left" class="style18" colspan="5"><marquee>Employee
Salary Detail</marquee></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="right" class="style17">
Employee Id</td>
<td class="style16">
:</td>
<td align="left" class="style13">
<asp:TextBox ID="txt_empid" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td class="style13" align="left">
<asp:Button ID="btn_show" runat="server" Font-Bold="True"
ForeColor="#003366"
Height="32px" onclick="btn_show_Click" Text="Show"
Width="100px" />
</td>
<td>
&nbsp;</td>
</tr>

182
HRM(Complete HR Solution)

<tr>
<td>
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="5">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
BackColor="White" BorderColor="#CC9966" BorderStyle="None"
BorderWidth="1px"
CellPadding="4">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099"
/>
<RowStyle BackColor="White" ForeColor="#330099" />
<Columns>
<asp:BoundField DataField="emp_id"
HeaderText="EMPLOYEE ID" />
<asp:BoundField DataField="hra" HeaderText="HRA"
/>
<asp:BoundField DataField="da" HeaderText="DA" />
<asp:BoundField DataField="ta" HeaderText="TA" />
<asp:BoundField DataField="deduction"
HeaderText="DEDUCTION" />
<asp:BoundField DataField="basic"
HeaderText="BASIC SALARY" />
<asp:BoundField DataField="salary_date"
HeaderText="SALARY DATE" />
</Columns>
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True"
ForeColor="#663399" />
<HeaderStyle BackColor="#990000" Font-Bold="True"
ForeColor="#FFFFCC" />
</asp:GridView>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style20" align="right">
Total Salary</td>

183
HRM(Complete HR Solution)

<td class="style19">
:</td>
<td class="style13" align="left">
<asp:Label ID="Label1" runat="server" Font-Bold="True"
ForeColor="Maroon"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td class="style13">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

184
HRM(Complete HR Solution)

View leave
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="view_leaves.aspx.cs"
Inherits="Employee_view_leaves" Title="View Leave Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style7
{
font-size: x-large;
color: #0000FF;
font-weight: bold;
}
body
{
background-color: #CCCCFF;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table cellpadding="4" cellspacing="4" width="100%"
background="BACKGROUND.jpg" align="center">
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td colspan="9" align="left" class="style7"><marquee>View Leave
Allotment Status</marquee></td>
</tr>
<tr>
<td align="left" colspan="9">
&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="9">
<asp:GridView ID="GridView2" runat="server"
AutoGenerateColumns="False"
BackColor="#DEBA84" BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px"
CellPadding="3" CellSpacing="2"
DataKeyNames="sno" Font-Size="Small">

185
HRM(Complete HR Solution)

<FooterStyle BackColor="#FFFFCC"
ForeColor="#330099" />
<RowStyle BackColor="White"
ForeColor="#330099" />
<Columns>
<asp:BoundField DataField="emp_name"
HeaderText="Name" ReadOnly="True" />
<asp:BoundField DataField="email"
HeaderText="Email" ReadOnly="True" />
<asp:BoundField DataField="leave_type"
HeaderText="Leave Type"
ReadOnly="True" />
<asp:BoundField DataField="purpose"
HeaderText="Leave Purpose"
ReadOnly="True" />
<asp:BoundField DataField="start_date"
HeaderText="Start Date"
ReadOnly="True" />
<asp:BoundField DataField="end_date"
HeaderText="End Date" ReadOnly="True" />
<asp:BoundField DataField="no_ofdays"
HeaderText="Total Days" ReadOnly="True" />
<asp:BoundField DataField="leave_id"
HeaderText="Leave Id" ReadOnly="True" />
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<asp:Label ID="lbl_status"
runat="server" Text='<%# Bind("status") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddl_status"
runat="server">

<asp:ListItem>Select</asp:ListItem>

<asp:ListItem>Sanctioned</asp:ListItem>

<asp:ListItem>Rejected</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle BackColor="#FFFFCC"
ForeColor="#330099" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-
Bold="True" ForeColor="#663399" />
<HeaderStyle BackColor="#990000" Font-
Bold="True" ForeColor="#FFFFCC" />
</asp:GridView>
</td>
</tr>
<tr>
<td align="center" colspan="9" class="style8">
&nbsp;</td>
</tr>
<tr __designer:mapid="11f">
<td __designer:mapid="120">
&nbsp;</td>
<td __designer:mapid="121">
&nbsp;</td>
<td __designer:mapid="122">
&nbsp;</td>

186
HRM(Complete HR Solution)

<td class="style8" __designer:mapid="123">


&nbsp;</td>
<td __designer:mapid="124">
&nbsp;</td>
<td __designer:mapid="125">
&nbsp;</td>
<td __designer:mapid="126">
&nbsp;</td>
<td __designer:mapid="127">
&nbsp;</td>
<td __designer:mapid="128">
&nbsp;</td>
</tr>
</table>
</asp:Content>

187
HRM(Complete HR Solution)

Leave confirm
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="leave_conf.aspx.cs"
Inherits="Employee_leave_conf" Title="Leave Acknowlegement Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style14
{
font-size: x-large;
color: #0000FF;
font-style: italic;
font-weight: bold;
}
.style15
{
color: #0000FF;
}
body
{
background-color: #CCCCFF;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table class="style6" background="BACKGROUND.jpg">
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="left" class="style14"><marquee>Leave
Confirmation</marquee></td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style15" align="center">
Your Leave Application Has Been Sent. You Will Be Informed with An
Email.............</td>
</tr>
<tr>
<td align="center">
<span><span class="style15">Your Reference No -&nbsp;</span>
</span><asp:Label ID="Label1" runat="server" ForeColor="Red"
Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
</table>
</asp:Content>

188
HRM(Complete HR Solution)

Leave application
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="Leave_application.aspx.cs"
Inherits="Employee_Leave_application" Title="Leave Application Form" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"


TagPrefix="cc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style13
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
}
.style14
{
text-align: left;
}
.style15
{
width: 122px;
}
.style16
{
text-align: left;
width: 122px;
}
.style17
{
color: #0000FF;
}
.style18
{
color: #0000FF;
font-weight: bold;
}
.style19
{
text-align: left;
color: #0000FF;
}

body
{
background-color: #CCCCFF;
}

.style20
{
text-align: left;
color: #0000FF;
}
.style21
{
width: 32px;
}
.style22
{
color: #0000FF;

189
HRM(Complete HR Solution)

width: 32px;
}
.style23
{
width: 224px;
}
.style24
{
text-align: left;
color: #0000FF;
width: 224px;
}
.style25
{
width: 146px;
}
.style26
{
text-align: left;
color: #0000FF;
width: 146px;
}
.style27
{
color: #0000FF;
width: 32px;
height: 33px;
}
.style28
{
text-align: left;
width: 122px;
color: #0000FF;
height: 33px;
}
.style29
{
color: #0000FF;
font-weight: bold;
height: 33px;
}
.style30
{
text-align: left;
color: #0000FF;
height: 33px;
}
.style31
{
color: #0000FF;
height: 33px;
}
.style32
{
text-align: left;
color: #0000FF;
width: 146px;
height: 33px;
}
.style33
{
text-align: left;

190
HRM(Complete HR Solution)

color: #0000FF;
width: 224px;
height: 33px;
}
.style34
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
font-style: italic;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">

<asp:ScriptManager ID="ScriptManager1" runat="server">


</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table cellpadding="4" cellspacing="4" class="style6"
background="BACKGROUND.jpg">
<tr>
<td class="style21">
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style25">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style23">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="left" class="style34" colspan="8">
<marquee>Application For Leave</marquee></td>
<td align="left" class="style13">
&nbsp;</td>
</tr>
<tr>
<td class="style21">
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style25">
&nbsp;</td>
<td>

191
HRM(Complete HR Solution)

&nbsp;</td>
<td class="style23">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="8">
<span class="style17">Employee Id</span><span
class="style18">&nbsp;&nbsp;&nbsp;
:&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="style17">
<asp:TextBox ID="txt_empid" runat="server"></asp:TextBox>
</span>
</td>
<td align="center">
&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="8">
<asp:Button ID="btn_show" runat="server" Font-Bold="True"
ForeColor="#003366"
Height="32px" onclick="btn_show_Click" Text="Show"
Width="100px" />
</td>
<td align="center">
&nbsp;</td>
</tr>
<tr>
<td colspan="8" align="left">
Show Remainder Leave</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="8">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
BackColor="White" BorderColor="#CC9966" BorderStyle="None"
BorderWidth="1px"
CellPadding="4">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099"
/>
<RowStyle BackColor="White" ForeColor="#330099" />
<Columns>
<asp:BoundField DataField="emp_id"
HeaderText="EMPLOYEE ID" />
<asp:BoundField DataField="lap" HeaderText="LAP"
/>
<asp:BoundField DataField="hlap" HeaderText="LHAP"
/>
<asp:BoundField DataField="cl" HeaderText="CL" />
<asp:BoundField DataField="maternity"
HeaderText="MATERNITY" />
<asp:BoundField DataField="paternity"
HeaderText="PATERNITY" />
<asp:BoundField DataField="medical"
HeaderText="MEDICAL" />
</Columns>
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True"
ForeColor="#663399" />

192
HRM(Complete HR Solution)

<HeaderStyle BackColor="#990000" Font-Bold="True"


ForeColor="#FFFFCC" />
</asp:GridView>
</td>
<td align="center">
&nbsp;</td>
</tr>
<tr>
<td class="style21">
&nbsp;</td>
<td class="style16">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style25">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style23">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style22">
&nbsp;</td>
<td class="style19">
Leave Type</td>
<td class="style18">
:</td>
<td class="style20">
<asp:DropDownList ID="ddl_leavetype" runat="server"
Width="155px" Height="25px">
<asp:ListItem>Select</asp:ListItem>
<asp:ListItem>LAP</asp:ListItem>
<asp:ListItem>LHAP</asp:ListItem>
<asp:ListItem>CL</asp:ListItem>
<asp:ListItem>MATERNITY LEAVE</asp:ListItem>
<asp:ListItem>PATERNITY LEAVE</asp:ListItem>
<asp:ListItem>MEDICAL</asp:ListItem>
<asp:ListItem>LWP</asp:ListItem>
</asp:DropDownList>
</td>
<td class="style17">
&nbsp;</td>
<td class="style26">
Purpose of Leave</td>
<td class="style18">
:</td>
<td class="style24">
<asp:TextBox ID="txt_purpose"
runat="server"></asp:TextBox>
</td>
<td class="style17">
&nbsp;</td>
</tr>
<tr>
<td class="style27">

193
HRM(Complete HR Solution)

</td>
<td class="style28">
Address on Leave</td>
<td class="style29">
:</td>
<td class="style30">
<asp:TextBox ID="txt_lev_addr" runat="server"
TextMode="MultiLine"></asp:TextBox>
</td>
<td class="style31">
</td>
<td class="style32">
Contact on Leave</td>
<td class="style29">
:</td>
<td class="style33">
<asp:TextBox ID="txt_contact_leav"
runat="server"></asp:TextBox>
</td>
<td class="style31">
</td>
</tr>
<tr>
<td class="style22">
&nbsp;</td>
<td class="style19">
Start Date</td>
<td class="style18">
:</td>
<td class="style20">
<asp:TextBox ID="txt_startdate" runat="server"
AutoPostBack="True"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1"
runat="server" Format="MM/dd/yyyy"
PopupButtonID="Image1"
TargetControlID="txt_startdate">
</cc1:CalendarExtender>
<asp:Image ID="Image1" runat="server"
ImageUrl="~/Images/cal.gif" />
</td>
<td class="style17">
&nbsp;</td>
<td class="style26">
End Date</td>
<td class="style18">
:</td>
<td class="style24">
<asp:TextBox ID="txt_enddate" runat="server"
AutoPostBack="True"
ontextchanged="txt_enddate_TextChanged"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender2"
runat="server" Format="MM/dd/yyyy"
PopupButtonID="Image2"
TargetControlID="txt_enddate">
</cc1:CalendarExtender>
<asp:Image ID="Image2" runat="server"
ImageUrl="~/Images/cal.gif" />
</td>
<td class="style17">
&nbsp;</td>
</tr>
<tr>

194
HRM(Complete HR Solution)

<td class="style22">
&nbsp;</td>
<td class="style19">
Total No. of Days</td>
<td class="style18">
:</td>
<td class="style20">
<asp:TextBox ID="txt_total_days" runat="server"
AutoPostBack="True"></asp:TextBox>
</td>
<td class="style17">
&nbsp;</td>
<td class="style26">
Current Date</td>
<td class="style18">
:</td>
<td class="style24">
<asp:TextBox ID="txt_crrdate"
runat="server"></asp:TextBox>
</td>
<td class="style17">
&nbsp;</td>
</tr>
<tr>
<td class="style22">
&nbsp;</td>
<td colspan="7" align="center">
<span class="style17">If Leaves Are Not Available. Then Do
You Want LWP?</span><asp:RadioButtonList ID="rdb_yesno" runat="server"
ForeColor="Red"
Height="17px"
onselectedindexchanged="rdb_yesno_SelectedIndexChanged"
RepeatDirection="Horizontal" Width="336px">
<asp:ListItem>Yes</asp:ListItem>
<asp:ListItem>No</asp:ListItem>
</asp:RadioButtonList>
</td>
<td class="style17">
&nbsp;</td>
</tr>
<tr>
<td class="style22">
&nbsp;</td>
<td class="style19">
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td class="style20">
&nbsp;</td>
<td class="style17">
&nbsp;</td>
<td class="style26">
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td class="style24">
&nbsp;</td>
<td class="style17">
&nbsp;</td>
</tr>
<tr>
<td class="style22">

195
HRM(Complete HR Solution)

&nbsp;</td>
<td class="style19">
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td align="center" colspan="3">
<asp:Button ID="btn_apply" runat="server" Font-Bold="True"
ForeColor="#003366"
Height="32px" Text="Apply" Width="100px"
onclick="btn_apply_Click" />
</td>
<td class="style18">
&nbsp;</td>
<td class="style24">
&nbsp;</td>
<td class="style17">
&nbsp;</td>
</tr>
<tr>
<td class="style22">
&nbsp;</td>
<td align="center" colspan="7">
<asp:Label ID="Label1" runat="server"
ForeColor="Red"></asp:Label>
</td>
<td class="style17">
&nbsp;</td>
</tr>
<tr>
<td class="style22">
&nbsp;</td>
<td class="style19">
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td class="style17" align="center" colspan="3">
<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Label ID="lbl_levrefno" runat="server"></asp:Label>
</b>
</td>
<td class="style18">
&nbsp;</td>
<td class="style24">
<asp:Label ID="lbl_maxdays" runat="server"></asp:Label>
</td>
<td class="style17">
&nbsp;</td>
</tr>
<tr>
<td class="style22">
&nbsp;</td>
<td class="style19">
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td colspan="3" align="center">
<asp:Label ID="lbl_leavapp" runat="server"
ForeColor="Blue"></asp:Label>
</td>
<td class="style18">
&nbsp;</td>
<td class="style24">

196
HRM(Complete HR Solution)

&nbsp;</td>
<td class="style17">
&nbsp;</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

197
HRM(Complete HR Solution)

Employee profile
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="emp_profile.aspx.cs"
Inherits="Employee_emp_profile" Title="Employee Profile" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style14
{
width: 53px;
}
.style15
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
font-style:italic;
}
.style16
{
color: #0000FF;
}

body
{
background-color: #CCCCFF;
}

.style17
{
color: #0000FF;
font-weight: bold;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table align="left" cellpadding="5" cellspacing="5" class="style6"
background="BACKGROUND.jpg">
<tr>
<td class="style14">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="right">
<asp:LinkButton ID="lb_edit"
runat="server" ForeColor="Red"

PostBackUrl="~/Employee/edit_profile.aspx" Font-Bold="True">Edit
Profile</asp:LinkButton>
</td>
</tr>
<tr>

198
HRM(Complete HR Solution)

<td colspan="7" class="style15"


align="left"><marquee>Employee Profile</marquee></td>
</tr>
<tr>
<td class="style14">
&nbsp;</td>
<td style="font-style: italic">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td style="text-align: left" class="style16">
Employee Id</td>
<td class="style17">
:</td>
<td style="text-align: left">
<asp:Label ID="lbl_empid" runat="server" Font-Bold="True"
ForeColor="Blue"></asp:Label>
</td>
<td style="text-align: left" class="style16">
Designation</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_desig" runat="server" Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td style="text-align: left" class="style16">
Employee Name</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_name" runat="server" Text="Label"></asp:Label>
</td>
<td style="text-align: left" class="style16">
Fathers Name</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_faname" runat="server"
Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td style="text-align: left" class="style16">
House No</td>

199
HRM(Complete HR Solution)

<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_hno" runat="server" Text="Label"></asp:Label>
</td>
<td style="text-align: left" class="style16">
Street</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_street" runat="server"
Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td style="text-align: left" class="style16">
City</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_city" runat="server" Text="Label"></asp:Label>
</td>
<td style="text-align: left" class="style16">
State</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_state" runat="server" Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td style="text-align: left" class="style16">
Pin</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_pin" runat="server" Text="Label"></asp:Label>
</td>
<td style="text-align: left" class="style16">
&nbsp;</td>
<td class="style17">
&nbsp;</td>
<td style="text-align: left" class="style16">
&nbsp;</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td style="text-align: left" class="style16">
Mobile No</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_mobile" runat="server"
Text="Label"></asp:Label>
</td>
<td style="text-align: left" class="style16">
Email</td>

200
HRM(Complete HR Solution)

<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_email" runat="server" Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td style="text-align: left" class="style16">
Qualification</td>
<td class="style17">
:</td>
<td style="text-align: left" class="style16">
<asp:Label ID="lbl_quali" runat="server" Text="Label"></asp:Label>
</td>
<td class="style16">
&nbsp;</td>
<td class="style17">
&nbsp;</td>
<td style="text-align: left" class="style16">
&nbsp;</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td style="text-align: left">
&nbsp;</td>
<td>
&nbsp;</td>
<td style="text-align: left">
&nbsp;</td>
<td style="text-align: left">
&nbsp;</td>
<td>
&nbsp;</td>
<td style="text-align: left">
&nbsp;</td>
</tr>
</table>
</asp:Content>

201
HRM(Complete HR Solution)

Edit emp profile


<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="edit_profile.aspx.cs"
Inherits="Employee_edit_profile" Title="Edit Employee Profile" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style13
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
}
.style14
{
color: #0000FF;
}

body
{
background-color: #CCCCFF;
}

.style15
{
color: #0000FF;
font-weight: bold;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table align="left" cellpadding="5" cellspacing="5" class="style6"
background="BACKGROUND.jpg">
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="right">
&nbsp;</td>
</tr>
<tr>
<td colspan="6" class="style13" style="font-style: italic">
<marquee>Employee Edit Profile</marquee></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>

202
HRM(Complete HR Solution)

&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
Employee Id</td>
<td class="style15">
:</td>
<td style="text-align: left" class="style14">
<asp:Label ID="lbl_empid" runat="server" Font-
Bold="True"></asp:Label>
</td>
<td style="text-align: left" class="style14">
Designation</td>
<td class="style15">
:</td>
<td style="text-align: left" class="style14">
<asp:Label ID="lbl_desig" runat="server"
Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
Employee Name</td>
<td class="style15">
:</td>
<td style="text-align: left" class="style14">
<asp:Label ID="lbl_name" runat="server"
Text="Label"></asp:Label>
</td>
<td style="text-align: left" class="style14">
Fathers Name</td>
<td class="style15">
:</td>
<td style="text-align: left" class="style14">
<asp:Label ID="lbl_faname" runat="server"
Text="Label"></asp:Label>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
House No</td>
<td class="style15">
:</td>
<td style="text-align: left">
<asp:TextBox ID="Text_hno" runat="server"></asp:TextBox>
</td>
<td style="text-align: left" class="style14">
Street</td>
<td class="style15">
:</td>
<td style="text-align: left">
<asp:TextBox ID="Text_street" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">

203
HRM(Complete HR Solution)

City</td>
<td class="style15">
:</td>
<td style="text-align: left">
<asp:TextBox ID="Text_city" runat="server"></asp:TextBox>
</td>
<td style="text-align: left" class="style14">
State</td>
<td class="style15">
:</td>
<td style="text-align: left">
<asp:TextBox ID="Text_state" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
Pin</td>
<td class="style15">
:</td>
<td style="text-align: left">
<asp:TextBox ID="Text_pin" runat="server"></asp:TextBox>
</td>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td style="text-align: left">
&nbsp;</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
Mobile No</td>
<td class="style15">
:</td>
<td style="text-align: left">
<asp:TextBox ID="Text_mobile" runat="server"></asp:TextBox>
</td>
<td style="text-align: left" class="style14">
Email</td>
<td class="style15">
:</td>
<td style="text-align: left">
<asp:TextBox ID="Text_email" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="text-align: left" class="style14">
Qualification</td>
<td class="style15">
:</td>
<td style="text-align: left">
<asp:TextBox ID="Text_quali" runat="server"></asp:TextBox>
</td>
<td style="text-align: left" class="style14">
&nbsp;</td>
<td class="style14">
&nbsp;</td>
<td style="text-align: left">
&nbsp;</td>
</tr>
<tr>
<td style="text-align: left">

204
HRM(Complete HR Solution)

&nbsp;</td>
<td>
&nbsp;</td>
<td style="text-align: left">
&nbsp;</td>
<td style="text-align: left">
<asp:Button ID="Button_update" runat="server"
onclick="Button_update_Click"
Text="Update" Font-Bold="True" ForeColor="#003366"
Height="32px"
Width="100px" />
</td>
<td>
&nbsp;</td>
<td style="text-align: left">
&nbsp;</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

205
HRM(Complete HR Solution)

Change password
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="change_pass.aspx.cs"
Inherits="Employee_change_pass" Title="Change Password Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

<style type="text/css">
.style13
{
text-align: left;
}
.style14
{
width: 275px;
}
body
{
background-color: #CCCCFF;
}
.style15
{
font-size: x-large;
color: #0000FF;
font-weight: bold;
height: 38px;
font-style: italic;
}
.style16
{
color: #0000FF;
font-weight: bold;
}
.style17
{
text-align: left;
color: #0000FF;
}
</style>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table width="100%" cellpadding="5" cellspacing="5"
background="BACKGROUND.jpg"">
<tr>
<td class="style14" rowspan="9" >
<asp:Image ID="Image1" runat="server" Height="250px"
ImageUrl="~/Images/HRMS-Login.gif" Width="250px" />
</td>
<td colspan="3">
&nbsp;</td>
</tr>
<tr>
<td colspan="3" align="left" class="style15">
<marquee>Change Password</marquee></td>
</tr>
<tr>

206
HRM(Complete HR Solution)

<td colspan="3" align="left">


&nbsp;</td>
</tr>
<tr>
<td class="style17" >
Employee Id</td>
<td class="style16" >
:</td>
<td class="style13" >
<asp:TextBox ID="txt_empid" runat="server"
Width="150px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style13" >
<asp:Label ID="Label1" runat="server"
Text="Old Password" ForeColor="Blue"></asp:Label>
</td>
<td class="style16" >
:</td>
<td class="style13" >
<asp:TextBox ID="text_upold" runat="server"
AutoPostBack="True"
ontextchanged="text_upold_TextChanged"
Width="150px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style13" >
<asp:Label ID="Label2" runat="server"

Text="New Password" ForeColor="Blue"></asp:Label>


</td>
<td class="style16" >
:</td>
<td class="style13" >
<asp:TextBox ID="text_upnew" runat="server"
TextMode="Password" Width="150px"
></asp:TextBox>
</td>
</tr>
<tr style="text-align: left">
<td >
<asp:Label ID="Label3" runat="server"
Text="Confirm Password" ForeColor="Blue"></asp:Label>
</td>
<td align="center" class="style16" >
:</td>
<td >
<asp:TextBox ID="text_upcnew" runat="server"
TextMode="Password"
Width="150px"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="text_upnew" ControlToValidate="text_upcnew"
ErrorMessage="Password Not Match" Font-
Size="Small"></asp:CompareValidator>
</td>
</tr>
<tr>
<td style="text-align: center">
&nbsp;</td>
<td >

207
HRM(Complete HR Solution)

&nbsp;</td>
<td class="style13" >
<asp:Button ID="Button_submit" runat="server"
onclick="Button_submit_Click"
Text="Update" Font-Bold="True" ForeColor="#003366"
Height="32px"
Width="100px" />
</td>
</tr>
<tr>
<td colspan="3" style="text-align: center">
<asp:Label ID="lbl_mess" runat="server"
ForeColor="Blue"></asp:Label>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

208
HRM(Complete HR Solution)

Attendance
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="Attendance.aspx.cs"
Inherits="Employee_Attendance" Title="Attendance Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style13
{
font-size: x-large;
color: #FF0000;
font-weight: bold;
}
.style14
{
color: #0000FF;
width: 109px;
}
.style15
{
color: #0000FF;
font-weight: bold;
}
.style16
{
color: #0000FF;
font-weight: bold;
}
.style17
{
width: 53px;
}
.style18
{
width: 143px;
color: #0000FF;
}
.style19
{
width: 26px;
}
.style20
{
width: 26px;
font-weight: bold;
color: #0000FF;
}

body
{
background-color: #CCCCFF;
}

.style24
{
width: 109px;
}
.style25
{
width: 171px;
}

209
HRM(Complete HR Solution)

.style27
{
color: #0000FF;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table cellspacing="0" width="920px">
<tr>
<td>
<table cellspacing="0" background="BACKGROUND.jpg"
width="100%">
<tr>
<td width="300">
&nbsp;
<asp:Image ID="Image1" runat="server"
ImageUrl="~/Images/HRMS-Login.gif"
Width="250px" />
</td>
<td>
<table cellpadding="4" cellspacing="4"
class="style6">
<tr>
<td>
&nbsp;
</td>
<td class="style24">
&nbsp;
</td>
<td>
&nbsp;
</td>
<td class="style25">
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td align="left" colspan="5"
class="style13"><marquee>Attendance:</marquee></td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td align="left" class="style14">
Employee Id</td>
<td class="style15">
:</td>
<td align="left" class="style25">
<asp:TextBox ID="txt_empid"
runat="server"></asp:TextBox>
</td>
<td>

210
HRM(Complete HR Solution)

&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td align="left" class="style14">
Employee Name</td>
<td class="style15">
:</td>
<td align="left" class="style25">
<asp:TextBox ID="txt_empname"
runat="server"></asp:TextBox>
</td>
<td align="left">
<asp:Button ID="Button_show"
runat="server" Font-Bold="True"
ForeColor="#003366" Height="32px"
onclick="Button_show_Click" Text="Show"
Width="100px" />
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left" class="style14">
&nbsp;</td>
<td class="style15">
&nbsp;</td>
<td align="left" class="style25">
<asp:Label ID="lbl_msg" runat="server"
ForeColor="#FF3300"
Text="Employee Not Found"
Visible="False"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td colspan="5">
<asp:Panel ID="Panel1" runat="server"
Visible="False">
<table width=100% cellpadding="4"
cellspacing="4">
<tr>
<td align="center">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td align="center">
<span
class="style27">Current <span
class="style27">Date</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>
</td>
<td align="center">
<b><span
class="style27"><b>:</b></span></b></td>
<td align="left">

211
HRM(Complete HR Solution)

<asp:Label
ID="lbl_date" runat="server" ForeColor="Blue"></asp:Label>
</td>
<td align="center">
&nbsp;</td>
</tr>
<tr>
<td align="left"
class="style16" colspan="5">
Date/Time:</td>
</tr>
<tr>
<td class="style17">
&nbsp;
</td>
<td align="left"
class="style18">
<asp:RadioButton
ID="rb_intime" runat="server" Text="In Time"
oncheckedchanged="rb_intime_CheckedChanged"
style="font-weight: 400" GroupName="a"
AutoPostBack="True" />
</td>
<td class="style20">
:</td>
<td align="left"
style="margin-left: 40px">
<asp:TextBox
ID="txt_intime" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td class="style17">
&nbsp;
</td>
<td align="left"
class="style18">
<asp:RadioButton
ID="rb_outtime" runat="server" Text="Out Time"
style="font-weight: 400" GroupName="a"
AutoPostBack="True"

oncheckedchanged="rb_outtime_CheckedChanged" />
</td>
<td class="style20">
:</td>
<td align="left"
style="margin-left: 40px">
<asp:TextBox
ID="txt_outtime" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td class="style17">
&nbsp;
</td>

212
HRM(Complete HR Solution)

<td align="left"
class="style18">
&nbsp;
</td>
<td class="style19">
&nbsp;
</td>
<td align="left"
style="margin-left: 40px">
&nbsp;
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td colspan="5"
align="center">
<asp:Button
ID="btn_submit" runat="server" Text="Submit" Font-Bold="True"
ForeColor="#003366" Height="32px"
Width="100px"
onclick="btn_submit_Click" />
&nbsp;&nbsp;
<asp:Button
ID="btn_cancel" runat="server" Font-Bold="True" ForeColor="#003366"
Text="Cancel" Height="32px"
Width="100px" />
</td>
</tr>
</table>
</asp:Panel>
</td>
</tr>
<tr>
<td colspan="5">
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

213
HRM(Complete HR Solution)

Assigned task
<%@ Page Language="C#" MasterPageFile="~/Employee/MasterPage.master"
AutoEventWireup="true" CodeFile="assigned_task.aspx.cs"
Inherits="Employee_assigned_task" Title="Assignede Task Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style13
{
color: #0000FF;
}
.style14
{
color: #0000FF;
font-weight: bold;
}
.style15
{
color: #FF0000;
}
body
{
background-color: #CCCCFF;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table cellpadding="5" cellspacing="5" style="width: 100%"
background="BACKGROUND.jpg">
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center" style="font-size: x-large"><b
class="style15"><marquee>Assigned Task</marquee></b>
</td>
</tr>
<tr>
<td align="center">
<span class="style13">Employee Id&nbsp;&nbsp; </span><span
class="style14">:&nbsp;&nbsp;&nbsp;
</span><span class="style13">
<asp:TextBox ID="txt_empid" runat="server"></asp:TextBox>
</span>
</td>
</tr>
<tr>
<td align="center">
<asp:Button ID="btn_view" runat="server" Font-Bold="True"
ForeColor="#003366"
Height="32px" onclick="btn_view_Click" Text="View" Width="100px"
/>
</td>
</tr>
<tr>
<td>

214
HRM(Complete HR Solution)

<div align="center">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
CellPadding="4" DataKeyNames="task_id" Font-Size="X-Small"
style="font-size: 13px; font-family: Verdana"
UseAccessibleHeader="False" Width="100%" BackColor="White"
BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099"
/>
<RowStyle BackColor="White" ForeColor="#330099" />
<Columns>
<asp:BoundField DataField="emp_name"
HeaderText="Employee Name" />
<asp:BoundField DataField="task_id"
HeaderText="Task Id" />
<asp:BoundField DataField="task_name"
HeaderText="Task Name" />
<asp:BoundField DataField="approx_days"
HeaderText="Duration" />
<asp:BoundField DataField="description"
HeaderText="Description" />
<asp:BoundField DataField="status"
HeaderText="status" />
<asp:BoundField DataField="date" HeaderText="Date"
/>
</Columns>
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True"
ForeColor="#663399" />
<HeaderStyle BackColor="#990000" Font-Bold="True"
ForeColor="#FFFFCC" />
</asp:GridView>
</div>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

215
HRM(Complete HR Solution)

Admin panel
Welcome Page
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="Welcome.aspx.cs" Inherits="Admin_Welcome"
Title="Admin Welcome Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style7
{
width: 920px;
}
body
{
background-color: #CCCCFF;
}
.style8
{
font-family: "Baskerville Old Face";
font-size: xx-large;
color: #FF0000;
font-style: italic;
font-weight: bold;
}
.style9
{
font-size: large;
color: #0000FF;
vertical-align: top;
text-align: justify;
}
.style10
{
font-size: large;
color: #0000FF;
font-weight: bold;
font-family: "Arial Rounded MT Bold";
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table bgcolor="#FFECD9" cellpadding="4" cellspacing="4" class="style7">
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style8" colspan="5"><marquee>Welcome To Administrator
Section</marquee></td>
</tr>
<tr>
<td>
&nbsp;</td>

216
HRM(Complete HR Solution)

<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="left" class="style10" colspan="5">
Hello! This section is used only by administrator.........</td>
</tr>
<tr>
<td colspan="5">
&nbsp;</td>
</tr>
<tr>
<td class="style9" colspan="5">
Hi Adminstrator! Are you ready to work in this section. You can
Create Vacancy
for new candidate who want to join your </td>
</tr>
<tr>
<td class="style9" colspan="5">
company in this section. In this section admin can see the detail
of the
candidate who applied for any vacancy and select for </td>
</tr>
<tr>
<td class="style9" colspan="5">
interview. In the Select Candidate page the admin can select the
candidate who
are selected from interview and send him to </td>
</tr>
<tr>
<td class="style9" colspan="5">
email for joining the company. In Join Employee page the
administrator fill the
all required information about candidate and </td>
</tr>
<tr>
<td class="style9" colspan="5">
give him an Employee Id and Password. In task assign page admin
can assign the
task for an employee. More over the admin </td>
</tr>
<tr>
<td class="style9" colspan="5">
can see the task status of an employee, estimate the leave and
salary for an
employee etc...........</td>
</tr>
<tr>
<td align="left" colspan="5">
&nbsp;</td>
</tr>
</table>
</asp:Content>

217
HRM(Complete HR Solution)

Master Page admin


<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs"
Inherits="Admin_MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">
.newStyle1
{
text-decoration: blink;
}
a:link {
text-decoration: none;
color: #FFFFFF;
}
.style3 {color: #FFFFFF
}
.style4
{
height: 35px;
width: 922px;
}
</style>
</head>
<body>
<form id="form1" runat="server" align="center">
<div align="center">
<table cellspacing="0" align="center" border="1" cellpadding="0"
style="width: 920px">
<tr>
<td><img src="../Images/header1.gif" width="920" height="250" /></td>
</tr>
<tr>
<td><table cellspacing="0" cellpadding="0" class="style4">
<tr>
<td bgcolor="#330000" style="color: #FFFFFF; font-weight: bold;"
align="center"><a href="Allot_leave.aspx"><span class="style3">Allot
Leave</span></a></td>
<td bgcolor="#330000" style="color: #FFFFFF; font-weight: bold;"><a
href="Create_Vacancy.aspx"><span class="style3">Create Vacancy</span></a></td>
<td bgcolor="#330000" style="color: #FFFFFF; font-weight: bold;"><a
href="view_candidate.aspx">
<span class="style3">View Cadidate</span></a></td>
<td bgcolor="#330000" style="color: #FFFFFF; font-weight: bold;"
align="center"><a href="interview_selection.aspx">
<span class="style3">Select Candidate</span></a></td>
<td bgcolor="#330000" style="color: #FFFFFF; font-weight: bold;"><a
href="Join_emp.aspx">
<span class="style3">Join Employee</span></a></td>
<td bgcolor="#330000" style="color: #FFFFFF; font-weight: bold;"><a
href="task_assignment.aspx">
<span class="style3">Task Assign</span></a></td>
<td bgcolor="#330000" style="color: #FFFFFF; font-weight: bold;"><a
href="task_status.aspx">
<span class="style3">Task Status</span></a></td>
</tr>

218
HRM(Complete HR Solution)

</table>
</td>
</tr>
<tr>
<td>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td bgcolor="#330000" style="height: 50px">
<div align="center" class="style3" style="color: #FFFFFF"><a
href="Welcome.aspx"
style="color: #FFFFFF">Welcome Page</a> | <a
href="Emp_detail.aspx"
style="color: #FFFFFF">Employee Details</a> | <a
href="view_candidate.aspx"
style="color: #FFFFFF">View Candidate</a> | <a
href="task_status.aspx"
style="color: #FFFFFF">Task Status</a><br />
</div>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

219
HRM(Complete HR Solution)

Task assign
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="task_assignment.aspx.cs"
Inherits="Admin_task_assignment" Title="Task Allocation Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

body
{
background-color: #CCCCFF;
}

.style7
{
text-align: left;
}
.style8
{
width: 167px;
}
.style9
{
text-align: left;
width: 248px;
}
.style10
{
width: 248px;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table style="width: 100%" bgcolor="#FFECD9">
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center" bgcolor="#96CBCB"
style="font-size: x-large">
<b style="color: #003300">Task Assignment</b></td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
<table cellpadding="5" cellspacing="5"
style="width: 100%" align="right">
<tr>
<td class="style8">
&nbsp;</td>
<td class="style9">
Department</td>

220
HRM(Complete HR Solution)

<td>
<b>:</b></td>
<td class="style7">
<asp:DropDownList ID="ddl_depart"
runat="server"
Width="130px">
<asp:ListItem>Select</asp:ListItem>
<asp:ListItem>Management</asp:ListItem>
<asp:ListItem>Accounts
Branch</asp:ListItem>
<asp:ListItem>Field Branch</asp:ListItem>
<asp:ListItem>Scrutiny
Branch</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="style8">
&nbsp;</td>
<td class="style9">
Designation</td>
<td>
<b>:</b></td>
<td class="style7">
<asp:DropDownList ID="ddl_desig"
runat="server"
AutoPostBack="True"
onselectedindexchanged="ddl_desig_SelectedIndexChanged"
Width="130px">
<asp:ListItem>Select</asp:ListItem>
<asp:ListItem>Director</asp:ListItem>
<asp:ListItem>Deputy
Director</asp:ListItem>
<asp:ListItem>Manager</asp:ListItem>
<asp:ListItem>Accountant</asp:ListItem>
<asp:ListItem>Clerk</asp:ListItem>
<asp:ListItem>Surveyor</asp:ListItem>
<asp:ListItem>Peon</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="style8">
&nbsp;</td>
<td class="style9">
Employee</td>
<td>
<b>:</b></td>
<td class="style7">
<asp:DropDownList ID="ddl_emp" runat="server"
Width="130px" AutoPostBack="True">
<asp:ListItem>Select</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="style8">
&nbsp;</td>
<td class="style9">
Task ID</td>
<td>
<b>:</b></td>

221
HRM(Complete HR Solution)

<td class="style7">
<asp:TextBox ID="txt_taskid"
runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style8">
&nbsp;</td>
<td class="style9">
Task Name</td>
<td>
<b>:</b></td>
<td class="style7">
<asp:TextBox ID="txt_taskname"
runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style8">
&nbsp;</td>
<td class="style9">
Approx. Days To Complete</td>
<td>
<b>:</b></td>
<td class="style7">
<asp:DropDownList ID="ddl_appproxdate"
runat="server"
Width="118px">
<asp:ListItem>Select</asp:ListItem>
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>4</asp:ListItem>
<asp:ListItem>5</asp:ListItem>
<asp:ListItem>6</asp:ListItem>
<asp:ListItem>7</asp:ListItem>
<asp:ListItem>8</asp:ListItem>
<asp:ListItem>9</asp:ListItem>
<asp:ListItem>10</asp:ListItem>
<asp:ListItem>11</asp:ListItem>
<asp:ListItem>12</asp:ListItem>
<asp:ListItem>13</asp:ListItem>
<asp:ListItem>14</asp:ListItem>
<asp:ListItem>15</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="style8">
&nbsp;</td>
<td class="style9">
Task Description</td>
<td>
<b>:</b></td>
<td class="style7">
<asp:TextBox ID="txt_desc" runat="server"
TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style8">
&nbsp;</td>

222
HRM(Complete HR Solution)

<td class="style10">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style7">
<asp:Button ID="Button_submit" runat="server"
onclick="Button_submit_Click" Text="Submit" Font-
Bold="True" ForeColor="#003366"
Height="32px" Width="100px" />
</td>
</tr>
<tr>
<td class="style8">
&nbsp;</td>
<td class="style10">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

223
HRM(Complete HR Solution)

Task status
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="task_status.aspx.cs" Inherits="Admin_task_status"
Title="Task Status Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
body
{
background-color: #CCCCFF;
}

.style7
{
width: 271px;
height: 37px;
}
.style8
{
height: 37px;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table cellpadding="5" cellspacing="5" style="width: 100%"
bgcolor="#FFECD9">
<tr>
<td colspan="3">
&nbsp;</td>
</tr>
<tr>
<td align="center" bgcolor="#96CBCB" colspan="3" style="font-
size: x-large">
<b>Set Task Status</b></td>
</tr>
<tr>
<td colspan="3">
&nbsp;</td>
</tr>
<tr>
<td align="right" class="style7">
Task Id</td>
<td align="center" class="style8">
:</td>
<td align="left" class="style8">
<asp:TextBox ID="txt_id" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" style="width: 271px">
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td align="left">
<asp:Button ID="Button_status" runat="server" Font-
Bold="True"

224
HRM(Complete HR Solution)

ForeColor="#003366" Height="32px"
onclick="Button_status_Click"
Text="View Task" Width="100px" />
</td>
</tr>
<tr>
<td colspan="3">
<asp:Panel ID="Panel2" runat="server" Width="100%">
<div align="center">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
CellPadding="3" DataKeyNames="task_id" Font-Size="X-
Small"
onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleting="GridView1_RowDeleting"
onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating"

style="font-size: 13px; font-family: Verdana"


UseAccessibleHeader="False"
Width="100%" BackColor="#DEBA84" BorderColor="#DEBA84"
BorderStyle="None"
BorderWidth="1px" CellSpacing="2">
<FooterStyle BackColor="#F7DFB5"
ForeColor="#8C4510" />
<RowStyle BackColor="#FFF7E7"
ForeColor="#8C4510" />
<Columns>
<asp:BoundField DataField="depart"
HeaderText="Department Name"
ReadOnly="True" />
<asp:BoundField DataField="desig"
HeaderText="Designation "
ReadOnly="True" />
<asp:BoundField DataField="emp_id"
HeaderText="Employee Id" ReadOnly="True" />
<asp:BoundField DataField="emp_name"
HeaderText="Employee Name"
ReadOnly="True" />
<asp:BoundField DataField="task_name"
HeaderText="Task Name" ReadOnly="True" />
<asp:BoundField DataField="approx_days"
HeaderText="Duration"
ReadOnly="True" />
<asp:BoundField DataField="status"
HeaderText="Status" />
<asp:BoundField DataField="date"
HeaderText="Date" ReadOnly="True" />
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True"
/>
</Columns>
<PagerStyle ForeColor="#8C4510"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#738A9C" Font-
Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#A55129" Font-
Bold="True" ForeColor="White" />
</asp:GridView>
</div>
</asp:Panel>
</td>

225
HRM(Complete HR Solution)

</tr>
<tr>
<td colspan="3">
&nbsp;</td>
</tr>
<tr>
<td colspan="3">
&nbsp;</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

226
HRM(Complete HR Solution)

View Candidate
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="view_candidate.aspx.cs"
Inherits="Admin_view_candidate" Title="View Candidate Page" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"


tagprefix="cc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">
.style7
{
font-size: x-large;
font-weight: bold;
color: #0000FF;
}

body
{
background-color: #CCCCFF;
}

.style8
{
width: 62px;
}
.style9
{
width: 345px;
}
.style10
{
width: 113px;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table bgcolor="#FFECD9" cellpadding="0" cellspacing="0"
style="width: 920px">
<tr>
<td>
<table width="100%">
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style7" style="height: 23px"
align="center">
View Candidate:</td>
</tr>
<tr>
<td style="height: 23px">
<table cellpadding="5" cellspacing="5"
style="width: 100%">
<tr>

227
HRM(Complete HR Solution)

<td style="width: 341px">


&nbsp;</td>
<td align="left" class="style10">
Job Name</td>
<td style="width: 14px">
<b>:</b></td>
<td align="left">
<asp:DropDownList ID="ddl_name"
runat="server" Height="25px" Width="108px">
</asp:DropDownList>
</td>
</tr>
<tr>
<td style="width: 341px">
&nbsp;</td>
<td class="style10">
&nbsp;</td>
<td style="width: 14px">
&nbsp;</td>
<td align="left">
<asp:Button ID="Button_view"
runat="server" Height="32px"

onclick="Button_view_Click" Text="View" Width="100px" Font-Bold="True"

ForeColor="#003366" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="style8">
</td>
</tr>
<tr>
<td align="center">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
BackColor="#DEBA84"
BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px"
CellPadding="3"
CellSpacing="2" DataKeyNames="reg_no" Font-Size="Small"

onrowcancelingedit="GridView1_RowCancelingEdit"

onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"

onrowupdating="GridView1_RowUpdating">
<RowStyle BackColor="#FFF7E7"
ForeColor="#8C4510" />
<Columns>
<asp:BoundField DataField="name"
HeaderText="Name" ReadOnly="True" />
<asp:BoundField DataField="f_name"
HeaderText="Father Name" ReadOnly="True" />
<asp:BoundField DataField="dob"
HeaderText="Date Of Birth"
ReadOnly="True" />
<asp:BoundField DataField="gender"
HeaderText="Gender" ReadOnly="True" />

228
HRM(Complete HR Solution)

<asp:BoundField DataField="address"
HeaderText="Address" ReadOnly="True" />
<asp:BoundField DataField="mobile"
HeaderText="Mobile" ReadOnly="True" />
<asp:BoundField DataField="email"
HeaderText="Email" ReadOnly="True" />
<asp:BoundField
DataField="qualification" HeaderText="Qualification"
ReadOnly="True" />
<asp:BoundField DataField="experience"
HeaderText="Experience"
ReadOnly="True" />
<asp:TemplateField
HeaderText="Resume">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1"
runat="server" ForeColor="Black"

NavigateUrl='<%# Bind("resume") %>' Target="_blank">Resume</asp:HyperLink>


<%-- <asp:LinkButton
ID="lb_resume" runat="server" PostBackUrl='<%#
Bind("resume")%>'>Download</asp:LinkButton>--%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField
HeaderText="Status">
<EditItemTemplate>
<asp:DropDownList
ID="ddl_status" runat="server">

<asp:ListItem>Select</asp:ListItem>
<asp:ListItem>Not
Selected</asp:ListItem>

<asp:ListItem>Selected</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbl_status"
runat="server" Text='<%# Bind("status")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField
ShowEditButton="True" />
<asp:CommandField
ShowDeleteButton="True" />
</Columns>
<FooterStyle BackColor="#F7DFB5"
ForeColor="#8C4510" />
<PagerStyle ForeColor="#8C4510"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#738A9C"
Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#A55129" Font-
Bold="True" ForeColor="White" />
</asp:GridView>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>

229
HRM(Complete HR Solution)

<tr>
<td style="height: 23px">
<table cellpadding="4" cellspacing="4"
style="width: 100%">
<tr>
<td>
&nbsp;</td>
<td style="width: 122px" align="left">
Interview Date</td>
<td style="width: 14px">
<b>:</b></td>
<td align="left">
<asp:TextBox
ID="txt_interviewdate" runat="server"></asp:TextBox>
</td>
<td align="left">
&nbsp;</td>
</tr>
<tr>
<td class="style9">
&nbsp;</td>
<td style="width: 122px">
&nbsp;</td>
<td style="width: 14px">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="height: 23px">
&nbsp;</td>
</tr>
<tr>
<td align="center">
<asp:Button ID="btn_sendmail" runat="server"
BorderColor="Maroon"
BorderStyle="Inset" onclick="btn_sendmail_Click"
style="color: #800000; font-size: medium; font-
weight: 700"
Text="Send Mail" />
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

230
HRM(Complete HR Solution)

Login admin
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Admin_Default"
Title="Administrator Login Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style8
{
font-size: x-large;
color: #3333FF;
font-weight: bold;
}
body
{
background-color: #CCCCFF;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<table cellpadding="0" cellspacing="0" class="style4" style="width: 920px">
<tr>
<td style="background-color: #666666">
<table cellpadding="0" cellspacing="0" class="style5"
bgcolor="#FFECD9"
style="width: 100%">
<tr>
<td class="style6">
<asp:Image ID="Image1" runat="server" Height="250px"
ImageUrl="~/Images/HRMS-Login.gif" Width="250px"
/>
</td>
<td align="left">
<table align="left" cellpadding="4" cellspacing="4"
class="style5"
style="width: 100%">
<tr>
<td align="left">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style8"
colspan="5"><marquee>Administrator Login:</marquee></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>

231
HRM(Complete HR Solution)

&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
</td>
<td>Admin Id</td>
<td align="center">
<b>:</b></td>
<td>
<asp:TextBox ID="Text_uname"
runat="server"></asp:TextBox>
</td>
<td>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
Password</td>
<td align="center">
<b>:</b></td>
<td>
<asp:TextBox ID="Text_passwd"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="center">
&nbsp;</td>
<td>
<asp:Label ID="Label_mesg" runat="server"
ForeColor="#FF3300" Visible="False"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td colspan="5" valign="bottom">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Button ID="btn_Login" runat="server"
Text="Submit" Font-Bold="True"
ForeColor="#003366" Height="32px"
Width="100px"
onclick="btn_Login_Click" />
&nbsp;<asp:Button ID="Btn_cancel" runat="server" Text="Cancel" Font-Bold="True"
ForeColor="#003366" Height="32px"
Width="100px" />
</td>
</tr>

232
HRM(Complete HR Solution)

<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Content>

233
HRM(Complete HR Solution)

Join emp
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="Join_emp.aspx.cs" Inherits="Admin_Join_emp"
Title="Joining Employee Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style8
{
text-align: left;
font-weight: bold;
font-size: large;
color: #0000FF;
}

body
{
background-color: #CCCCFF;
}

.style9
{
font-size: x-large;
color: #003300;
font-weight: bold;
}

.style10
{
text-align: left;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table bgcolor="#FFECD9" cellpadding="5" cellspacing="5" style="width:
920px">
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>

234
HRM(Complete HR Solution)

<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center" bgcolor="#96CBCB" class="style9"
colspan="11">
Joining Employee</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style10">
Application No.</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:DropDownList ID="ddl_aapno" runat="server"
Height="25px" Width="157px"
onload="ddl_aapno_Load"
onselectedindexchanged="ddl_aapno_SelectedIndexChanged"
AutoPostBack="True">
<asp:ListItem>Select</asp:ListItem>
</asp:DropDownList>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style10">
Department Id</td>
<td>
<b>:</b></td>

235
HRM(Complete HR Solution)

<td class="style10">
<asp:TextBox ID="txt_deptid" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
</td>
<td class="style10">
Designation</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_desig" runat="server"></asp:TextBox>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td class="style10">
Joining Date</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_joindate" runat="server"
Enabled="False"></asp:TextBox>
</td>
<td>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style10">
Employee Name</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_empname"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style10">
Father Name</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_father" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td bgcolor="#96CBCB" class="style8" colspan="11">

236
HRM(Complete HR Solution)

Address:</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style10">
Home No.</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_home" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style10">
Street</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_street" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style10">
City</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_city" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style10">
Disttrict</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_distt" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
</td>
<td class="style10">
State</td>
<td>
<b>:</b></td>
<td class="style10">

237
HRM(Complete HR Solution)

<asp:TextBox ID="txt_state" runat="server"></asp:TextBox>


</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td class="style10">
Pin.</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_pin" runat="server"></asp:TextBox>
</td>
<td>
</td>
</tr>
<tr>
<td bgcolor="#96CBCB" colspan="11" class="style10">
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Mobile No.</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_mobile" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style10">
Email</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_email" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style10">
Date of Birth</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_dob" runat="server"></asp:TextBox>

</td>
<td>
&nbsp;</td>

238
HRM(Complete HR Solution)

<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style10">
Gender</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:RadioButtonList ID="Radio_gender" runat="server"
Font-Bold="True"
RepeatDirection="Horizontal">
<asp:ListItem>Male</asp:ListItem>
<asp:ListItem>Female</asp:ListItem>
</asp:RadioButtonList>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style10">
Qualification</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_qualifi"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style10">
Employee Id</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_empid" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td class="style10">
Marital Status</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_marital"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>

239
HRM(Complete HR Solution)

&nbsp;</td>
<td class="style10">
Password</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:TextBox ID="txt_password"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Upload Photo</td>
<td>
<b>:</b></td>
<td class="style10">
<asp:FileUpload ID="upload_photo" runat="server" />
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align="left">
Confirm Password</td>
<td>
<b>:</b></td>
<td align="left">
<asp:TextBox ID="txt_confirm_pass"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>

240
HRM(Complete HR Solution)

</tr>
<tr>
<td align="center" colspan="11">
<table cellpadding="0" cellspacing="0" width="900">
<tr>
<td align="center">
<asp:Button ID="btn_submit" runat="server"
BackColor="#CCE6FF" Font-Bold="True"
ForeColor="#003366" Height="32px"
onclick="btn_submit_Click" Text="Submit"
Width="100px" />
&nbsp;&nbsp;
<asp:Button ID="btn_cancel" runat="server"
BackColor="#CCE6FF" Font-Bold="True"
ForeColor="#003366" Height="32px" Text="Cancel"
Width="100px" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

241
HRM(Complete HR Solution)

Interview selection
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="interview_selection.aspx.cs"
Inherits="Admin_interview_selection" Title="Interview Selection Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style7
{
font-size: x-large;
font-weight: bold;
color: #0000FF;
}
body
{
background-color: #CCCCFF;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table bgcolor="#FFECD9" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%">
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style7" style="height: 23px"
align="center">
Interview Selection:</td>
</tr>
<tr>
<td style="height: 23px">
<table cellpadding="5" cellspacing="5"
width="920">
<tr>
<td style="width: 341px">
&nbsp;</td>
<td style="width: 122px" align="left">
Job Name</td>
<td style="width: 14px">
<b>:</b></td>
<td align="left">
<asp:DropDownList ID="ddl_name"
runat="server" Height="25px" Width="108px">
</asp:DropDownList>
</td>
</tr>
<tr>
<td style="width: 341px">
&nbsp;</td>
<td style="width: 122px">
&nbsp;</td>

242
HRM(Complete HR Solution)

<td style="width: 14px">


&nbsp;</td>
<td align="left">
<asp:Button ID="Button_view"
runat="server" Height="32px"

onclick="Button_view_Click" Text="View"
Width="100px" Font-Bold="True"
ForeColor="#003366" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
BackColor="#DEBA84"
BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px"
CellPadding="3"
CellSpacing="2" DataKeyNames="reg_no" Font-Size="Small"

onrowcancelingedit="GridView1_RowCancelingEdit"

onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"

onrowupdating="GridView1_RowUpdating">
<RowStyle BackColor="#FFF7E7"
ForeColor="#8C4510" />
<Columns>
<asp:BoundField DataField="name"
HeaderText="Name" ReadOnly="True" />
<asp:BoundField DataField="f_name"
HeaderText="Father Name" ReadOnly="True" />
<asp:BoundField DataField="dob"
HeaderText="Date Of Birth" ReadOnly="True" />
<asp:BoundField DataField="gender"
HeaderText="Gender" ReadOnly="True" />
<asp:BoundField DataField="mobile"
HeaderText="Mobile" ReadOnly="True" />
<asp:BoundField DataField="email"
HeaderText="Email" ReadOnly="True" />
<asp:BoundField
DataField="qualification" HeaderText="Qualification"
ReadOnly="True" />
<asp:BoundField DataField="experience"
HeaderText="Experience"
ReadOnly="True" />
<asp:TemplateField
HeaderText="Resume">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1"
runat="server" ForeColor="Black"

NavigateUrl='<%# Bind("resume") %>' Target="_blank">Resume</asp:HyperLink>

243
HRM(Complete HR Solution)

<%-- <asp:LinkButton
ID="lb_resume" runat="server" PostBackUrl='<%#
Bind("resume")%>'>Download</asp:LinkButton>--%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField
HeaderText="Status">
<EditItemTemplate>
<asp:DropDownList
ID="ddl_status" runat="server">

<asp:ListItem>Select</asp:ListItem>
<asp:ListItem>Not
Selected</asp:ListItem>
<asp:ListItem>Final
Selection</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbl_status"
runat="server" Text='<%# Bind("status") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField
HeaderText="Attend">
<EditItemTemplate>
<asp:DropDownList
ID="ddl_attend" runat="server">

<asp:ListItem>Select</asp:ListItem>

<asp:ListItem>Attend</asp:ListItem>
<asp:ListItem>Not
Attend</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbl_status1"
runat="server" Text='<%# Bind("status")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField
ShowEditButton="True" />
<asp:CommandField
ShowDeleteButton="True" />
</Columns>
<FooterStyle BackColor="#F7DFB5"
ForeColor="#8C4510" />
<PagerStyle ForeColor="#8C4510"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#738A9C"
Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#A55129" Font-
Bold="True" ForeColor="White" />
</asp:GridView>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
<tr>

244
HRM(Complete HR Solution)

<td style="height: 23px">


<table width="920px">
<tr>
<td class="style8">
</td>
<td align="left" class="style9">
Joining Date</td>
<td class="style10">
<b>:</b></td>
<td align="left" class="style11">
<asp:TextBox
ID="txt_interviewdate" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 341px">
&nbsp;</td>
<td style="width: 122px">
&nbsp;</td>
<td style="width: 14px">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="height: 23px">
&nbsp;</td>
</tr>
<tr>
<td align="center">
<asp:Button ID="btn_sendmail" runat="server"
BorderColor="Maroon"
BorderStyle="Inset" onclick="btn_sendmail_Click"
style="color: #800000; font-size: medium; font-
weight: 700"
Text="Send Mail" />
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

245
HRM(Complete HR Solution)

Employee details
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="Emp_detail.aspx.cs" Inherits="Admin_Allot_Salary"
Title="Employee Detail Page" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"


TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style type="text/css">
.style12
{
width: 72px;
}
.style20
{
width: 132px;
}
.style18
{
width: 224px;
}

.style9
{
font-size: x-large;
color: #003300;
font-weight: bold;
}

.style10
{
text-align: left;
width: 132px;
}
.style19
{
text-align: left;
width: 224px;
}

.style21
{
text-align: left;
}

.style22
{
height: 34px;
}
.style23
{
text-align: left;
width: 132px;
height: 34px;
}
.style26
{
text-align: left;
width: 224px;
height: 34px;
}

246
HRM(Complete HR Solution)

.style27
{
width: 143px;
}
.style28
{
text-align: left;
width: 143px;
}
.style29
{
text-align: left;
width: 143px;
height: 34px;
}
.style30
{
width: 131px;
}
.style31
{
text-align: left;
width: 131px;
}
.style32
{
text-align: left;
width: 131px;
height: 34px;
}

.style33
{
height: 34px;
width: 72px;
}
.style34
{
width: 16px;
}
body
{
background-color: #CCCCFF;
}

.style35
{
height: 34px;
width: 16px;
}

</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<table bgcolor="#FFECD9" cellpadding="5" cellspacing="5">
<tr>
<td class="style12">
&nbsp;</td>
<td class="style20">

247
HRM(Complete HR Solution)

&nbsp;</td>
<td>
&nbsp;</td>
<td class="style27">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style30">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center" bgcolor="#96CBCB" class="style9" colspan="11">
Employee Profile</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style20">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style27">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style30">
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style18">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style21">
Employee Id</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:DropDownList ID="ddl_empid"
runat="server" Height="25px" Width="157px"
onselectedindexchanged="ddl_empid_SelectedIndexChanged"
AutoPostBack="True">
</asp:DropDownList>
</td>

248
HRM(Complete HR Solution)

<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Department Id</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:Label ID="lbl_deptid" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">
</td>
<td class="style21">
Designation</td>
<td>
<b>:</b></td>
<td style="text-align: left" class="style27">
<asp:Label ID="lbl_desig" runat="server"></asp:Label>
</td>
<td >
</td>
<td >
</td>
<td class="style34" >
</td>
<td class="style31">
Joining Date</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:Label ID="lbl_joindate" runat="server"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Employee Name</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:Label ID="lbl_empname" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Father Name</td>
<td>
<b>:</b></td>

249
HRM(Complete HR Solution)

<td class="style19">
<asp:Label ID="lbl_father" runat="server"></asp:Label>
</td>
<td >
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Home No.</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:Label ID="lbl_hno" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Street</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:Label ID="lbl_street" runat="server"></asp:Label>
</td>
<td >
&nbsp;</td>
</tr>
<tr >
<td class="style12">
&nbsp;</td>
<td class="style10">
City</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:Label ID="lbl_city" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Disttrict</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:Label ID="lbl_distt" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">
</td>
<td class="style10">

250
HRM(Complete HR Solution)

State</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:Label ID="lbl_state" runat="server"></asp:Label>
</td>
<td>
</td>
<td>
</td>
<td class="style34">
</td>
<td class="style31">
Pin.</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:Label ID="lbl_pin" runat="server"></asp:Label>
</td>
<td>
</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Mobile No.</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:Label ID="lbl_mobile" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Email</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:Label ID="lbl_email" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Date of Birth</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:Label ID="lbl_dob" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>

251
HRM(Complete HR Solution)

<td class="style34">
&nbsp;</td>
<td class="style31">
Gender</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:Label ID="lbl_gender" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Qualification</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:Label ID="lbl_quali" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Marital Status</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:Label ID="lbl_marital" runat="server"></asp:Label>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td bgcolor="#96CBCB" colspan="11">
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
LAP</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:TextBox ID="txt_lap" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td align="left" class="style30">
HRA</td>
<td>
<b>:</b></td>

252
HRM(Complete HR Solution)

<td align="left" class="style18">


<asp:TextBox ID="txt_hra" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style33">
</td>
<td class="style23">
LHAP</td>
<td class="style22">
<b>:</b></td>
<td class="style29">
<asp:TextBox ID="txt_lhap"
runat="server"></asp:TextBox>
</td>
<td class="style22">
</td>
<td class="style22">
</td>
<td class="style35">
</td>
<td class="style32">
DA</td>
<td class="style22">
<b>:</b></td>
<td class="style26">
<asp:TextBox ID="txt_da" runat="server"></asp:TextBox>
</td>
<td class="style22">
</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
CL</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:TextBox ID="txt_cl" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
TA</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:TextBox ID="txt_ta"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">

253
HRM(Complete HR Solution)

&nbsp;</td>
<td align="left">
Maternity Leave</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:TextBox ID="txt_maternity" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Deduction</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:TextBox ID="txt_deduction"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Paternity Leave</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:TextBox ID="txt_paternity"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Basic Salary</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:TextBox ID="txt_basic" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="style12">
&nbsp;</td>
<td class="style10">
Medical</td>
<td>
<b>:</b></td>
<td class="style28">
<asp:TextBox ID="txt_medical"
runat="server"></asp:TextBox>

254
HRM(Complete HR Solution)

</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style34">
&nbsp;</td>
<td class="style31">
Salary Date</td>
<td>
<b>:</b></td>
<td class="style19">
<asp:TextBox ID="txt_date" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" runat="server"
Format="dd/MM/yyyy"
PopupButtonID="Image1" TargetControlID="txt_date">
</cc1:CalendarExtender>
&nbsp;<asp:Image ID="Image1" runat="server"
ImageUrl="~/Images/cal.gif" />
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="11">
<table cellpadding="0" cellspacing="0" width="900">
<tr>
<td align="center">
<asp:Button ID="btn_submit" runat="server"
BackColor="#CCE6FF" Font-Bold="True"
ForeColor="#003366" Height="32px"
onclick="btn_submit_Click" Text="Submit"
Width="100px" />
&nbsp;&nbsp;
<asp:Button ID="btn_cancel" runat="server"
BackColor="#CCE6FF" Font-Bold="True"
ForeColor="#003366" Height="32px" Text="Cancel"
Width="100px" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="style12">
</td>
<td class="style20">
</td>
<td>
</td>
<td class="style27">
</td>
<td>
</td>
<td>
</td>
<td class="style34">
</td>
<td class="style30">
</td>
<td>
</td>

255
HRM(Complete HR Solution)

<td class="style18">
</td>
<td>
</td>
</tr>
</table>
</asp:Content>

256
HRM(Complete HR Solution)

Create vacancy
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="Create_Vacancy.aspx.cs" Inherits="Admin_Vacancy"
Title="Vacancy Creation Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

body
{
background-color: #CCCCFF;
}
.style8
{
font-size: x-large;
color: #0000FF;
font-style: italic;
font-weight: bold;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table cellpadding="0" cellspacing="0" style="width: 920px">
<tr>
<td>
<table bgcolor="#FFECD9" cellpadding="0" cellspacing="0"
style="width: 100%">
<tr>
<td>
<asp:Image ID="Image1" runat="server"
Height="270px"
ImageUrl="~/Images/HRMS-Login.gif" />
</td>
<td>
<table cellpadding="4" cellspacing="4"
style="width: 100%">
<tr>
<td>
&nbsp;</td>
<td align="left">
&nbsp;</td>
<td>
&nbsp;</td>
<td align="left">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left" class="style8"
colspan="3">
<marquee
behavior="alternate">Create Vacancy:</marquee></td>
<td>
&nbsp;</td>

257
HRM(Complete HR Solution)

</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
&nbsp;</td>
<td>
&nbsp;</td>
<td align="left">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
Vacancy Id</td>
<td>
<b>:</b></td>
<td align="left">
<asp:TextBox ID="txt_vid"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
Vacancy Title</td>
<td>
<b>:</b></td>
<td align="left">
<asp:TextBox ID="txt_title"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
No. of Vacancy</td>
<td style="font-weight: 700">
:</td>
<td align="left">
<asp:TextBox
ID="txt_no_of_vacancy" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
Qualification</td>
<td>
<b>:</b></td>

258
HRM(Complete HR Solution)

<td align="left">
<asp:TextBox
ID="txt_qualification" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
Last Date</td>
<td>
<b>:</b></td>
<td align="left">
<asp:TextBox ID="txt_lastdate"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
Job Description</td>
<td>
<b>:</b></td>
<td align="left">
<asp:TextBox ID="txt_job_desc"
runat="server" TextMode="MultiLine"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
Minimum Experience</td>
<td>
<b>:</b></td>
<td align="left">
<asp:TextBox ID="txt_exp"
runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
&nbsp;</td>
<td>
&nbsp;</td>
<td align="left">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
<tr>

259
HRM(Complete HR Solution)

<td>
&nbsp;</td>
<td align="center" colspan="3">
<asp:Button ID="btn_submit"
runat="server" Font-Bold="True" ForeColor="#003366"
Height="32px" Text="Submit"
Width="100px" onclick="btn_submit_Click" />
&nbsp;&nbsp;&nbsp;
<asp:Button ID="btn_cancel"
runat="server" Font-Bold="True" ForeColor="#003366"
Height="32px" Text="Cancel"
Width="100px" />
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td align="left">
&nbsp;</td>
<td>
&nbsp;</td>
<td align="right">
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

260
HRM(Complete HR Solution)

Allot leave
<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master"
AutoEventWireup="true" CodeFile="Allot_leave.aspx.cs" Inherits="Admin_Allot_leave"
Title="Leave Allotment Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


<style type="text/css">

.style7
{
font-size: x-large;
color: #0000FF;
font-weight: bold;
}
.style8
{
height: 31px;
}
body
{
background-color: #CCCCFF;
}
.style9
{
width: 100%;
}
.style10
{
font-size: medium;
color: #0000FF;
font-weight: bold;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table cellpadding="4" cellspacing="4" bgcolor="#FFECD9" width="100%"
align="center">
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style8">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>

261
HRM(Complete HR Solution)

<tr>
<td colspan="9" align="center" class="style7">
Leave Allotment</td>
</tr>
<tr>
<td align="left" colspan="9">
&nbsp;</td>
</tr>
<tr>
<td align="left" colspan="9" class="style8">
<asp:Panel ID="Panel1" runat="server">
<table cellpadding="4" cellspacing="4" class="style9">
<tr>
<td class="style10"><marquee>Show Application
Detail for Leave</marquee></td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
<tr>
<td align="center">
<asp:GridView ID="GridView2"
runat="server" AutoGenerateColumns="False"
BackColor="#DEBA84" BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px"
CellPadding="3" CellSpacing="2"
DataKeyNames="sno" Font-Size="Small"

onrowcancelingedit="GridView2_RowCancelingEdit"
onrowediting="GridView2_RowEditing"
onrowupdating="GridView2_RowUpdating"
onrowdeleting="GridView2_RowDeleting">
<FooterStyle BackColor="#FFFFCC"
ForeColor="#330099" />
<RowStyle BackColor="White"
ForeColor="#330099" />
<Columns>
<asp:BoundField
DataField="emp_name" HeaderText="Name" ReadOnly="True" />
<asp:BoundField DataField="email"
HeaderText="Email" ReadOnly="True" />
<asp:BoundField
DataField="leave_type" HeaderText="Leave Type"
ReadOnly="True" />
<asp:BoundField
DataField="purpose" HeaderText="Leave Purpose"
ReadOnly="True" />
<asp:BoundField
DataField="start_date" HeaderText="Start Date"
ReadOnly="True" />
<asp:BoundField
DataField="end_date" HeaderText="End Date" ReadOnly="True" />
<asp:BoundField
DataField="no_ofdays" HeaderText="Total Days" ReadOnly="True" />
<asp:BoundField
DataField="leave_id" HeaderText="Leave Id" ReadOnly="True" />
<asp:TemplateField
HeaderText="Status">
<ItemTemplate>
<asp:Label ID="lbl_status"
runat="server" Text='<%# Bind("status") %>'></asp:Label>

262
HRM(Complete HR Solution)

</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList
ID="ddl_status" runat="server">

<asp:ListItem>Select</asp:ListItem>

<asp:ListItem>Sanctioned</asp:ListItem>

<asp:ListItem>Rejected</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField
ShowEditButton="True" />
<asp:CommandField
ShowDeleteButton="True" />
</Columns>
<PagerStyle BackColor="#FFFFCC"
ForeColor="#330099" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66"
Font-Bold="True" ForeColor="#663399" />
<HeaderStyle BackColor="#990000" Font-
Bold="True" ForeColor="#FFFFCC" />
</asp:GridView>
</td>
</tr>
</table>
</asp:Panel>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td class="style8">
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

263
HRM(Complete HR Solution)

CODE EFFCEIENCY

It has been recognized that good coding style can overcome many of the

deficiencies of a primitive programming language, while poor styles can defeat the intent

of an excellent language. The goal of a good coding style is to provide easily understood,

straight–forward and elegant code. The guidelines for coding include:

 Use of a few standard control constants.

 Use of unconditional branching (go to) in a disciplined manner.

 Introduction of user-defined data types to model entities in the problem domain.

 Hiding of data structures behind access functions.

 Providing standard documentation prologues for each subprogram and

compilation unit.

 Use of indentation, parenthesis, and blank spaces, blank lines, borders and

comments to enhance readability.

264
HRM(Complete HR Solution)

OPTIMIZATION OF CODE

One of the primary goals of ASP .NET is to perform faster than previous versions. But
performance still depends on how you design your program. This article describes some
important considerations that can help you optimize your application's performance. The
remainder of this introduction reviews the conditions and assumptions underlying these
optimization recommendations.

Intermediate Language

ASP .NET and C#™ both compile to Microsoft intermediate language (MSIL).
Equivalent source code in the two languages usually compiles to the same MSIL code and
results in the same performance for your application. Performance should not be a
criterion in choosing between the two languages. For more information, see Compiling to
MSIL.

Execution Frequency

Some of the recommendations in this article might represent a negligible difference


within one statement, but the performance gain can be greatly amplified inside a loop or a
frequently called procedure. Therefore, code blocks that are executed many times are
good candidates for optimization.

Bottlenecks

The most productive approach to optimization is to identify the bottlenecks, or slow


places, in your application and work to improve them. Common bottlenecks are long
loops and accesses to databases. Micro-optimizing every expression and procedure call is
not an efficient use of development effort.

265
HRM(Complete HR Solution)

VALIDATION CHECK
Field Presence Check
To ensure that all necessary fields are present.
This checks that an entry has been made for the field. For example, the emp_name field
in employee master table cannot be left blank, is a must field.
Field Length Check
To ensure that an item of data has the correct number of characters.
It determines the minimum and maximum length of the field. It can make sure the
minimum has been. It can also check the maximum length.
Range Check
To ensure that data value is within a pre-determined range.
This checks a value to be within a certain range of values. For example, the month of a
year must be between 1 and 12. Numbers less than 1 or greater than 12 would be
rejected.
Format check
To ensure the individual characters that make up the data are valid - e.g. no letters in
numerical data.
This checks that data is of the right format, that it is made up of the correct combination
of alphabetic and numeric characters. A Phone number must be in the form of
XXXXXXXXXX. The characters must be numbers. The total length is ten characters.
Any other format is rejected.
Check Digit
Allows a number to be self-checking.
This is used to check the validity of code numbers, for example paper1_marks in
written_marks table. These numbers are long and prone to data entry errors. It is crucial
that such numbers are entered correctly so that the right record in the file or database is
identified.

266
HRM(Complete HR Solution)

IMPLEMENTATON

Introduction: -
A crucial phase in then systems life cycle is the successful implementation of the new
system design. Implementation means converting a new system design into operation.
This creating computer-compatible files, training the operating staff before the system is
up and running. A major factor in conversion is not disrupting the functioning of the
organization.

The implementation phase of software development is also concerned with translating

design specification into source code. It is necessary to write source code and internal and

documentation so that conformance of the code to its specification can be easily verified,

and so that debugging, testing and modification are eased. This can be achieved by

making the source code as clear and straight forward as possible. The implementation

team should therefore be provided with-defined set of software requirements, an

architectural design specification and a detailed design description.

User training is another important area, which is responsible for minimizing resistance to

change and giving the new system a chance to provide its worth. Training aids, such as

user-friendly manuals, data dictionary, and jobs performance aids that communication

information about the new system; help-screens provide the user with a good start on the

new system.

Following conversion, it is desirable to review the performance of the system and

to evaluate it against established criteria. Software maintenance follows conversion,

which includes minor enhancements or corrections to problems that surface late in the

system's operating.

Conversion:

The objective of conversion is to put the system into operation while holding costs,

risks and personal problems to a minimum. It involves three major steps:

267
HRM(Complete HR Solution)

 Creating computer-compatible files

 Training the operating staff

 Installing hardware/software

Procedure and documents are unique to the conversion phase. These are shown below:

 Conversion begins with a review of the project plan, the system test

documentation, and the implementation plan. The parties involved are the user, the

project team, programmers, and operators.

 The conversion portion of the implementation plan is finalized and approved.

 Files are converted.

 Parallel processing between the existing and the new systems is initiated.

 Results of computer runs and operators for the new system are logged on a

special form.

 Assuming no problems, parallel processing is discounted. Implementation

results are documented for reference.

 Conversion is completed. Plans for the post-implementation review are

prepared. Following the review, the new subsystem is officially operational.

File Conversion: -

File conversion involves capturing data and creating a computer file from existing files.
There can be problems like staff shortage for loading data. Also, specialized training
necessary tom prepares records in accordance with the new system specifications. In
most cases, an outside agency performs this function for a flat rate .If a computerized
system already exists, then copying existing files for the new system is a concern area. If
a computerized system already exists, then copying existing files for the new system is a
concern area. Program can be written to copy files intact for the new system and test
programs on both systems. A file comparison program can be used for this purpose.

268
HRM(Complete HR Solution)

Many systems are prone to errors because of insufficient attention given to data entry
control or protective features like audit control trails. These items must be part of the
overall plan for conversion. Before a data entry operator starts working, a data entry
validation program can be written to keep track of wrong data entered.
At the time installation of the software it is required that SQL server must be installed on
the server of the company and it must contain the data files related to the software before
implementing the developed system on all machines machine connected to the server. For
this the exported data is imported to the client machine and the database is checked that
all tables are properly imported to the client machine or not as the software is developed
in SQL server data base and also going to be implemented in oracle there is no other
conversion is required.
A good audit control trail is the key to detecting fraud and errors in data entry.

User Training: -

Analysis of user training focuses on two factors-user capabilities and the nature of the
system being installed. The requirements of the system also range from very simple tasks
like using a pocket calculator to complex tasks like learning to program a database
system. Tasks that require the user to follow a well-defined, concrete, step-by-step
procedure-require limited problem solving .For this, the training level and duration is
basic and brief.

Training Aids: -

The most frequently used user training aids are:

 User manual- Contains information about functionality of the software available

to the user, what each option can do, how these are executed and how diagnostic should

be handled. The manual should be organized and indexed for quick reference. Graphics,

pictures and schematic diagrams enhance the readability of the manual. The software is

prohibited with both offline and online help. Offline help is document (User manual),

which is the prohibited with the software that also contains user form feed, which can be

used by the client company to report any bugs in the software. Offline help helps the user

to read the functionality and operation manuals about the software. Online help is the

269
HRM(Complete HR Solution)

 help, which is available to the user at his figure tips, and user can get he instant

help whenever he faces any problem regarding the software operations. Online help helps

the user to get the immediate support, as it is not possible to read the manual for a small

problem when the user is sitting on the computer and he feels comfortable if he gets the

help by pressing <f1> key.

 Help screens-

This feature is available in every software. The user selects a help option from a

menu. The system accesses the necessary description or information for user reference.

 Data Dictionary-

Can be part of user manual, describing data element names used in the manual.

 Job Aids-

Communicate essential information about certain jobs. Forms are used to show the

relevant information. For example:

 Color printing in forms to highlight headings.

 Color to identify pieces of hardware, cables etc.

 Wall charts to illustrate schematics of processing information.

 Flowcharts to guide the user for detecting and handling errors, restarting the system
etc.

270
HRM(Complete HR Solution)

MAINTENANCE

1. Software mantenance is an actvty in which program is mdified after it has been


put into use.

2. In software maintenance usually it is not peferred to apply major software changes


to system’s archtecture.

3. Maintenance is a rocess n which changes are impmented by either modifying he


existing system’s architecture or by adding new components to the sysem.

4. The software mantenance is essential because of following reasons;-

 Usually the system requirements are changing and to meet these


requirements some changes are incorporated n the system.
 There is a strong relationship between as system and its environment
when a system is installed in an enviroment it changes that envionment.
This ultimately changes the system requirements.
 The maintained system remains useful n their working environment.

Types Of Maintenance:-

A. Corrective maintenance:- Means the maintenance for correcting the software


faluts

B. Adaptive maintenance :- Means maintenance for adaptive the change in


environment

.
C. Perfective maintenance:- Means modifying or enhancing the system to meet
the new requirements.

D. Preventive maintenance:- Means changes made to improve foture


maintainability.

271
HRM(Complete HR Solution)

TESTING TECHNIQUE
Unit testing:-
 In unit testing the individual components are tests independently to ensure
their quality.
 The focus to uncover the errors in design and implementation.
 The various tests that are conducted during the unit test are described as
below:
 Module interface are tested for proper information flow I ran out of the
program.
Local data are examined to ensure that integrity is maintained.
(i) Boundary conditions are tested to ensure that module operates
properly at boundaries established to limit or restrict processing.
(ii) All the basis paths are tested for ensuring that all statements in
module have been executed only once.
(iii)All error handling paths should be tested.
(iv) The unit testing is simplified when a component with high cohesion
(with one function) is designed. In such a design the number of test
cases is less and one can easily predict or uncover errors.

Integration Testing:-
 A group of dependent components are tested together to ensure their quality
of their integration unit.
 The objective is to take unit tested components and build program
structure that has been dictated by software design.
 The focus of integration testing is to uncover errors in:
 Design and construction of software architecture
 Integrated functions or operations at sub-system level.
 Interfaces and interactions between them.
 Resource integration and or environment integration.

 The integration testing can be carried out using two approaches.


 The non incremental integration

272
HRM(Complete HR Solution)

 Incremental integration
 The non incremental integration is give by the “big bang” approach. All
components are combined in advance. The entire program is tested as a
whole. And chaos usually results. A set of errors is tested as a whole.
Correction is difficult because isolation of causes is complicated by the
size of the entire program. Once these errors are corrected new ones
appear. This process continues infinitely.

System Testing:-
The system test is a series of tests conducted for fully computer based system. Various
types of system tests are:-
1. Recovery testing
2. Security testing
3. Stress testing
4. Performance testing
The main focus of such testing is to test
a. System functions and performance.
b. System reliability and recoverability (recovery test).
c. System installation (installation test).
d. System behavior in the special conditions (stress test)
e. System user operations (acceptance test/alpha test).
f. Hardware and software integration and collaboration.
g. Integration of external software and the system.

273
HRM(Complete HR Solution)

SYSTEM SECUITY MEASURES


System security is important to prevent the unauthorized access. Any computer-based

system that manages sensitive information or causes actions that can improperly harm

individuals is a target for improper or illegal penetration.

For this purpose we use the password for the access allotted to the particular authorized

person. First of all when we enter in the system then it asks for the password without it

we can’t enter in the authenticate form of the website. Our main form in which we have

various menus form where we can move in various parts of the website.

When any new client visit the website, a user name and password has been given to

him by website using sign up option.

We have three forms for providing security:

1) User Creation (sign up)

2) Login as a User.(login user)

3) Admin Login (for Administrator

work)

Security of the software is very important in order to protect it. In this website,

system security is done through user creation and user login and admin login forms given

above. Valid users are created for the website and permissions are assigned to them. In

user permission the administrator login is provided, and then the user name and password

for whom the permissions are being provided are entered. Then all the menu items are

listed. One menu item is selected and corresponding to it the sub menus are available. We

can add the submenus to the list for which the permission is being granted. Once the data

is submitted the database is updated. The password can be changed if the administrator

wants to. Permission can be granted or revoked using this form.

274
HRM(Complete HR Solution)

By first form given on the previous page, only new user can be created by the

administrator. Second form is used to allow certain permissions to the authorized user.

The third and the last form is used to login the different user in the software “Challenger

Info Solution”.

275
HRM(Complete HR Solution)

COST ESTIMATION OF PROJECT

For a given set of requirements it is desirable to know how much it will cost to

develop the software to satisfy the given requirements, and how much time development

will take. These

estimates are needed before development is initiated. The primary reason for cost and

schedule estimation is to enable the client or developer to perform a cost benefit analysis

and for project monitoring and control. A more practical use of these estimates is in

bidding for software projects, where the developers must give cost estimates to a potential

client for the development contract.

For a software development project, detailed, and accurate cost and schedule

estimates are essential prerequisites for managing the project. Otherwise, even simple

question like “is the project late”, “are there cost overruns”, and “when is the project

likely to complete” cannot be answered. Cost and schedule estimate are also required to

determine the staffing level for a project a deferent phase. It can be safely said that cost

and schedule estimates are fundamental to any form of management and are generally

always required for a project .

Cost in a project is due to the requirement for software, hardware, and human

resources. Hardware resources are such thing as the computer time, terminal time, and

memory required for the project, whereas software resources include the tool and

compilers needed during development .The bulk of the cost of software development is

due to the human resources needed, and most cost estimation procedure focus on this

aspect. Most cost estimates are determined in terms of person-month (PM). By properly

including the “overheads” in rupees cost of a person-month, besides including the direct

cost of the person month, most costs for a project can be incorporated by using PM as the

276
HRM(Complete HR Solution)

basic measure. Estimates can be based on subjective opinion of some person or

determined through the use of models.

The costs associated with the system are expenses, outlays or losses arising from

developing and using a system. But the benefits are the advantages received from

installing and using this system.

Cost and benefits can be classified as follow:

(a) Tangible or intangible


Cost that are known to exist but their financial value cannot be exactly

measured are referred to as intangible costs. The estimate is only an approximation.

It is difficult to fix exact intangible costs. For example, employee movable problems

because of installing new system are an intangible cost. How much moral of an

employee has be affected can not be exactly measured in terms of financial value.

(b) Fixed or variable


Some costs and benefits remain constant, regardless of how a system is used.

Fixed costs are considered as sunk costs. Once encountered, they will not recur. For

example, the purchase of an equipment for a computer center is called as fixed cost

as it remains constant whether in equipment is being is called as fixed cost as it

remains constant whether in equipment is being used extensively or not. Similarly,

the insurance, purchase of software etc. Contrast, variable costs are incurred on a

regular basis. They are generally proportional to work volume and continue as long

as the system is in operation. For example, the cost of forms varies in proportion to

the amount of processing or the length of the reports desired.

277
HRM(Complete HR Solution)

(c) Direct or indirect-

Direct cost are those which are directly associated with a system. They are

applied directly to the operator. For example, the purchase of floppy for Rs 500/- is

a direct cost because we can associate the floppy box with money spent.

Direct benefits also can be specifically attributable to a given

project. For example, a new system that can process 30 percent more

transactions per day is a direct benefit.

Indirect cost are not directly associated with a specific activity in the system.

They are often referred to as overhead expenses. For example, cost of space to

install a system, maintenance of computer center, heat, light and air-conditioning

are all tangible costs, but it is difficult to calculate the proportion of each

attributable to a specific activity such as a report.

The estimation of cost of the project is a difficult task but we can estimate the

cost of the project by various methods. I am using the COCOMO (Constructive

Cost Model). The model has following hierarchy: -

Model 1: - The basic COCOMO model computed software development effort

land cost as a function of program size expressed in estimated lines of

code.

Model 2: - The intermediate COCOMO model computer software

development effort as a function of program size and a set of “cost drivers”

that include subjective assessments of product, hardware personnel and

project attributes.

Model 3: - The advanced COCOMO model incorporates all characteristics

278
HRM(Complete HR Solution)

of the intermediate version with an assessment of the cost drivers impact on each

step (analysis, design etc.) of the software engineering process.

The COCOMO model is defined for three classes of software projects are:

1) Organic Mode: - Relatively small, simple projects in which small

teams with good application experience work to a set of less than rigid

requirements.

2) Semidetached Mode: -An intermediate (in size and complexity)

software project in which teams with mixed experience levels must meet a mix of

rigid and less than rigid requirements.

3) Embedded Mode: - A software project that must developed within a set

of tight hardware, software and operational constraints.

279
HRM(Complete HR Solution)

PROJECT SCHEDULING

PERT CHART
Program Evaluation and Review Technique (PERT) and Critical Path Method (CPM) are
two project-scheduling methods that can be applied to software development. Both the
techniques are driven by information already developed in earlier project planning
activities.

Interdependencies among tasks may be defined using a task network. A task network,
also called an activity network, is a graphic representation of a task flow for a project.

PERT duration estimates:


Optimistic time (a): Time an activity will take if everything goes perfectly
Most likely time (m): Most realistic time estimate to complete the activity
Pessimistic time (b): Time activities take if everything goes wrong
From these we calculate the expected time (t) for the task.
The time estimates are often assumed to follow the beta probability distribution:

expected time t = (a + 4m + b)
6

In this project: a= 156 days


b= 180 days
m=188 days
Thus,

(156
= + 4*188 + 180)
expected time t
= 6
=
= 181.33

280
HRM(Complete HR Solution)

The tabular description is given below:-

PERT (Chart Problem Evolution Review Technique)

Maximum
S.No. ACTIVITIES Alloted Days Extra Days

1 Prelimunary Investigation 16 5
*Inter views 4 1
*On site observations 4 1
*Quistionaries 4 2
*Document Evaluation 4 1

2 Analysis 25 5
*Functional Modeling 10 2
*Data modeling 10 2
*Behavorial modeling 5 1

3 Design 25 5
*Architectural Design 5 1
*Architectural Coupling 10 2
*Architectural Analysis 10 2

4 Coding 40 10

5 Testing 35 5

6 Implementation 15 2

Total 156 32

Figure1: PERT Chart for Human Resource Management System

281
HRM(Complete HR Solution)

GANTT CHART

Gantt chart is also known as Time Line Charts. A Gantt chart can be developed for the
entire project or a separate chart can be developed for each function. A tabular form is
maintained where rows indicate the tasks with milestones and columns indicate duration
(weeks/months). The horizontal bars that spans across columns indicate duration of the
task.

GANTT CHART Series1


45 40
40
ALLOTED DAYS

35
35
30 25 25 25
25
20 16
15
10
5
0
n s g n
tio si i gn ng tin io
a ly es od
i
es at
stig na D C T e nt
A
ve em
In pl
a ry ACTIVITIES Im
un
il m
e
Pr

Figure 2: Gantt chart

282
HRM(Complete HR Solution)

FUTURE SCOPE AND FURTHER ENHANCEMENT OF


THE PROJECT

FUTURE SCOPE
A test system proposal according to its workability, impact on organization ability to
meet users need and effective use resources; it focuses on the following three major
questions:

 What are the user’s demonstrable needs and how does it need them?
 What resources are available for the given system?
 Is the problem worth solving?
 What is the likely impact of the system on the organization?

Each of these questions has to be answered carefully. They revolved around investigation
and evaluation of the problems. Identification and description of candidate systems,
specification of performance and the cost of each system and the final selection of the
best system.

FURTHER ENHANCEMENT OF THE PROJECT

Everything that is made has some or the other things to be added to make it better than revolutions. The
project “Human Resource Management System” also falls in the same domain.
Although it has been tried to develop a robust and fault free system, still enough
flexibility has been provided for further enhancements and modifications. As I mentioned
earlier then the designed forms are typically reflections of the developer, so I strongly
believe that the enhancement to be done with the project to be done with the design
changes, coding changes. But at the same time I would like to mention that since one can
not claim himself as a master of the technology there is always some scope of technical

283
HRM(Complete HR Solution)

modifications in the project that may lead to find code redundancy & storage space
minimization.

 Since the data is retrieved from the tables where everything is based on the coding
system if the coding system is changed then the system needs to be redesigned.
 The number of queries can always be increased when needed by the user just by
modifying the code little bit, full concentration is maintained on the design of the
system so that it can be easily modified.
 Design of the system can be changed in the sense of the flow of the control so that the
coding can be decreased to a considerable level.
 The developed sub modules have all the related features but still improvement can be
done. The developed package is flexible enough to incorporate the modifications or
enhancements with less alteration.

Human Resource Management System can easily be incorporated in the ERP system, as
it is in itself a separate module of other modules,
In future web-enabled features can also be included in the software so that the
information can be retrieved globally.

284
HRM(Complete HR Solution)

BIBLIOGRAPHY
ASP.NET-

 Black Book on ASP.NET

 John Kauffman and Bradley Millington. Beginning ASP.NET 3.5


and Databases(Wrox Beginning Guides).

Software Engineering

by Roger S. Pressman

Software Engineering An Integrated Approach

by Panka Jalote

Referenced Sites

http://msdn2.microsoft.com/en-us/library/ms229284(VS.80).aspx
www.msdn.microsoft.com
www.w3schools.com
www.microsoft.com

285

You might also like