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