/// <summary>
 /// Binds the List Of MRF Grid
 /// </summary>
 private void BindGridHeadCount()
 {
     try
     {
         //Siddharth 7 May 2015 Start
         imageDirection = SortOrder.Ascending.ToString();
         Session[SessionNames.SORT_DIRECTION_EMP] = null;
         //Siddharth 7 May 2015 End
         sortExpression   = "Division";
         raveHRCollection = GetHeadCountReport("Division ASC");
         lblCount.Visible = true;
         if (raveHRCollection.Count == 0)
         {
             grdvHeadCount.DataSource = raveHRCollection;
             grdvHeadCount.DataBind();
             lblCount.Text = " Total Count : 0";
             ShowHeaderWhenEmptyGrid(raveHRCollection);
             //Siddharth 30 April 2015 Start - Clear the Session
             Session[SessionNames.PREVIOUS_SORT_EXPRESSION_EMP] = null;
             Session[SessionNames.SORT_DIRECTION_EMP]           = null;
             //Siddharth 30 April 2015 End
             btnExport.Visible = false;
         }
         else
         {
             grdvHeadCount.AllowSorting = true;
             grdvHeadCount.DataSource   = raveHRCollection;
             grdvHeadCount.DataBind();
             int count = 0;
             for (int i = 0; i < raveHRCollection.Count; i++)
             {
                 count = count + Convert.ToInt32(((BusinessEntities.Employee)(raveHRCollection.Item(i))).ResourceTypeCount);
             }
             lblCount.Text     = " Total Count : " + count;
             btnExport.Visible = true;
         }
     }
     catch (RaveHRException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "SortGridView", EventIDConstants.RAVE_HR_EMPLOYEE_PRESENTATION_LAYER);
         LogErrorMessage(objEx);
     }
 }
