protected void Page_Load(object sender, EventArgs e) { VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); response = manager.getVacancyToAnnounceToOutside(); gvRss.Visible = true; DataTable vacancyDetail = (DataTable)response.Data; if (vacancyDetail != null && vacancyDetail.Rows.Count > 0) { msgDIV.Visible = false; noticeDIV.Visible = true; gvRss.DataSource = vacancyDetail; gvRss.DataBind(); } else { noticeDIV.Visible = false; msgDIV.Visible = true; } }
protected void btnRegExtrenal_Click(object sender, EventArgs e) { clearlabels(); bool isAllValidate = true; string FirstName = null; string MiddleName = null; string currentBranch = null; string Jobtitle = null; string JGrade = null; string vacancyInfo = null; string EduLevel = null; string qualification = null; if (txtOtherEmpID.Text != "") { Employee employee = new Employee(); employee.EmpID = txtOtherEmpID.Text; EmployeeManager employeeManager = new EmployeeManager(employee); isAllValidate = !(employeeManager.isEmployeeAlreadyExist()); //TODO, display about the duplicate warning message getting from TransactionResponse //This method should not return boolean but TransactionResponse containing a boolean about the duplicate !!! if (!isAllValidate) { msgPanel.Visible = true; String districtName = (String)PageAccessManager.getDistrictSettingValue(PageConstants.DISTRCT_NAME).Data; ErroroDIV.Visible = true; lblErrorMsg.Text = DBOperationErrorConstants.M_EMPLOYEE_ALREAD_IEXISTS + " in " + districtName; isAllValidate = false; //No need to continue, we canstop the flow here. return; } } else { isAllValidate = false; lblOtherEmp.Visible = true; } if (txtOtherFName.Text != "") { FirstName = txtOtherFName.Text; } else { isAllValidate = false; lblOtherFName.Visible = true; } if (txtOtherMName.Text != "") { MiddleName = txtOtherMName.Text; } else { isAllValidate = false; lblOtherMName.Visible = true; } if (DropDownOtherbranch.SelectedValue != "-1") { currentBranch = DropDownOtherbranch.SelectedValue; } else { isAllValidate = false; lblOtherBranch.Visible = true; } if (txtOtherJobtitle.Text != "") { Jobtitle = txtOtherJobtitle.Text; } else { isAllValidate = false; lblOtherJTitle.Visible = true; } if (DropDownOtherJGrade.SelectedValue != "-1") { JGrade = DropDownOtherJGrade.SelectedValue; } else { isAllValidate = false; lblOtherJGrade.Visible = true; } if (DropDownOtherVacancyNo.SelectedValue != "-1") { vacancyInfo = DropDownOtherVacancyNo.SelectedValue; } else { isAllValidate = false; lblOtherVacNo.Visible = true; } if (DropDownOthereduLevel.SelectedValue != "-1") { EduLevel = DropDownOthereduLevel.SelectedValue; } else { isAllValidate = false; lblOtherELevel.Visible = true; } if (txtOtherQual.Text != "") { qualification = txtOtherQual.Text; } else { isAllValidate = false; lblOtherQualification.Visible = true; } if (!isAllValidate) { return; } string[] splitter = new string[] { ">>" }; string[] VacancyInfoTosplit = vacancyInfo.Split(splitter, StringSplitOptions.RemoveEmptyEntries); string vacancyNo = VacancyInfoTosplit[0]; string VacancyDate = VacancyInfoTosplit[1]; VacancyApplicant vacancyAppilcant = new VacancyApplicant(); vacancyAppilcant.EmpId = txtOtherEmpID.Text; vacancyAppilcant.FirstName = FirstName; vacancyAppilcant.MiddleName = MiddleName; vacancyAppilcant.LastName = txtOtherLName.Text; vacancyAppilcant.CurrentBranch = currentBranch; vacancyAppilcant.JobTitle = txtOtherJobtitle.Text; vacancyAppilcant.CurrentJGrade = JGrade; vacancyAppilcant.VacancyNo = vacancyNo; vacancyAppilcant.VacancyDate = VacancyDate; vacancyAppilcant.EducLevel = EduLevel; vacancyAppilcant.Qualification = qualification; VacancyRegistrationAndEvaluationManager vacancyRegEvaluationManager = new VacancyRegistrationAndEvaluationManager(vacancyAppilcant); TransactionResponse response = vacancyRegEvaluationManager.registerApplicants(false, false); if (response.isSuccessful()) { msgPanel.Visible = true; SucessDIV.Visible = true; lblSuccessMessage.Text = response.getMessage(); btnRegExtrenal.Visible = false; btnCancelExtrenal.Visible = true; } else { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = response.getErrorCode() + response.getMessage(); btnRegExtrenal.Visible = false; btnCancelExtrenal.Visible = true; } }
private void bindAccessorProcessor(GridViewRowEventArgs e, DropDownList selectDropDown, GridView selectGV) { //get processor and check name string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN }; string[] VacancyInfoTosplit = (selectDropDown.SelectedValue).Split(splitter, StringSplitOptions.RemoveEmptyEntries); currentVacancyNo = VacancyInfoTosplit[0].Trim(); currentVacancyDate = VacancyInfoTosplit[1].Trim(); resposibleHROfficer = VacancyInfoTosplit[3].Trim(); Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = currentVacancyNo; vacancy.PostedDate = currentVacancyDate; VacancyRegistrationAndEvaluationManager vacancyRegEvaluationManager = new VacancyRegistrationAndEvaluationManager(vacancy); TransactionResponse response = new TransactionResponse(); response = vacancyRegEvaluationManager.getVacancyDetail(vacancy); DataTable employeeData = (DataTable)response.Data; Employee employee = new Employee(); //get list of Employee using Employee manager. if (employeeData != null && employeeData.Rows.Count > 0) { // Display processor and checker in the gridview footer if (e.Row.RowType == DataControlRowType.Footer) { //get processor First name & Middle Name employee.EmpID = employeeData.Rows[0]["responsible_processor_EID"].ToString(); EmployeeManager employeeManager = new EmployeeManager(employee); List<Employee> listOfEmployee = employeeManager.getEmployeeDetial(); string fullName = null; foreach (Employee emply in listOfEmployee) { fullName = emply.FName + " " + emply.MName; } e.Row.Cells[2].Text = "Processed by :"; e.Row.Cells[2].Font.Bold = true; e.Row.Cells[3].Text = fullName; e.Row.Cells[3].Font.Bold = true; //get checkor First name & Middle Name employee.EmpID = employeeData.Rows[0]["reponsible_accessor_EID"].ToString(); employeeManager = new EmployeeManager(employee); listOfEmployee = employeeManager.getEmployeeDetial(); fullName = null; foreach (Employee emply in listOfEmployee) { fullName = emply.FName + " " + emply.MName; } e.Row.Cells[7].Text = "Assessed by :"; e.Row.Cells[7].Font.Bold = true; e.Row.Cells[8].Text = fullName; e.Row.Cells[8].Font.Bold = true; } } else { selectGV.ShowFooter = false; } }
private void getVacancyReportAndDisplayToUser(Vacancy vacancy, string reportPhase, int isfromAll) { TransactionResponse response = null; VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); try { // Notification Manager. response = manager.getVacancyEvaluationResult(reportPhase); DataTable dataTable = null; if (response.isSuccessful()) { //get Data from TransactionResponse dataTable = (DataTable)response.Data; if (dataTable != null) { if (isfromAll == 0) { if (PageConstants.REPORT_PHASE1.Equals(reportPhase)) { firstPhaseDataTable = dataTable; firstPhaseResultGV.DataSource = dataTable; firstPhaseResultGV.DataBind(); } else { finalPhaseDataTable = dataTable; gvFinalReport.DataSource = dataTable; gvFinalReport.DataBind(); } } else if (isfromAll == 1) { firstPhaseDataTable = dataTable; allPhaseReportGV.DataSource = dataTable; allPhaseReportGV.DataBind(); } } } //display message to user. displayMessageToTheUser(response); } //CATCH ANY OTHER EXCEPTION, dont let user see any kind of unexpected error catch (Exception ex) { //Write this exception to file for investigation of the issue later. LoggerManager.LogError(ex.ToString(), logger); ErroroDIV.Visible = true; if (response != null) { lblErrorMsg.Text = response.getMessage() + response.getErrorCode(); } else { lblErrorMsg.Text = DBOperationErrorConstants.M_UNKNOWN_EVIL_ERROR + DBOperationErrorConstants.E_UNKNOWN_EVIL_ERROR; } } }
private void BindFirstPhaseReport(int isfromAll, DropDownList selectDropDown) { lblVacancyPhase1.Visible = false; lblVacancyPhase1.Visible = false; string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN }; string[] VacancyInfoTosplit = (selectDropDown.SelectedValue).Split(splitter, StringSplitOptions.RemoveEmptyEntries); currentVacancyNo = VacancyInfoTosplit[0].Trim(); currentVacancyDate = VacancyInfoTosplit[1].Trim(); resposibleHROfficer = VacancyInfoTosplit[3].Trim(); Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = currentVacancyNo; vacancy.PostedDate = currentVacancyDate; //get recently selected employee getRecentlySelectedLateralPenalityEmployee(vacancy, isfromAll); //get and display the vacancy to user. getVacancyReportAndDisplayToUser(vacancy, PageConstants.REPORT_PHASE1, isfromAll); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); //get vacancy detail response = manager.getVacancyDetail(vacancy); DataTable dataTable = (DataTable)response.Data; string postDate = ""; try { postDate = String.Format("{0:MMM d, yyyy}", Convert.ToDateTime(dataTable.Rows[0]["posted_date"])); } catch (Exception) { } VacDetailPanel.Visible = true; lblVacancyPost.Text = dataTable.Rows[0]["Vancay_title"].ToString() + " ( JG - " + dataTable.Rows[0]["vacancy_for_JobGrade"].ToString() + " )"; lblVacancyNum.Text = dataTable.Rows[0]["vacancy_No"].ToString() + " dated " + postDate; //lblJobDes.Text = "Specification: "; lblJobReq.Text = dataTable.Rows[0]["JobDescription"].ToString() + " " + dataTable.Rows[0]["JobRequirement"].ToString() + ". "; VacDetailAllForstPhasePanel.Visible = true; lblAll1stVacancyPost.Text = dataTable.Rows[0]["Vancay_title"].ToString() + " ( JG - " + dataTable.Rows[0]["vacancy_for_JobGrade"].ToString() + " )"; lblAll1stVacancyNum.Text = dataTable.Rows[0]["vacancy_No"].ToString() + " dated " + postDate; //lblJobDes.Text = "Specification: "; lblAll1stJobReq.Text = dataTable.Rows[0]["JobDescription"].ToString() + " " + dataTable.Rows[0]["JobRequirement"].ToString() + ". "; }
private string getDetailOfSelectedVacancy(Vacancy vacancy) { VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); //get vacancy detail response = manager.getVacancyDetail(vacancy); DataTable dataTable = (DataTable)response.Data; return (dataTable.Rows[0]["vacancy_evaluation_form"].ToString().Trim()); }
private void updateVacancyEvaluation(VacancyEvaluationForm vacancyEvaluationForm) { //CALL The manager VacancyRegistrationAndEvaluationManager vacancyRegistrationAndEvaluationManager = new VacancyRegistrationAndEvaluationManager(vacancyEvaluationForm); TransactionResponse response = vacancyRegistrationAndEvaluationManager.updateApplicantRatingForSecondPhase(applicantType); if (response.isSuccessful()) { //take care of buttons to be displayed. if (FORM1.Equals(isGenOrGSpecificForm)) { btnGenAddNew.Enabled = true; btnGenAddNew.Visible = true; btnGenUpdate.Visible = false; btnGenCancelUpdate.Visible = false; btnGenSave.Visible = false; } else if(FORM2.Equals(isGenOrGSpecificForm)) { btnGOnlyNew.Enabled = true; btnGOnlyNew.Visible = true; btnGenOnlyUpdate.Visible = false; btnGenOnlyCancelUpdate.Visible = false; btnGOnlySave.Visible = false; } } displayMessageToTheUser(response); }
protected void btnShowPrev_Click(object sender, EventArgs e) { clearMsgPanel(); gvRss.DataSource = null; gvRss.DataBind(); Vacancy vacancy = new Vacancy(); VacancyRegistrationAndEvaluationManager manager = null; TransactionResponse response = null; //get vacancy No and date string vacancyDetail = DropDpostedVacancy.SelectedValue; if (vacancyDetail != "-1") { lblVacancy.Visible = false; string[] splitVacancyDetail = vacancyDetail.Split(new string[] { PageConstants.GREATER_GREATER_THAN }, StringSplitOptions.None); vacancyNumber = splitVacancyDetail[0].Trim(); postDate = splitVacancyDetail[1].Trim(); vacancy.VacancyNo = vacancyNumber; vacancy.PostedDate = postDate; manager = new VacancyRegistrationAndEvaluationManager(vacancy); response = manager.getNotAnnouncedVacancyToShowPreviewforHROfficer(); } else { lblVacancy.Visible = true; } DataTable dataTable = null; if (response != null) { gvRss.Visible = true; dataTable = (DataTable)response.Data; } else { if (IsPostBack) { lblInformationMsg.Text = "There is no more vacancy to post. please contact your system administrator if you have any question."; } else { lblInformationMsg.Text = "There is no vacancy to post. please contact your system administrator if you have any question."; } } if (dataTable != null && dataTable.Rows.Count > 0) { gvRss.DataSource = dataTable; gvRss.DataBind(); btnPostVacancy.Visible = true; } else { btnPostVacancy.Visible = false; } }
protected void btnShowVac_Click(object sender, EventArgs e) { clearLabel(); lblInvalidInput.Visible = false; //Reset selected index VacancyDetailGV.EditIndex = -1; if (dateStart.Text.Trim() == "" || DateEnd.Text.Trim() == "") { VacancyDetailGV.DataSource = null; VacancyDetailGV.DataBind(); lblInvalidInput.Visible = true; return; } try { if (DateTime.Parse(dateStart.Text) > DateTime.Parse(DateEnd.Text)) { lblInvalidInput.Visible = true; lblInvalidInput.Text = "End date can not be before start date."; VacancyDetailGV.DataSource = null; VacancyDetailGV.DataBind(); } else { startedDate = dateStart.Text.Trim(); endedDate = DateEnd.Text.Trim(); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); response = manager.getVacancyDetailByDateInterval(startedDate, endedDate); DataTable vacancyDetail = (DataTable)response.Data; if (vacancyDetail != null && vacancyDetail.Rows.Count > 0) { VacancyDetailGV.DataSource = vacancyDetail; VacancyDetailGV.DataBind(); } else { msgPanel.Visible = true; InfoDIV.Visible = true; lblInformationMsg.Text = DBOperationErrorConstants.M_NO_VACANCY_FOUND_FOR_DATE_INTERVAL; //VacancyDetailView.Visible = false; VacancyDetailGV.SelectedIndex = -1; VacancyDetailGV.DataSource = null; VacancyDetailGV.DataBind(); } } } catch (FormatException) { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = "Please check the date interval & try again."; } catch (Exception) { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = "Something went wrong please contact your system administrator"; } }
private void saveHrOfficerEvaluation(string rating, string evaluatedFor, string hrOfficerID, string remark) { Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = vacancyNo; vacancy.PostedDate = vacancyDate; vacancy.ResponsibleProcessorEID = hrOfficerID; VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); TransactionResponse response = manager.addNewHrOfficerEvaluation(rating, evaluatedFor, remark); displayMessageToTheUser(response); }
protected void btnConfirmComplete_Click(object sender, EventArgs e) { Vacancy vacancy = new Vacancy(); try { vacancy.VacancyNo = vacancyNumber; vacancy.PostedDate = postDate; VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); TransactionResponse response = new TransactionResponse(); response = manager.updateNotAnnouncedVacancyToAnnounced(); if (response.isSuccessful()) { clearMsgPanel(); msgPanel.Visible = true; SucessDIV.Visible = true; string success = response.getMessage(); populatePostedVacancy(); clearWarningmsg(); populatePostedVacancy(); SucessDIV.Visible = true; lblSuccessMessage.Text = success; } else { clearMsgPanel(); msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = response.getMessage(); } } catch (Exception ex) { clearMsgPanel(); msgPanel.Visible = true; lblErrorMsg.Text = ex.StackTrace.ToString(); } }
protected void btnGetHROfficers_Click(object sender, EventArgs e) { clearControl(); lblVacancy.Visible = false; //validate input if (dpdCompletedVacancyList.SelectedValue == "-1") { lblVacancy.Visible = true; return; } string temp = dpdCompletedVacancyList.SelectedValue.ToString(); string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN }; string[] VacancyInfoTosplit = (temp).Split(splitter, StringSplitOptions.RemoveEmptyEntries); pnlVacancyList.Visible = false; //get Processor and checker name of the selected Vacany. string processorName; string checkerName; vacancyNo = VacancyInfoTosplit[0].Trim(); vacancyDate = VacancyInfoTosplit[1].Trim(); Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = vacancyNo; vacancy.PostedDate = vacancyDate; //First Check if Vacancy is opened for Promotion VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); TransactionResponse promotionReponse = manager.getPromotionForWhichVacancyOpened(); if (promotionReponse.isSuccessful()) { DataTable dataTbl = (DataTable)promotionReponse.Data; if (dataTbl != null && dataTbl.Rows.Count > 0) { pnlVacancyForPromotion.Visible = true; // DateTime formatedDate = DateTime.ParseExact(dataTbl.Rows[0]["deadLine"].ToString(), "ddMMyyyy", CultureInfo.InvariantCulture); //yyyy-mm-dd lblVacancyForPromotion.Text = "<u><b>This Vacancy is Opened for Promotion </b></u><br/> " + "Promotion Minute No. : " + dataTbl.Rows[0]["MinuteNo"].ToString() + "<br/>" + "Deadline for opening the Promotion : " + Convert.ToDateTime(dataTbl.Rows[0]["deadLine"]).ToString("yyyy-MM-dd") + "<br/>" + "Vacancy Opened by : " + dataTbl.Rows[0]["hrOfficerName"].ToString() + "<br/>" + "Vacancy Opened on : " + Convert.ToDateTime(dataTbl.Rows[0]["vacancyAnnouncedDate"]).ToString("yyyy-MM-dd") + "<br/>"; eIdOfEmployeeOpenedVacancy = dataTbl.Rows[0]["EmpID"].ToString(); trackPromotionAnnounce = true; } } TransactionResponse hrOfficerDtailReponse = manager.getHROfficersDetailOfAVacancy(); DataTable dataTable = (DataTable)hrOfficerDtailReponse.Data; if (!hrOfficerDtailReponse.isSuccessful()) { displayMessageToTheUser(hrOfficerDtailReponse); return; } if (dataTable.Rows.Count < 1 || dataTable == null || dataTable.Rows[0]["procName"].ToString() == "" || dataTable.Rows[0]["checkName"].ToString() == "" || dataTable.Rows[0]["procName"].ToString() == null || dataTable.Rows[0]["checkName"].ToString() == null) { clearMsgLabel(); if (!trackPromotionAnnounce) { msgPanel.Visible = true; InfoDIV.Visible = true; lblInformationMsg.Text = NO_VACANCY_REPORT; } else { msgPanel.Visible = true; InfoDIV.Visible = true; lblInformationMsg.Text = ONLY_PROMOTION_REPORT; } return; } else { if (dataTable != null && dataTable.Rows.Count > 0) { processorID = dataTable.Rows[0]["procID"].ToString(); processorName = dataTable.Rows[0]["procName"].ToString(); checkerID = dataTable.Rows[0]["checkID"].ToString(); checkerName = dataTable.Rows[0]["checkName"].ToString(); //display the selected Vacancy descLabelPanel.Visible = true; lblReportHeader.Text = dpdCompletedVacancyList.SelectedItem.Text; //Display the processor Name and his report pnlProcessorReport.Visible = true; lblProcessorName.Text = processorName + "<br/> Assigned processing start Date : " + Convert.ToDateTime(dataTable.Rows[0]["processor_start_date"]).ToString("yyyy-MM-dd") + "<br/> Assigned processing end Date : " + Convert.ToDateTime(dataTable.Rows[0]["processor_end_date"]).ToString("yyyy-MM-dd"); //Display the Checker Name and his report pnlCheckerReport.Visible = true; lblCheckerName.Text = checkerName + "<br/> Assigned checking start Date : " + Convert.ToDateTime(dataTable.Rows[0]["accessor_start_date"]).ToString("yyyy-MM-dd") + "<br/> Assigned checking end Date : " + Convert.ToDateTime(dataTable.Rows[0]["accessor_end_date"]).ToString("yyyy-MM-dd"); } else { return; } } vacancy.ResponsibleProcessorEID = processorID; vacancy.ResponsibleAccessorEID = checkerID; VacancyRegistrationAndEvaluationManager manager2 = new VacancyRegistrationAndEvaluationManager(vacancy); TransactionResponse response = manager2.getHROfficersVacancyEvaluationReport(); if (!response.isSuccessful()) { displayMessageToTheUser(response); return; } if (response.Data != null) { DataTable[] dataTables = (DataTable[])response.Data; if (dataTables[0] != null && dataTables[0].Rows.Count > 0) { processorReportGV.DataSource = dataTables[0]; processorReportGV.DataBind(); } if (dataTables[1] != null && dataTables[1].Rows.Count > 0) { checkerReportGV.DataSource = dataTables[1]; checkerReportGV.DataBind(); } } else { clearMsgLabel(); msgPanel.Visible = true; InfoDIV.Visible = true; lblInformationMsg.Text = NO_VACANCY_REPORT; } }
private bool checkPromotedEmployee() { VacancyRegistrationAndEvaluationManager vacRegisterManager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = null; response = vacRegisterManager.checkEmployeeInPromotiontable(EMPID.Trim()); DataTable dataTable = (DataTable)response.Data; if (dataTable.Rows.Count > 0 && dataTable != null) { string MinuteNo = dataTable.Rows[0]["Minute_No"].ToString(); string empBranch = dataTable.Rows[0]["branchName"].ToString(); string JTitle = dataTable.Rows[0]["JobTitle"].ToString(); string promotionDate = Convert.ToDateTime(dataTable.Rows[0]["promotionDate"]).ToShortDateString(); string promStatus = dataTable.Rows[0]["status"].ToString(); clearMsgPanel(); msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = "<u><b>"+ "The Employee you are trying to register is recently selected. You can't register recently promoted employee eariler than 6 month</b></u>" + "<table style='color: #666666'><tr><td align='right' color: #666666 >Minute No. :</td><td>" + MinuteNo + "</td></tr>" + "<tr><td align='right' width='300'>For Post :</td><td>" + JTitle + "</td></tr>" + "<tr><td align='right' width='300'>For (Branch/District) :</td><td>" + empBranch + "</td></tr>" + "<tr><td align='right' width='300'>Promotion Date :</td><td>" + promotionDate + "</td>" + "</tr><tr><td align='right' width='300'>Promotion Status :</td><td>" + promStatus + "</td></tr></table>"; return false; } return true; }
protected void btnConfirmComplete_Click(object sender, EventArgs e) { lblCompleteVacancy.Visible = false; string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN }; string[] VacancyInfoTosplit = (DropDownListCompVacancy.SelectedItem.Text).Split(splitter, StringSplitOptions.RemoveEmptyEntries); string vacancyNo = VacancyInfoTosplit[0].Trim(); string VacancyDate = VacancyInfoTosplit[1].Trim(); //Update vacancy Profile arrived date. Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = vacancyNo; vacancy.PostedDate = VacancyDate; TransactionResponse response = new TransactionResponse(); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); response = manager.getVacancyDetail(vacancy); DataTable dataTable = (DataTable)response.Data; string vacStatus = null; string respProcessor = null; string respAccessor = null; if (dataTable != null && dataTable.Rows.Count > 0) { vacStatus = dataTable.Rows[0]["status"].ToString().Trim(); respProcessor = dataTable.Rows[0]["responsible_processor_EID"].ToString().Trim(); respAccessor = dataTable.Rows[0]["reponsible_accessor_EID"].ToString().Trim(); } vacancy.ResponsibleProcessorEID = respProcessor; vacancy.ResponsibleAccessorEID = respAccessor; if (vacStatus == "11" && respAccessor != null && respProcessor != null && respAccessor != "" && respProcessor != "") { //Change the status of the vacancy into 3 ==> assigned to HR Officer //notifiy Re-advertise vacancy re-assigned to HR Officer //update vacancy status to 'assigned for Evaluation' STAUS CODE = 3 . vacancy.Status = VacancyConstants.VACANCY_ASSIGNED_TO_HR_OFFICERS; VacancyRegistrationAndEvaluationManager vacancyRegistrationManager = new VacancyRegistrationAndEvaluationManager(vacancy); response = vacancyRegistrationManager.updateVacancyStatusToAssgnedFromReAdvertise(); //Notification for HR Officer goes here. NotificationManager notificationManager = new NotificationManager(vacancy); TransactionResponse notificationResponse = notificationManager.addNotificationForVacancyAssignement(Membership.GetUser(), true); if (notificationResponse.isSuccessful()) { } else { WarnDIV.Visible = true; lblWarningMsg.Text = notificationResponse.getMessage() + notificationResponse.getErrorCode(); } } else { response = manager.getApplicantRegistrationComplete(); if (response.isSuccessful()) { response = manager.updateApplicantRegisterationCompleteDate(); if (response.isSuccessful()) { msgPanel.Visible = true; SucessDIV.Visible = true; lblSuccessMessage.Text = response.getMessage(); PanelCompleteApplicant.Visible = true; btnCompAppReg.Visible = true; DropDownListCompVacancy.ClearSelection(); //Register Notification here if its required } else { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = response.getMessage() + response.getErrorCode(); } } else { clearMsgPanel(); msgPanel.Visible = true; InfoDIV.Visible = true; lblInformationMsg.Text = response.getMessage(); } } populateVacancyList(); populateVacancyForRegComplete(); PanelConfirmVacancyComplete.Visible = false; DropDownListCompVacancy.ClearSelection(); }
protected void btnCompleteVacancy_Click(object sender, EventArgs e) { string vacancyWithTitle = ""; try { if (DropDVacancyProcessed.SelectedValue != "-1") { vacancyWithTitle = DropDVacancyProcessed.SelectedItem.Text; } else { lblSelectVacmsg.Visible = true; return; } } catch (Exception) { lblSelectVacmsg.Visible = true; lblSelectVacmsg.Text = "Something went wrong. Please contact your administrator"; return; } readInputsAndInitVariables(); PanelVacList.Visible = false; PanelConfirmVacancyComplete.Visible = true; btnConfirmComplete.Visible = true; PanelCurrentVacancySelected.Visible = false; EmpInfoRatingPanel.Visible = false; //Verify if vacancy complete is possible. VacancyEvaluationForm evaluationForm = new VacancyEvaluationForm(); evaluationForm.VacancyNo = vacancyNo.Trim(); evaluationForm.VacancyDate = VacancyDate.Trim(); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(evaluationForm); TransactionResponse response = manager.getNotEvaluatedApplicantsForSecondPhase(Convert.ToInt32(isGenOrGSpecificForm)); if (response.isSuccessful()) { lblVacancyComplete.Text = "<span style='size:XX-Large'>Vacancy to complete :" + vacancyWithTitle + "</span><br/><br/>" + response.getMessage() + "<br/><br/>"; btnCancel.Text = "NO NOT NOW"; } else { string listOfNotEvaluatedApplicant = (string)response.Data; lblVacancyComplete.Text = "<span style='size:XX-Large'> Vacancy to complete : " + vacancyWithTitle + "</span><br/><br/> <b>Not evaluated applicant(s) EID: </b>" + listOfNotEvaluatedApplicant + "<br/><br/>"; btnCancel.Text = "OK"; btnConfirmComplete.Visible = false; displayMessageToTheUser(response); } }
private void BindAssignedVacToDetailView() { clearLabel(); GridViewRow row = VacancyDetailGV.SelectedRow; try { vacancyNoforGV = row.Cells[2].Text.Trim(); postDate = Convert.ToDateTime(row.Cells[3].Text).ToShortDateString(); vacStatusCanEditted = row.Cells[7].Text.Trim(); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); response = manager.getVacancyDetailtoBindtoDetailView(vacancyNoforGV, postDate); AssignedVacDV.Visible = true; DataTable vacancyDetail = (DataTable)response.Data; AssignedVacDV.DataSource = vacancyDetail; AssignedVacDV.DataBind(); if (vacancyDetail.Rows.Count == 0) { response = manager.getVacancyDetailNotAssignedtoBindtoDetailView(vacancyNoforGV, postDate); vacancyDetail = (DataTable)response.Data; AssignedVacDV.Visible = false; NotAssignedVacDV.Visible = true; NotAssignedVacDV.DataSource = vacancyDetail; NotAssignedVacDV.DataBind(); } else { AssignedVacDV.Visible = true; NotAssignedVacDV.Visible = false; } } catch (Exception ex) { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = ex.ToString(); } }
protected void btnConfirmComplete_Click(object sender, EventArgs e) { //confirm Complete startOver(); //Update vacancy status. Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = vacancyNo; vacancy.PostedDate = VacancyDate; vacancy.Status = VacancyConstants.VACANCY_EVALUTION2_DONE; VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); TransactionResponse response = manager.updateVacancyStatusforVacancyCompletion(); displayMessageToTheUser(response); if (response.isSuccessful()) { populateVacancy(); //delete notification for HR Officer 2nd phase rating. NotificationManager notificationManager = new NotificationManager(vacancy); TransactionResponse deleteResponse = notificationManager.deleteNotificationForAssignedVacancy(Membership.GetUser()); //display Message to the user only if there was an issue while removing notification. if (!deleteResponse.isSuccessful()) { displayMessageToTheUser(deleteResponse); } //Add notification for HR Manager, as Rating is done for 2nd phase TransactionResponse notificationResponse = notificationManager.addNotification(Membership.GetUser(), "8"); //display Message to the user only if there was an issue while add notification for rating done. if (!notificationResponse.isSuccessful()) { displayMessageToTheUser(notificationResponse); } } }
protected void AssignedVacDV_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { int updateAccProc = 0; string oldProcessor = null; string oldAccessor = null; int ProcAccUpdateStatus = 0; try { string vacancyTitle = e.NewValues["[Vacancy Title]"].ToString().Trim(); string branchID = e.NewValues["branch_id"].ToString().Trim(); string deadLine = e.NewValues["[Vacancy Deadline]"].ToString().Trim(); string jGrade = e.NewValues["[Job Grade]"].ToString().Trim(); string vacancyStatus = e.NewValues["status"].ToString().Trim(); string year4Gen = e.NewValues["[Year required for General]"].ToString().Trim(); string year4Spec = e.NewValues["[Year required for Specific]"].ToString().Trim(); string genPerc = e.NewValues["[General Work Exp Percentage]"].ToString().Trim(); string specPerc = e.NewValues["[Specific Work Exp Percentage]"].ToString().Trim(); string RelPer = e.NewValues["[Related Work Exp Percentage]"].ToString().Trim(); string examPer = e.NewValues["[Examination Percentage]"].ToString().Trim(); string mangRec = e.NewValues["[Manageral Rec Percentage]"].ToString().Trim(); string interviewPer = e.NewValues["[Interview Percentage]"].ToString().Trim(); string jobDes = e.NewValues["[Job Description]"].ToString().Trim(); string jobReq = e.NewValues["[Job Requirement]"].ToString().Trim(); string benefit = e.NewValues["[Job Benefit]"].ToString().Trim(); string appCompDate = e.NewValues["[Applicant Registration Complete Date]"].ToString().Trim(); string profArrive = e.NewValues["[Profile Arrived Date]"].ToString().Trim(); string procSDate = e.NewValues["[Processor Start Date]"].ToString().Trim(); string procEDate = e.NewValues["[Processor End Date]"].ToString().Trim(); string accesSDate = e.NewValues["[Accessor Start Date]"].ToString().Trim(); string accesEDate = e.NewValues["[Accessor End Date]"].ToString().Trim(); string procID = e.NewValues["[Processor ID]"].ToString().Trim(); string accesID = e.NewValues["[Accessor ID]"].ToString().Trim(); if (vacStatusCanEditted == "Vacancy Checking Done" || vacStatusCanEditted == "Vacancy Evalution1 Done" || vacStatusCanEditted == "Vacancy Evalution2 Done") { updateAccProc = 0; } else { updateAccProc = 1; } Vacancy vacancy = new Vacancy(); vacancy.VancayTitle = vacancyTitle; vacancy.BranchId = branchID; vacancy.VancyDeadline = deadLine; vacancy.VacancyforJobGrade = jGrade; vacancy.Status = vacancyStatus; vacancy.YearRequiredforGeneral = year4Gen; vacancy.YearRequiredforSpec = year4Spec; vacancy.GeneralWrkExprPercent = genPerc; vacancy.SpecificWrkExprPercent = specPerc; vacancy.RelatedWrkExprPercent = RelPer; vacancy.ExaminationPercent = examPer; vacancy.ManagerRecPercent = mangRec; vacancy.InterviewPercent = interviewPer; vacancy.ApplicantComplete = appCompDate; vacancy.ProfileArrivedDate = profArrive; vacancy.ProcessorStartDate = procSDate; vacancy.ProcessorEndDate = procEDate; vacancy.AccessorStartDate = accesSDate; vacancy.AccessorEndDate = accesEDate; vacancy.ResponsibleProcessorEID = procID; vacancy.ResponsibleAccessorEID = accesID; vacancy.JobDescription = jobDes; vacancy.JobRequirement = jobReq; vacancy.SalaryAndBenefit = benefit; vacancy.VacancyNo = vacancyNoforGV; vacancy.PostedDate = postDate; VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); //get the current Processor and Checker response = manager.getVacancyDetail(vacancy); DataTable dataTable = (DataTable)response.Data; if (dataTable != null && dataTable.Rows.Count > 0) { oldProcessor = dataTable.Rows[0]["responsible_processor_EID"].ToString().Trim(); oldAccessor = dataTable.Rows[0]["reponsible_accessor_EID"].ToString().Trim(); if (procID == oldProcessor && accesID == oldAccessor) { ProcAccUpdateStatus = 1; } else if (procID != oldProcessor && accesID == oldAccessor) { ProcAccUpdateStatus = 2; } else if (procID == oldProcessor && accesID != oldAccessor) { ProcAccUpdateStatus = 3; } else if (procID != oldProcessor && accesID != oldAccessor) { ProcAccUpdateStatus = 4; } } response = manager.updateVacancyDetailAssignedtoHROfficer(vacancy, updateAccProc, ProcAccUpdateStatus, oldProcessor, oldAccessor); if (response.isSuccessful()) { AssignedVacDV.ChangeMode(DetailsViewMode.ReadOnly); BindAssignedVacToDetailView(); msgPanel.Visible = true; SucessDIV.Visible = true; lblSuccessMessage.Text = response.getMessage(); } else { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = response.getMessage(); } } catch (Exception ex) { msgPanel.Visible = true; lblErrorMsg.Text = ex.StackTrace.ToString(); } }
protected void btnNextEmp_Click(object sender, EventArgs e) { clearMsgPanelAndLabel(); countNextClick += 1; string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN }; VacancyInfoTosplit = (DropDVacancyProcessed.SelectedItem.Text).Split(splitter, StringSplitOptions.RemoveEmptyEntries); vacancyNo = VacancyInfoTosplit[0]; VacancyDate = VacancyInfoTosplit[1]; string[] tempVacancyInfoTosplit = (DropDVacancyProcessed.SelectedValue).Split(splitter, StringSplitOptions.RemoveEmptyEntries); isGenOrGSpecificForm = tempVacancyInfoTosplit[2].Trim(); try { //Verify if vacancy complete is possible. VacancyEvaluationForm evaluationForm = new VacancyEvaluationForm(); evaluationForm.VacancyNo = vacancyNo.Trim(); evaluationForm.VacancyDate = VacancyDate.Trim(); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(evaluationForm); List<string> response = manager.getNextEvaluatedApplicants2ndPhase(Convert.ToInt16(isGenOrGSpecificForm)); if (response.Count > 0 && response != null) { int countNotEvaluatedEmp = response.Count; if (countNextClick >= countNotEvaluatedEmp) { countNextClick = 0; } string nextEmployee = response[countNextClick].ToString(); evaluateAnotherEmployeeform1(); evaluateAnotherEmployeeform2(); txtEmpID.Text = nextEmployee; } else { PanelApplicantmsg.Visible = true; ApplInfoDiv.Visible = true; lblApplicantInfomsg.Text = "All Applicant is evaluated. You can complete the evaluation if you are sure."; } } catch (Exception) { PanelApplicantmsg.Visible = true; ApplInfoDiv.Visible = true; lblApplicantInfomsg.Text = "We have a problem trying to get the next evaluated employee. Please contact your system administrator."; } }
protected void NotAssignedVacDV_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { try { string vacancyTitle = e.NewValues["[Vacancy Title]"].ToString().Trim(); string branchID = e.NewValues["branch_id"].ToString().Trim(); string deadLine = e.NewValues["[Vacancy Deadline]"].ToString().Trim(); string jGrade = e.NewValues["[Job Grade]"].ToString().Trim(); string year4Gen = e.NewValues["[Year required for General]"].ToString().Trim(); string year4Spec = e.NewValues["[Year required for Specific]"].ToString().Trim(); string genPerc = e.NewValues["[General Work Exp Percentage]"].ToString().Trim(); string specPerc = e.NewValues["[Specific Work Exp Percentage]"].ToString().Trim(); string RelPer = e.NewValues["[Related Work Exp Percentage]"].ToString().Trim(); string examPer = e.NewValues["[Examination Percentage]"].ToString().Trim(); string mangRec = e.NewValues["[Manageral Rec Percentage]"].ToString().Trim(); string interviewPer = e.NewValues["[Interview Percentage]"].ToString().Trim(); string benefit = e.NewValues["[Job Benefit]"].ToString().Trim(); string jobDes = e.NewValues["[Job Description]"].ToString().Trim(); string jobReq = e.NewValues["[Job Requirement]"].ToString().Trim(); Vacancy vacancy = new Vacancy(); vacancy.VancayTitle = vacancyTitle; vacancy.BranchId = branchID; vacancy.VancyDeadline = deadLine; vacancy.VacancyforJobGrade = jGrade; vacancy.YearRequiredforGeneral = year4Gen; vacancy.YearRequiredforSpec = year4Spec; vacancy.GeneralWrkExprPercent = genPerc; vacancy.SpecificWrkExprPercent = specPerc; vacancy.RelatedWrkExprPercent = RelPer; vacancy.ExaminationPercent = examPer; vacancy.ManagerRecPercent = mangRec; vacancy.InterviewPercent = interviewPer; vacancy.SalaryAndBenefit = benefit; vacancy.JobDescription = jobDes; vacancy.JobRequirement = jobReq; vacancy.VacancyNo = vacancyNoforGV; vacancy.PostedDate = postDate; VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); response = manager.updateVacancyDetailNotAssignedtoHROfficer(vacancy); if (response.isSuccessful()) { NotAssignedVacDV.ChangeMode(DetailsViewMode.ReadOnly); BindAssignedVacToDetailView(); msgPanel.Visible = true; SucessDIV.Visible = true; lblSuccessMessage.Text = response.getMessage(); } else { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = response.getMessage(); } } catch (Exception ex) { msgPanel.Visible = true; lblErrorMsg.Text = ex.StackTrace.ToString(); } }
protected void btnRegister_Click(object sender, EventArgs e) { clearLabelMsg(); Vacancy vacancy = new Vacancy(); if (!validateAllData(vacancy) && isGeneralOrGSpecific != 0) { return; } VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); TransactionResponse response = manager.addNewVacancy(); if (response.isSuccessful()) { //update promotion table for the specified minute number Promotion promotion = new Promotion(); if (vacancy.VacancyOpenedFor == "2") { if (DropDPromMinNumb.SelectedValue != "-1") { string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN }; MinNumInfo = (DropDPromMinNumb.SelectedValue).Split(splitter, StringSplitOptions.RemoveEmptyEntries); applicantEID = MinNumInfo[0].Trim(); MinNumber = MinNumInfo[1].Trim(); promotion.EmpID = applicantEID; promotion.MinuteNo = MinNumber; PromotionManager promotionManager = new PromotionManager(promotion); TransactionResponse promotionResponse = promotionManager.updatePromotion(promotion, vacancy.VacancyNo); if (!promotionResponse.isSuccessful()) { clearLabelMsg(); msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = promotionResponse.getMessage(); return; } } else { lblvacForPromotion.Visible = true; lblvacForPromotion.Text = "You can't register vacancy for promotion now. If you want to register vacancy for promotion please first register promotion."+ "Or if promotion is already registered please contact you manager to assign promotion to you."; } } clearLabelMsg(); msgPanel.Visible = true; SucessDIV.Visible = true; lblSuccessMessage.Text = response.getMessage(); btnRegister.Visible = false; btnCancel.Visible = true; PromotionAssigment promotionAssigment = new PromotionAssigment(); promotionAssigment.MinuteNo = MinNumber; if (isVacncyForPromotion) { //REMOVE THIS TASK FROM HR_MANGERS MAIL BOX NotificationManager notificationManager = new NotificationManager(promotion); TransactionResponse delteResponse = notificationManager.deleteNotificationForAssignedPromotionforSpecificHROfficer(Membership.GetUser()); if (!delteResponse.isSuccessful()) { //check if Warning Message is already logged, if so just add on it if (WarnDIV.Visible) { msgPanel.Visible = true; ErroroDIV.Visible = true; lblWarningMsg.Text = lblWarningMsg.Text + " and " + delteResponse.getMessage() + delteResponse.getErrorCode(); } else { msgPanel.Visible = true; ErroroDIV.Visible = true; lblWarningMsg.Text = delteResponse.getMessage() + delteResponse.getErrorCode(); } } } } else { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = response.getMessage() + response.getErrorCode(); } }
protected void ApplicantDetialGV_RowDeleting(object sender, GridViewDeleteEventArgs e) { TableCell EmpIDcell = ApplicantDetialGV.Rows[e.RowIndex].Cells[2]; string empToDelete = EmpIDcell.Text.Trim(); try { VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = vacancyNo; vacancy.PostedDate = VacancyDate; vacancy.Status = VacancyConstants.VACANCY_ACTIVE; response = manager.DeleteApplicat(vacancy, empToDelete); getListOfApplicant(); } catch (Exception ex) { msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = ex.ToString(); } }
private TransactionResponse getAppPassedto2ndPhase(Vacancy vacancy) { TransactionResponse response = null; VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); try { response = manager.getApplicantPassedToSecPhase(vacancy); } catch (Exception ex) { //Write this exception to file for investigation of the issue later. LoggerManager.LogError(ex.ToString(), logger); msgPanel.Visible = true; ErroroDIV.Visible = true; if (response != null) { lblErrorMsg.Text = response.getMessage() + response.getErrorCode(); } else { lblErrorMsg.Text = DBOperationErrorConstants.M_UNKNOWN_EVIL_ERROR + DBOperationErrorConstants.E_UNKNOWN_EVIL_ERROR; } } return response; }
protected void btnConfirmComplete_Click(object sender, EventArgs e) { string temp = DropDownVacancyProfList.SelectedValue; if (temp == "-1") { lblDropVacancyList.Visible = true; return; } string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN }; VacancyInfoTosplit = (temp).Split(splitter, StringSplitOptions.RemoveEmptyEntries); vacancyNo = VacancyInfoTosplit[0].Trim(); VacancyDate = VacancyInfoTosplit[1].Trim(); //Update vacancy Profile arrived date. Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = vacancyNo; vacancy.PostedDate = VacancyDate; TransactionResponse response = new TransactionResponse(); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); response = manager.updateProfileArrivedDateAndVacancyStatus(); PanelConfirmVacancyComplete.Visible = false; displayMessageToTheUser(response); if (response.isSuccessful()) { //REGISTER NOTIFICATION for HR Manager //check the vacancy status whether its re-advertise or Normal response = manager.getVacancyDetail(vacancy); DataTable dataTable = (DataTable)response.Data; string vacStatus = null; string repHROfficerProcessor = null; string repHROfficerCheckor = null; NotificationManager notificationManager = new NotificationManager(vacancy); TransactionResponse notificationResponse = null; if (dataTable != null && dataTable.Rows.Count > 0) { vacStatus = dataTable.Rows[0]["status"].ToString(); repHROfficerProcessor = dataTable.Rows[0]["responsible_processor_EID"].ToString(); repHROfficerCheckor = dataTable.Rows[0]["reponsible_accessor_EID"].ToString(); if (vacStatus.Trim() == "11") { if (repHROfficerCheckor != null || repHROfficerProcessor != null) { } else { notificationResponse = notificationManager.addNotification(Membership.GetUser(), "6"); } } else { notificationResponse = notificationManager.addNotification(Membership.GetUser(), "6"); } } if (!notificationResponse.isSuccessful()) { WarnDIV.Visible = true; lblWarningMsg.Text = notificationResponse.getMessage() + notificationResponse.getErrorCode(); } DropDownVacancyProfList.ClearSelection(); } else { msgPanel.Visible = true; InfoDIV.Visible = true; lblInformationMsg.Text = response.getMessage(); DropDownVacancyProfList.ClearSelection(); } }
private void getRecentlySelectedLateralPenalityEmployee(Vacancy vacancy, int isfromAll) { TransactionResponse response = null; VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(vacancy); try { // Notification Manager. response = manager.getRecentlySelectedEmpResult(); DataTable dataTable = null; if (response.isSuccessful()) { //get Data from TransactionResponse dataTable = (DataTable)response.Data; if (isfromAll == 0) { if (dataTable != null && dataTable.Rows.Count != 0) { RecSelectedPanel.Visible = true; recentlySecGV.DataSource = dataTable; recentlySecGV.DataBind(); } else { RecSelectedPanel.Visible = false; } } else if (isfromAll == 1) { if (dataTable != null && dataTable.Rows.Count != 0) { AllUnqualifiedReportPanel.Visible = true; allPhaseUnqalifiedReportGV.DataSource = dataTable; allPhaseUnqalifiedReportGV.DataBind(); } else { AllUnqualifiedReportPanel.Visible = false; } } } //display message to user. displayMessageToTheUser(response); } //CATCH ANY OTHER EXCEPTION, dont let user see any kind of unexpected error catch (Exception ex) { //Write this exception to file for investigation of the issue later. LoggerManager.LogError(ex.ToString(), logger); ErroroDIV.Visible = true; if (response != null) { lblErrorMsg.Text = response.getMessage() + response.getErrorCode(); } else { lblErrorMsg.Text = DBOperationErrorConstants.M_UNKNOWN_EVIL_ERROR + DBOperationErrorConstants.E_UNKNOWN_EVIL_ERROR; } } }
private bool checkAlreadyEvaluatedApplicantAndDisplayForUpdate(Employee employee, Vacancy vacancy) { //CHECK IF THIS EMPLOYEE IS ALREADY PROCESSED EMPLOYEE VacancyEvaluationForm vacanyEvaluationForm = new VacancyEvaluationForm(); vacanyEvaluationForm.EmpId = employee.EmpID; vacanyEvaluationForm.VacancyNo = vacancy.VacancyNo; vacanyEvaluationForm.VacancyDate = vacancy.PostedDate; vacanyEvaluationForm.FormType = isGenOrGSpecificForm; //get employee type. - it can be internal or external. applicantType = employee.EmployeeType; VacancyRegistrationAndEvaluationManager vacancyManager = new VacancyRegistrationAndEvaluationManager(vacanyEvaluationForm); TransactionResponse response = vacancyManager.checkIfItIslreadyEvaluatedEmployeeForSecondPhase(employee); //If the employee is already evaluated employee if (response.isSuccessful()) { if (response.getMessageType() != TransactionResponse.SeverityLevel.WARNING) { //display detail of Existing data for update displayEmployeeDetailForUpdate(employee, response.Data); } displayMessageToTheUser(response); //we stop the flow return true; } return false; }
protected void btnGenerateFinalReport_Click(object sender, EventArgs e) { if (DropDownListFinalResult.SelectedValue == "-1") { lblVacancyFinal.Visible = true; return; } lblVacancyFinal.Visible = false; string[] splitter = new string[] { PageConstants.GREATER_GREATER_THAN }; VacancyInfoTosplit = (DropDownListFinalResult.SelectedValue).Split(splitter, StringSplitOptions.RemoveEmptyEntries); currentVacancyNo = VacancyInfoTosplit[0].Trim(); currentVacancyDate = VacancyInfoTosplit[1].Trim(); Vacancy vacancy = new Vacancy(); vacancy.VacancyNo = currentVacancyNo; vacancy.PostedDate = currentVacancyDate; //get and display the vacancy to user. int isfromAll = 0; getVacancyReportAndDisplayToUser(vacancy, PageConstants.REPORT_PHASE2, isfromAll); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); //get vacancy detail response = manager.getVacancyDetail(vacancy); DataTable dataTable = (DataTable)response.Data; string postDate = ""; try { postDate = String.Format("{0:MMM d, yyyy}", Convert.ToDateTime(dataTable.Rows[0]["posted_date"])); } catch (Exception) { } VacDetailFinalPanel.Visible = true; lblfinalVacancyPost.Text = dataTable.Rows[0]["Vancay_title"].ToString() + " ( JG - " + dataTable.Rows[0]["vacancy_for_JobGrade"].ToString() + " )"; lblfinalVacancyNum.Text = dataTable.Rows[0]["vacancy_No"].ToString() + " dated " + postDate; lblfinalJobReq.Text = dataTable.Rows[0]["JobDescription"].ToString() + " " + dataTable.Rows[0]["JobRequirement"].ToString() + ". "; }
private void populateEmployeeData(Vacancy vacancy) { vacancy.ResponsibleProcessorEID = loggedInEmpID; VacancyRegistrationAndEvaluationManager vacancyRegEvaluationManager = new VacancyRegistrationAndEvaluationManager(vacancy); List<string> empID = vacancyRegEvaluationManager.getListEmpIDForProcessorSecondPhase(evalutedEmpID); if (empID.Count != 0 && empID != null) { Employee emply = new Employee(); emply.EmpID = empID[0]; EmployeeManager EmployeeManager = new EmployeeManager(emply); Employee employee = EmployeeManager.detailOfEmployeToBeEvaluated(vacancy.VacancyNo, VacancyDate); if (employee != null) { //Get the current vacancy detail //Check vacancy status [if status = 7 interview only else if status = 8 exam only, else if status = 9 exam & interview] TransactionResponse response = new TransactionResponse(); response = vacancyRegEvaluationManager.getVacancyDetail(vacancy); DataTable vacancyDetail = (DataTable)response.Data; string formtype = vacancyDetail.Rows[0]["vacancy_evaluation_form"].ToString(); vacancyStatus = vacancyDetail.Rows[0]["status"].ToString(); if (formtype == "2") { if (vacancyStatus == "7") { ExamPanelforForm2.Visible = false; InterviewPanelforForm2.Visible = true; } else if (vacancyStatus == "8") { ExamPanelforForm2.Visible = true; InterviewPanelforForm2.Visible = false; } else if (vacancyStatus == "9") { ExamPanelforForm2.Visible = true; InterviewPanelforForm2.Visible = true; } } if (checkAlreadyEvaluatedApplicantAndDisplayForUpdate(employee, vacancy)) { return; } displayApplcantDetailEvaluationForm(employee); } else { UserDetialPanel.Visible = false; PanelApplicantmsg.Visible = true; ApplErrorDiv.Visible = true; lblApplicantErrormsg.Text = DBOperationErrorConstants.M_NO_EMPLOYEE_REGISTERED_FOR_PROCESSOR_SECOND_PHASE; } } else { UserDetialPanel.Visible = false; PanelApplicantmsg.Visible = true; ApplErrorDiv.Visible = true; lblApplicantErrormsg.Text = DBOperationErrorConstants.M_NO_EMPLOYEE_REGISTERED_FOR_PROCESSOR_SECOND_PHASE; } }
protected void btnFinalShowVac_Click(object sender, EventArgs e) { if (DateTime.Parse(dateStart0.Text) > DateTime.Parse(DateEnd0.Text)) { lblInvalidInput.Visible = true; lblInvalidInput.Text = "End date can not be before start date."; //Empty DropDown DropDownListFinalResult.ClearSelection(); secondPhasePanel.Visible = false; } startedDate = dateStart0.Text.Trim(); endedDate = DateEnd0.Text.Trim(); VacancyRegistrationAndEvaluationManager manager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = new TransactionResponse(); response = manager.getVacancyToGenerateReportByDateInterval(startedDate, endedDate, DbAccessConstants.spGetFinalPhaseVacancyByDateInterval); DataTable vacancyDetail = (DataTable)response.Data; DropDownListFinalResult.Items.Clear(); DropDownListFinalResult.Items.Add(new ListItem(" -- SELECT VACANCY --", "-1")); if (vacancyDetail != null && vacancyDetail.Rows.Count > 0) { clearmsgPanel(); secondPhasePanel.Visible = true; DropDownListFinalResult.DataSource = vacancyDetail; DropDownListFinalResult.DataValueField = "vacancy_detail_value"; DropDownListFinalResult.DataTextField = "vacancy_detail"; DropDownListFinalResult.DataBind(); } else { selectedVacancyPanel.Visible = false; msgPanel.Visible = true; InfoDIV.Visible = true; lblInformationMsg.Text = "There is no final phase result bewteen the selected date interval"; DropDownListFinalResult.ClearSelection(); } }
private bool checkEmployeeRemark() { VacancyRegistrationAndEvaluationManager vacRegisterManager = new VacancyRegistrationAndEvaluationManager(); TransactionResponse response = null; response = vacRegisterManager.checkEmployeeInEmployeeRemarktable(txtWAADEmpID.Text.Trim(), BAD_REMARK); DataTable dataTable = (DataTable)response.Data; if (dataTable.Rows.Count > 0 && dataTable != null) { string refNO = dataTable.Rows[0]["Reference No"].ToString(); string empID = dataTable.Rows[0]["Emp ID"].ToString(); string empName = dataTable.Rows[0]["Employee Name"].ToString(); string dateOfRemark = Convert.ToDateTime(dataTable.Rows[0]["Date Of Remark"]).ToShortDateString(); string remarkType = dataTable.Rows[0]["Remark Type"].ToString(); string penalty = dataTable.Rows[0]["Penalty"].ToString(); string managerID = dataTable.Rows[0]["Manager ID"].ToString(); string mangerName = dataTable.Rows[0]["Manager Name"].ToString(); string managerPositionID = dataTable.Rows[0]["managerPosition"].ToString(); string managerPosition = dataTable.Rows[0]["Manager Position"].ToString(); string BranchName = dataTable.Rows[0]["Branch Name"].ToString(); string remarkReason = dataTable.Rows[0]["Remark Reason"].ToString(); clearMsgPanel(); msgPanel.Visible = true; ErroroDIV.Visible = true; lblErrorMsg.Text = " <u><b>The Employee you are trying to register is on penalty</b></u>" + "<table style='color: #666666'><tr><td align='right' width='350' color: #666666>Reference No. :</td><td>" + refNO + "</td></tr>" + "<tr><td align='right' width='350' >Date Of Penalty :</td><td>" + dateOfRemark + "</td></tr>" + "<tr><td align='right'>Penalty :</td><td>" + penalty + "</td>" + "<tr><td align='right' width='350'>Immediate Manager :</td><td>" + mangerName + " [" + managerID + "]</td></tr>" + "<tr><td align='right' width='350'>Immediate Manager Position :</td><td>" + managerPosition + "</td></tr></table>"; return false; } return true; }