Пример #1
0
    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());
    }
Пример #7
0
    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);
    }
Пример #8
0
    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;
        }
    }
Пример #9
0
    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";
        }
    }
Пример #10
0
 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);
 }
Пример #11
0
    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();
        }
    }
Пример #12
0
    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();
    }
Пример #15
0
    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);
        }

    }
Пример #16
0
    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();
        }
    }
Пример #17
0
    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);
            } 

        }
    }
Пример #18
0
    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();
        }
    }
Пример #19
0
    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.";
        }
    }
Пример #20
0
    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();
        }
    }
Пример #21
0
    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();
        }
    }
Пример #22
0
    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;
            }
        }
    }
Пример #26
0
    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() + ". ";
   
    }
Пример #28
0
    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 = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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;
    }