private void displayMessageToTheUser(TransactionResponse response)
    {
        clearMsgPanel();

        switch (response.getMessageType())
        {
            case TransactionResponse.SeverityLevel.SUCESS:
                msgPanel.Visible = true;
                SucessDIV.Visible = true;
                lblSuccessMessage.Text = response.getMessage();
                break;
            case TransactionResponse.SeverityLevel.INFO:
                msgPanel.Visible = true;
                InfoDIV.Visible = true;
                lblInformationMsg.Text = response.getMessage();
                break;
            case TransactionResponse.SeverityLevel.WARNING:
                msgPanel.Visible = true;
                WarnDIV.Visible = true;
                if (response.getErrorCode() != null)
                {
                    lblWarningMsg.Text = response.getMessage() + response.getErrorCode();
                    break;
                }
                lblWarningMsg.Text = response.getMessage();
                break;
            case TransactionResponse.SeverityLevel.ERROR:
                msgPanel.Visible = true;
                ErroroDIV.Visible = true;
                if (response.getErrorCode() != null)
                {
                    lblErrorMsg.Text = response.getMessage() + response.getErrorCode();
                    break;
                }
                lblErrorMsg.Text = response.getMessage();
                break;

        }
    }
    private void displayMessageToTheUser(TransactionResponse response)
    {
        PanelApplicantmsg.Visible = true;
        ApplSuccessDiv.Visible = false;
        lblApplicantSuccessmsg.Text = "";
        ApplInfoDiv.Visible = false;
        lblApplicantInfomsg.Text = "";
        ApplWarDiv.Visible = false;
        lblApplicantWarnmsg.Text = "";
        ApplErrorDiv.Visible = false;
        lblApplicantErrormsg.Text = "";

        switch (response.getMessageType())
        {
            case TransactionResponse.SeverityLevel.SUCESS:
                ApplSuccessDiv.Visible = true;
                lblApplicantSuccessmsg.Text = response.getMessage();
                break;
            case TransactionResponse.SeverityLevel.INFO:
                ApplInfoDiv.Visible = true;
                lblApplicantInfomsg.Text = response.getMessage();
                break;
            case TransactionResponse.SeverityLevel.WARNING:
                ApplWarDiv.Visible = true;
                if (response.getErrorCode() != null)
                {
                    lblApplicantWarnmsg.Text = response.getMessage() + response.getErrorCode();
                    break;
                }
                lblApplicantWarnmsg.Text = response.getMessage();
                break;
            case TransactionResponse.SeverityLevel.ERROR:
                ApplErrorDiv.Visible = true;
                if (response.getErrorCode() != null)
                {
                    lblApplicantErrormsg.Text = response.getMessage() + response.getErrorCode();
                    break;
                }
                lblApplicantErrormsg.Text = response.getMessage();
                break;

        }
    }
Esempio n. 3
0
    private void displayMessageToTheUser(TransactionResponse response, bool noNotification)
    {
        if (noNotification)
        {
            InfoDIV.Visible = true;
            lblInformationMsg.Text = "You have no notification sent to you";
            return;
        }

        switch (response.getMessageType())
        {
            case TransactionResponse.SeverityLevel.SUCESS:
                SucessDIV.Visible = true;
                lblErrorMsg.Text = response.getMessage();
                break;
            case TransactionResponse.SeverityLevel.INFO:
                InfoDIV.Visible = true;
                lblInformationMsg.Text = response.getMessage();
                break;
            case TransactionResponse.SeverityLevel.WARNING:
                WarnDIV.Visible = true;
                lblWarningMsg.Text = response.getMessage() + response.getErrorCode() ;
                break;
            case TransactionResponse.SeverityLevel.ERROR:
                ErroroDIV.Visible = true;
                lblErrorMsg.Text = response.getMessage() + response.getErrorCode();
                break;
        }
    }
    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();
        }
    }
    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 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 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 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();
    }