Beispiel #2
0
    /// <summary>
    /// Mail for Approval
    /// </summary>
    private void ApprovalMail()
    {
        mrfDetail = (BusinessEntities.MRFDetail)Session[SessionNames.MRFDETAIL_APPREJMRF];
        BusinessEntities.MRFDetail          mailDetail   = new BusinessEntities.MRFDetail();
        Rave.HR.BusinessLayer.MRF.MRFDetail mrfSummaryBL = new Rave.HR.BusinessLayer.MRF.MRFDetail();
        mailDetail      = mrfSummaryBL.GetMailingDetails(mrfDetail);
        EmployeeEmailId = mailDetail.EmailId;
        RaisedByEmailId = mailDetail.RaisedBy;
        int[]   IDs;
        Boolean B_ClientName = false;
        string  ClientName   = string.Empty;

        //Added by Kanchan for the requirment specified in the Discussion with Sawita Kamath and Gaurav Thakkar.
        // Requirment raised: When a mrf is approved the approval mail should go to the reporting to.
        if (mailDetail.ReportingToId != null)
        {
            if (mailDetail.ReportingToId.Contains(","))
            {
                // countOfReportingTo = mailDetail.ReportingToId.LastIndexOf(",");
                string[] allReportingTo;
                allReportingTo     = mailDetail.ReportingToId.Split(',');
                countOfReportingTo = allReportingTo.Length;
                IDs = new int[countOfReportingTo];
                ReportingToByEmailId_PM = new string[countOfReportingTo];

                for (int i = 0; i < countOfReportingTo; i++)
                {
                    IDs[i] = Convert.ToInt32(allReportingTo[i].ToString());
                    ReportingToByEmailId_PM[i] = getMailID(IDs[i]);
                }
            }
            else
            {
                ReportingToByEmailId = getMailID(Convert.ToInt32(mailDetail.ReportingToId));
            }
            raveHRCollection = new BusinessEntities.RaveHRCollection();

            raveHRCollection = mrfSummaryBL.GetProjectManagerByProjectId(mailDetail);
            BusinessEntities.MRFDetail forPm = new BusinessEntities.MRFDetail();
            string Mail = string.Empty;
            MailPM = string.Empty;
            foreach (BusinessEntities.MRFDetail mrf in raveHRCollection)
            {
                Mail  = string.Empty;
                forPm = (BusinessEntities.MRFDetail)raveHRCollection.Item(0);
                if (!forPm.PmID.Contains(","))
                {
                    Mail = getMailID(Convert.ToInt32(forPm.EmployeeId));
                }
                else
                {
                    string[] MailsForPm = forPm.PmID.Split(',');
                    foreach (string id in MailsForPm)
                    {
                        Mail += getMailID(Convert.ToInt32(id)) + ",";
                    }
                }
                MailPM += "," + Mail;
                if (MailPM.EndsWith(","))
                {
                    MailPM = MailPM.TrimEnd(',');
                }
            }
        }

        //Siddharth 26-02-2015 Start
        ClientName = mrfDetail.ClientName;
        if (ClientName.ToUpper().Contains("NPS") || ClientName.ToUpper().Contains("NORTHGATE"))
        {
            B_ClientName = true;
        }
        //Siddharth 26-02-2015 End

        #region Coded By Sameer For New MailFunctionality

        Rave.HR.BusinessLayer.MRF.MRFDetail objBLMRF = new Rave.HR.BusinessLayer.MRF.MRFDetail();
        objBLMRF.SendMailToWhizibleForInternalResourceAllocation(mrfDetail, mailDetail, B_ClientName);

        #endregion Coded By Sameer For New MailFunctionality
    }
    /// <summary>
    /// Handles the Click event of the btnSave control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (ValidateControls())
        {
            Rave.HR.BusinessLayer.Employee.VisaDetails objVisaDetailsBAL;
            //Rave.HR.BusinessLayer.Employee.Employee objEmployeeBAL;

            BusinessEntities.VisaDetails      objVisaDetails;
            BusinessEntities.RaveHRCollection objSaveVisaDetailsCollection = new BusinessEntities.RaveHRCollection();

            try
            {
                objEmployeeBAL = new Rave.HR.BusinessLayer.Employee.Employee();

                if (rbtnValidPassport.SelectedIndex == CommonConstants.ZERO)
                {
                    employee.PassportNo         = txtPassportNo.Text;
                    employee.PassportIssuePlace = txtIssuePlace.Text;
                    employee.PassportIssueDate  = Convert.ToDateTime(txtIssueDate.Text);
                    employee.PassportExpireDate = Convert.ToDateTime(txtExpiryDate.Text);

                    if (rbtnValidVisa.SelectedIndex == CommonConstants.ZERO)
                    {
                        objVisaDetailsBAL = new Rave.HR.BusinessLayer.Employee.VisaDetails();

                        if (gvVisaDetails.Rows[0].Cells[0].Text != NO_RECORDS_FOUND_MESSAGE)
                        {
                            for (int i = 0; i < gvVisaDetails.Rows.Count; i++)
                            {
                                objVisaDetails = new BusinessEntities.VisaDetails();

                                Label VisaId = (Label)gvVisaDetails.Rows[i].FindControl(VISAID);
                                Label Mode   = (Label)gvVisaDetails.Rows[i].FindControl(MODE);

                                objVisaDetails.VisaId      = int.Parse(VisaId.Text);
                                objVisaDetails.EMPId       = int.Parse(EMPId.Value);
                                objVisaDetails.CountryName = gvVisaDetails.Rows[i].Cells[0].Text;
                                objVisaDetails.VisaType    = gvVisaDetails.Rows[i].Cells[1].Text;
                                objVisaDetails.ExpiryDate  = Convert.ToDateTime(gvVisaDetails.Rows[i].Cells[2].Text);
                                objVisaDetails.Mode        = int.Parse(Mode.Text);
                                objSaveVisaDetailsCollection.Add(objVisaDetails);
                            }
                        }
                        BusinessEntities.RaveHRCollection objDeleteVisaDetailsCollection = (BusinessEntities.RaveHRCollection)ViewState[VISADETAILSDELETE];

                        if (objDeleteVisaDetailsCollection != null)
                        {
                            BusinessEntities.VisaDetails obj = null;

                            for (int i = 0; i < objDeleteVisaDetailsCollection.Count; i++)
                            {
                                objVisaDetails = new BusinessEntities.VisaDetails();
                                obj            = (BusinessEntities.VisaDetails)objDeleteVisaDetailsCollection.Item(i);

                                objVisaDetails.VisaId      = obj.VisaId;
                                objVisaDetails.EMPId       = obj.EMPId;
                                objVisaDetails.CountryName = obj.CountryName;
                                objVisaDetails.VisaType    = obj.VisaType;
                                objVisaDetails.ExpiryDate  = obj.ExpiryDate;
                                objVisaDetails.Mode        = obj.Mode;

                                objSaveVisaDetailsCollection.Add(objVisaDetails);
                            }
                        }
                    }
                    else
                    {
                        //delete visa details if exists.
                        objVisaDetailsBAL = new Rave.HR.BusinessLayer.Employee.VisaDetails();
                        objVisaDetailsBAL.DeleteVisaDetailsByEmpId(employeeID);
                    }
                }
                else
                {
                    employee.PassportNo         = string.Empty;
                    employee.PassportIssuePlace = string.Empty;
                    employee.PassportIssueDate  = DateTime.MinValue;
                    employee.PassportExpireDate = DateTime.MinValue;

                    //delete visa details if exists.
                    objVisaDetailsBAL = new Rave.HR.BusinessLayer.Employee.VisaDetails();
                    objVisaDetailsBAL.DeleteVisaDetailsByEmpId(employeeID);
                }
                Boolean Flag = false;
                objEmployeeBAL.UpdateEmployee(employee, Flag);

                objVisaDetailsBAL.Manipulation(objSaveVisaDetailsCollection);

                if (ViewState.Count > 0)
                {
                    ViewState.Clear();
                }

                //Refresh the grip after saving
                if (EMPId.Value != string.Empty)
                {
                    int empID = Convert.ToInt32(EMPId.Value);
                    //Refresh the grip after saving
                    this.PopulateGrid(empID);
                }

                lblMessage.Text = "Passport details saved successfully.";
            }
            catch (RaveHRException ex)
            {
                LogErrorMessage(ex);
            }
            catch (Exception ex)
            {
                RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "btnSave_Click", EventIDConstants.RAVE_HR_PROJECTS_PRESENTATION_LAYER);
                LogErrorMessage(objEx);
            }
        }
    }
