/// <summary>
    /// Gets the skill details.
    /// </summary>
    /// <param name="employeeID">The employee ID.</param>
    /// <returns></returns>
    private BusinessEntities.RaveHRCollection GetSkillDetails(int employeeID)
    {
        Rave.HR.BusinessLayer.Employee.SkillsDetails objSkillsDetailsBAL;
        BusinessEntities.SkillsDetails objSkillsDetails;

        // Initialise Collection class object
        BusinessEntities.RaveHRCollection raveHRCollection = new BusinessEntities.RaveHRCollection();

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

            objSkillsDetails.EMPId = employeeID;

            raveHRCollection = objSkillsDetailsBAL.GetSkillsDetails(objSkillsDetails);
        }
        catch (RaveHRException ex)
        {
            throw ex;
        }
        catch (Exception ex)
        {
            RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "GetSkillDetails", EventIDConstants.RAVE_HR_PROJECTS_PRESENTATION_LAYER);
            LogErrorMessage(objEx);
        }

        return(raveHRCollection);
    }
Exemple #2
0
    /// <summary>
    /// Gets the skills.
    /// </summary>
    private RaveHRCollection GetSkills()
    {
        Rave.HR.BusinessLayer.Employee.SkillsDetails objSkillTypeBL = new Rave.HR.BusinessLayer.Employee.SkillsDetails();
        BusinessEntities.RaveHRCollection            raveHrColl     = new BusinessEntities.RaveHRCollection();

        raveHrColl = objSkillTypeBL.GetPrimaryAndSecondarySkills();
        return(raveHrColl);
    }
Exemple #3
0
    //Siddharth 27 March 2015 Start
    private DataTable GetSkillSearchDetails(string SortExpressionAndDirection)
    {
        Rave.HR.BusinessLayer.Employee.SkillsDetails objSkillsDetailsBAL = new Rave.HR.BusinessLayer.Employee.SkillsDetails();
        BusinessEntities.RaveHRCollection            raveHRCollection    = new BusinessEntities.RaveHRCollection();

        try
        {
            //Add selected items in collection
            IList <string> MandatorySkills = new List <string>();
            IList <string> OptionalSkills  = new List <string>();

            for (int i = 0; i < gvSkillCriteria.Rows.Count; i++)
            {
                DropDownList    ddlSkill             = (DropDownList)gvSkillCriteria.Rows[i].FindControl("ddlSkill");
                RadioButtonList rblMandatoryOptional = (RadioButtonList)gvSkillCriteria.Rows[i].FindControl("rblMandatoryOptional");

                if (rblMandatoryOptional.SelectedValue == "0")
                {
                    if (Convert.ToString(ddlSkill.SelectedValue) != CommonConstants.SELECT)
                    {
                        MandatorySkills.Add(ddlSkill.SelectedValue);
                    }
                }
                else
                {
                    if (Convert.ToString(ddlSkill.SelectedValue) != CommonConstants.SELECT)
                    {
                        OptionalSkills.Add(ddlSkill.SelectedValue);
                    }
                }
            }

            string commaSeparatedMandatorySkills = String.Join(",", MandatorySkills.ToArray());
            string commadSepratedOptionalSkills  = String.Join(",", OptionalSkills.ToArray());

            dt = new DataTable();
            dt = objSkillsDetailsBAL.GetSkillSearchDetails(commaSeparatedMandatorySkills, commadSepratedOptionalSkills, SortExpressionAndDirection);
        }
        catch (RaveHRException ex)
        {
            throw ex;
        }
        catch (Exception ex)
        {
            RaveHRException objEx = new RaveHRException(ex.Message, ex, Sources.PresentationLayer, CLASS_NAME, "GetEmployeeSummary", EventIDConstants.RAVE_EMP_SKILL_SEARCH_PRESENTATION_LAYER);
            LogErrorMessage(objEx);
        }

        return(dt);
    }
    /// <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);
        }
    }