Beispiel #4
0
    /// <summary>
    /// Handles the Click event of the btnSave control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
    protected void btnSave_Click(object sender, EventArgs e)
    {
        Rave.HR.BusinessLayer.Employee.ProjectDetails objProjectDetailsBAL;

        BusinessEntities.ProjectDetails   objProjectDetails;
        BusinessEntities.RaveHRCollection objSaveProjectDetailsCollection = new BusinessEntities.RaveHRCollection();

        try
        {
            objProjectDetailsBAL = new Rave.HR.BusinessLayer.Employee.ProjectDetails();

            if (gvProjectDetails.Rows[0].Cells[0].Text != NO_RECORDS_FOUND_MESSAGE)
            {
                for (int i = 0; i < gvProjectDetails.Rows.Count; i++)
                {
                    objProjectDetails = new BusinessEntities.ProjectDetails();
                    Label ProjectId = (Label)gvProjectDetails.Rows[i].FindControl(PROJECTID);
                    Label Mode      = (Label)gvProjectDetails.Rows[i].FindControl(MODE);

                    objProjectDetails.ProjectId       = int.Parse(ProjectId.Text);
                    objProjectDetails.EMPId           = int.Parse(EMPId.Value);
                    objProjectDetails.Organisation    = gvProjectDetails.Rows[i].Cells[2].Text;
                    objProjectDetails.ProjectName     = gvProjectDetails.Rows[i].Cells[1].Text;
                    objProjectDetails.ProjectLocation = gvProjectDetails.Rows[i].Cells[3].Text;
                    objProjectDetails.ClientName      = gvProjectDetails.Rows[i].Cells[4].Text;
                    objProjectDetails.ProjectSize     = int.Parse(gvProjectDetails.Rows[i].Cells[5].Text);
                    objProjectDetails.OnsiteDuration  = gvProjectDetails.Rows[i].Cells[6].Text;
                    objProjectDetails.Role            = gvProjectDetails.Rows[i].Cells[7].Text;
                    objProjectDetails.Description     = gvProjectDetails.Rows[i].Cells[8].Text;
                    objProjectDetails.Resposibility   = gvProjectDetails.Rows[i].Cells[9].Text;
                    objProjectDetails.Mode            = int.Parse(Mode.Text);

                    Label LocationId = (Label)gvProjectDetails.Rows[i].FindControl(ProjectLocationId);
                    objProjectDetails.LocationId = Convert.ToInt32(LocationId.Text);

                    Label ProjectDoneID = (Label)gvProjectDetails.Rows[i].FindControl(ProjectDoneStatus);
                    objProjectDetails.ProjectDone = Convert.ToInt32(ProjectDoneID.Text);

                    objSaveProjectDetailsCollection.Add(objProjectDetails);
                }
            }
            BusinessEntities.RaveHRCollection objDeleteProjectDetailsCollection = (BusinessEntities.RaveHRCollection)ViewState[PROJECTDETAILSDELETE];

            if (objDeleteProjectDetailsCollection != null)
            {
                BusinessEntities.ProjectDetails obj = null;

                for (int i = 0; i < objDeleteProjectDetailsCollection.Count; i++)
                {
                    objProjectDetails = new BusinessEntities.ProjectDetails();
                    obj = (BusinessEntities.ProjectDetails)objDeleteProjectDetailsCollection.Item(i);

                    objProjectDetails.ProjectId       = obj.ProjectId;
                    objProjectDetails.EMPId           = obj.EMPId;
                    objProjectDetails.ProjectName     = obj.ProjectName;
                    objProjectDetails.Organisation    = obj.Organisation;
                    objProjectDetails.ClientName      = obj.ClientName;
                    objProjectDetails.ProjectSize     = obj.ProjectSize;
                    objProjectDetails.Role            = obj.Role;
                    objProjectDetails.ProjectLocation = obj.ProjectLocation;
                    objProjectDetails.OnsiteDuration  = obj.OnsiteDuration;
                    objProjectDetails.Description     = obj.Description;
                    objProjectDetails.Resposibility   = obj.Resposibility;
                    objProjectDetails.ProjectSize     = obj.ProjectSize;
                    objProjectDetails.Mode            = obj.Mode;
                    objProjectDetails.LocationId      = objProjectDetails.LocationId;
                    objProjectDetails.ProjectDone     = obj.ProjectDone;
                    objProjectDetails.ProjectDoneName = obj.ProjectDoneName;
                    objSaveProjectDetailsCollection.Add(objProjectDetails);
                }
            }
            objProjectDetailsBAL.Manipulation(objSaveProjectDetailsCollection);

            if (ViewState.Count > 0)
            {
                ViewState.Clear();
            }

            if (EMPId.Value != string.Empty)
            {
                int empID = Convert.ToInt32(EMPId.Value);
                //Refresh the grip after saving
                this.PopulateGrid(empID);
            }

            if (gvProjectDetails.Rows.Count == 0)
            {
                btnSave.Visible = false;
            }

            lblMessage.Text = "Project details saved successfully.";
        }
        catch (RaveHRException ex)
        {
            LogErrorMessage(ex);
        }
        catch (Exception ex)
        {
            RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "btnSave_Click", EventIDConstants.RAVE_HR_EMPLOYEE_PRESENTATION_LAYER);
            LogErrorMessage(objEx);
        }
    }
    /// <summary>
    /// Handles the Click event of the btnSave control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
    protected void btnSave_Click(object sender, EventArgs e)
    {
        Rave.HR.BusinessLayer.Employee.QualificationDetails objQualificationDetailsBAL;

        BusinessEntities.QualificationDetails objQualificationDetails;
        BusinessEntities.RaveHRCollection     objSaveQualificationDetailsCollection = new BusinessEntities.RaveHRCollection();

        try
        {
            objQualificationDetailsBAL = new Rave.HR.BusinessLayer.Employee.QualificationDetails();

            if (gvQualification.Rows[0].Cells[0].Text != NO_RECORDS_FOUND_MESSAGE)
            {
                for (int i = 0; i < gvQualification.Rows.Count; i++)
                {
                    objQualificationDetails = new BusinessEntities.QualificationDetails();

                    Label QualificationValue = (Label)gvQualification.Rows[i].FindControl(QUALIFICATION);
                    Label QualificationId    = (Label)gvQualification.Rows[i].FindControl(QUALIFICATIONID);
                    Label Mode = (Label)gvQualification.Rows[i].FindControl(MODE);

                    objQualificationDetails.QualificationId   = int.Parse(QualificationId.Text);
                    objQualificationDetails.EMPId             = int.Parse(EMPId.Value);
                    objQualificationDetails.QualificationName = gvQualification.Rows[i].Cells[0].Text;
                    objQualificationDetails.UniversityName    = gvQualification.Rows[i].Cells[1].Text;
                    objQualificationDetails.InstituteName     = gvQualification.Rows[i].Cells[2].Text;
                    objQualificationDetails.PassingYear       = gvQualification.Rows[i].Cells[3].Text;
                    objQualificationDetails.GPA           = float.Parse(gvQualification.Rows[i].Cells[4].Text);
                    objQualificationDetails.Outof         = float.Parse(gvQualification.Rows[i].Cells[5].Text);
                    objQualificationDetails.Percentage    = float.Parse(gvQualification.Rows[i].Cells[6].Text);
                    objQualificationDetails.Mode          = int.Parse(Mode.Text);
                    objQualificationDetails.Qualification = int.Parse(QualificationValue.Text);

                    objSaveQualificationDetailsCollection.Add(objQualificationDetails);
                }
            }
            BusinessEntities.RaveHRCollection objDeleteQualificationDetailsCollection = (BusinessEntities.RaveHRCollection)ViewState[QUALIFICATIONDETAILSDELETE];

            if (objDeleteQualificationDetailsCollection != null)
            {
                BusinessEntities.QualificationDetails obj = null;

                for (int i = 0; i < objDeleteQualificationDetailsCollection.Count; i++)
                {
                    objQualificationDetails = new BusinessEntities.QualificationDetails();
                    obj = (BusinessEntities.QualificationDetails)objDeleteQualificationDetailsCollection.Item(i);

                    objQualificationDetails.QualificationId   = obj.QualificationId;
                    objQualificationDetails.EMPId             = obj.EMPId;
                    objQualificationDetails.QualificationName = obj.QualificationName;
                    objQualificationDetails.UniversityName    = obj.UniversityName;
                    objQualificationDetails.InstituteName     = obj.InstituteName;
                    objQualificationDetails.PassingYear       = obj.PassingYear;
                    objQualificationDetails.GPA           = obj.GPA;
                    objQualificationDetails.Outof         = obj.Outof;
                    objQualificationDetails.Percentage    = obj.Percentage;
                    objQualificationDetails.Mode          = obj.Mode;
                    objQualificationDetails.Qualification = obj.Qualification;

                    objSaveQualificationDetailsCollection.Add(objQualificationDetails);
                }
            }
            objQualificationDetailsBAL.Manipulation(objSaveQualificationDetailsCollection);

            if (ViewState.Count > 0)
            {
                ViewState.Clear();
            }

            if (EMPId.Value != string.Empty)
            {
                int empID = Convert.ToInt32(EMPId.Value);
                //Refresh the grip after saving
                this.PopulateGrid(empID);
            }

            if (gvQualification.Rows[0].Cells[0].Text == NO_RECORDS_FOUND_MESSAGE)
            {
                btnSave.Visible = false;
            }


            lblMessage.Text = "Qualification details saved successfully.";
        }
        catch (RaveHRException ex)
        {
            LogErrorMessage(ex);
        }
        catch (Exception ex)
        {
            RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "btnSave_Click", EventIDConstants.RAVE_HR_PROJECTS_PRESENTATION_LAYER);
            LogErrorMessage(objEx);
        }
    }
    /// <summary>
    /// Handles the Click event of the btnSave control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
    protected void btnSave_Click(object sender, EventArgs e)
    {
        Rave.HR.BusinessLayer.Employee.SkillsDetails objSkillsDetailsBAL;
        Rave.HR.BusinessLayer.Employee.Employee      objEmployeeSkillsBAL;

        BusinessEntities.SkillsDetails    objSkillsDetails;
        BusinessEntities.RaveHRCollection objSaveSkillsDetailsCollection = new BusinessEntities.RaveHRCollection();

        try
        {
            objSkillsDetailsBAL  = new Rave.HR.BusinessLayer.Employee.SkillsDetails();
            objEmployeeSkillsBAL = new Rave.HR.BusinessLayer.Employee.Employee();

            if (gvSkills.Rows[0].Cells[0].Text != NO_RECORDS_FOUND_MESSAGE)
            {
                for (int i = 0; i < gvSkills.Rows.Count; i++)
                {
                    objSkillsDetails = new BusinessEntities.SkillsDetails();

                    Label SkillValue       = (Label)gvSkills.Rows[i].FindControl(SKILL);
                    Label ProficiencyValue = (Label)gvSkills.Rows[i].FindControl(PROFICIENCY);
                    Label SkillId          = (Label)gvSkills.Rows[i].FindControl(SKILLID);
                    Label Mode             = (Label)gvSkills.Rows[i].FindControl(MODE);

                    objSkillsDetails.SkillsId         = int.Parse(SkillId.Text);
                    objSkillsDetails.EMPId            = int.Parse(EMPId.Value);
                    objSkillsDetails.SkillName        = gvSkills.Rows[i].Cells[0].Text;
                    objSkillsDetails.Experience       = gvSkills.Rows[i].Cells[1].Text;
                    objSkillsDetails.ProficiencyLevel = gvSkills.Rows[i].Cells[2].Text;
                    objSkillsDetails.LastUsedDate     = Convert.ToDateTime(gvSkills.Rows[i].Cells[3].Text);
                    objSkillsDetails.Mode             = int.Parse(Mode.Text);
                    objSkillsDetails.Skill            = int.Parse(SkillValue.Text);
                    objSkillsDetails.Proficiency      = int.Parse(ProficiencyValue.Text);
                    objSaveSkillsDetailsCollection.Add(objSkillsDetails);
                }
            }
            BusinessEntities.RaveHRCollection objDeleteSkillsDetailsCollection = (BusinessEntities.RaveHRCollection)ViewState[SKILLDETAILSDELETE];

            if (objDeleteSkillsDetailsCollection != null)
            {
                BusinessEntities.SkillsDetails obj = null;

                for (int i = 0; i < objDeleteSkillsDetailsCollection.Count; i++)
                {
                    objSkillsDetails = new BusinessEntities.SkillsDetails();
                    obj = (BusinessEntities.SkillsDetails)objDeleteSkillsDetailsCollection.Item(i);

                    objSkillsDetails.SkillsId    = obj.SkillsId;
                    objSkillsDetails.EMPId       = obj.EMPId;
                    objSkillsDetails.Skill       = obj.Skill;
                    objSkillsDetails.Experience  = obj.Experience;
                    objSkillsDetails.Proficiency = obj.Proficiency;
                    objSkillsDetails.Mode        = obj.Mode;
                    objSkillsDetails.Skill       = obj.Skill;
                    objSkillsDetails.Proficiency = obj.Proficiency;

                    objSaveSkillsDetailsCollection.Add(objSkillsDetails);
                }
            }
            objSkillsDetailsBAL.Manipulation(objSaveSkillsDetailsCollection);

            if (ViewState.Count > 0)
            {
                ViewState.Clear();
            }

            if (EMPId.Value != string.Empty)
            {
                int empID = Convert.ToInt32(EMPId.Value);
                //Refresh the grip after saving
                this.PopulateGrid(empID);
            }
            if (gvSkills.Rows.Count == 0)
            {
                btnSave.Visible = false;
            }

            objEmployeeSkillsBAL.SendMailApprovalOfSkillsRating(employee);

            lblMessage.Text = "Skills details saved successfully.";
        }
        catch (RaveHRException ex)
        {
            LogErrorMessage(ex);
        }
        catch (Exception ex)
        {
            RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "btnSave_Click", EventIDConstants.RAVE_HR_PROJECTS_PRESENTATION_LAYER);
            LogErrorMessage(objEx);
        }
    }