예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ltrScript.Text = "";

        if (!IsPostBack)
        {
            Biz_EstInfos  estInfo     = new Biz_EstInfos(COMP_ID, EST_ID);
            Biz_TermInfos termInfo    = new Biz_TermInfos(ESTTERM_REF_ID);
            Biz_TermSubs  termSubInfo = new Biz_TermSubs(COMP_ID, ESTTERM_SUB_ID);

            ESTTERM_STEP_ID = 2;


            Biz_EmpInfos        empInfo  = new Biz_EmpInfos(TGT_EMP_ID);
            Biz_Com_Dept_Info   deptInfo = new Biz_Com_Dept_Info(TGT_DEPT_ID);
            Biz_PositionClasses clsInfo  = new Biz_PositionClasses(empInfo.Position_Class_Code);



            this.lblEstTerm.Text     = string.Format("{0}({1})", DataTypeUtility.GetString(termInfo.EstTerm_Name), DataTypeUtility.GetString(termSubInfo.EstTerm_Sub_Name));
            this.lblEstName.Text     = DataTypeUtility.GetString(estInfo.Est_Name);
            this.lblEstEmp.Text      = string.Format("{1}({0})", DataTypeUtility.GetString(deptInfo.DEPT_NAME), DataTypeUtility.GetString(empInfo.Emp_Name));
            this.lblEstEmpClass.Text = DataTypeUtility.GetString(clsInfo.Pos_Cls_Name);

            txtConsult.ToolbarStartExpanded = false;

            bindData();
        }

        setSaveBtn();
    }
예제 #2
0
    private void DoBindingGroup()
    {
        //DropDownListCommom.BindEstTermSub(ddlEstTermSubID, this.ICOMP_ID, this.IEST_ID, "");
        //DropDownListCommom.BindEstTermStep(ddlEstTermStepID, this.ICOMP_ID, this.IEST_ID);

        //평가마감되었는지 확인
        Biz_TermInfos bizTermInfos = new Biz_TermInfos(this.IESTTERM_REF_ID);

        this.IIS_TERM_CLOSE = bizTermInfos.Yearly_Close_YN;

        Biz_BiasDatas bizBiasData = new Biz_BiasDatas();
        DataTable     dt          = bizBiasData.GetBiasGroupEmpCount(this.ICOMP_ID, this.IEST_ID, this.IESTTERM_REF_ID, "Y");

        ugrdGroup.DataSource = dt;
        ugrdGroup.DataBind();
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            quizWeight = new DataTable();
        }


        COMP_ID         = WebUtility.GetRequestByInt("COMP_ID");
        EST_ID          = WebUtility.GetRequest("EST_ID");
        ESTTERM_REF_ID  = WebUtility.GetRequestByInt("ESTTERM_REF_ID");
        ESTTERM_SUB_ID  = WebUtility.GetRequestByInt("ESTTERM_SUB_ID");
        ESTTERM_STEP_ID = WebUtility.GetRequestByInt("ESTTERM_STEP_ID");
        EST_DEPT_ID     = WebUtility.GetRequestByInt("EST_DEPT_ID");
        EST_EMP_ID      = WebUtility.GetRequestByInt("EST_EMP_ID");
        PRJ_REF_ID      = WebUtility.GetRequestByInt("PRJ_REF_ID");
        EST_TGT_TYPE    = WebUtility.GetRequest("EST_TGT_TYPE", "EST");


        TGT_DEPT_ID = WebUtility.GetRequestByInt("TGT_DEPT_ID", 0);
        TGT_EMP_ID  = WebUtility.GetRequestByInt("TGT_EMP_ID", 0);


        READ_ONLY_YN = WebUtility.GetRequest("READ_ONLY_YN", "N");

        _estInfos           = new Biz_EstInfos(COMP_ID, EST_ID);
        _q_item_desc_use_yn = _estInfos.Q_Item_Desc_Use_YN;

        //PRJ_TYPE
        Biz_Prj_Info objPrjInfo = new Biz_Prj_Info(PRJ_REF_ID);

        PRJ_TYPE = objPrjInfo.IPrj_Type;

        if (READ_ONLY_YN.Equals("N"))
        {
            Biz_TermInfos termInfos   = new Biz_TermInfos(ESTTERM_REF_ID);
            Biz_TermSubs  termSubs    = new Biz_TermSubs(COMP_ID, ESTTERM_SUB_ID);
            Biz_TermSteps termSteps   = new Biz_TermSteps(COMP_ID, ESTTERM_STEP_ID);
            Biz_EmpInfos  estEmpInfos = new Biz_EmpInfos(EST_EMP_ID);
            Biz_EmpInfos  tgtEmpInfos = new Biz_EmpInfos(TGT_EMP_ID);

            //Biz_DeptInfos estDeptInfo = new Biz_DeptInfos(EST_DEPT_ID);
            MicroBSC.Integration.COM.Biz.Biz_Com_Dept_Info bizComDeptInfo = new MicroBSC.Integration.COM.Biz.Biz_Com_Dept_Info(EST_DEPT_ID);
            MicroBSC.Integration.COM.Biz.Biz_Com_Dept_Info tgtDeptInfo    = new MicroBSC.Integration.COM.Biz.Biz_Com_Dept_Info(TGT_DEPT_ID);


            //Biz_Prj_Data data = new Biz_Prj_Data(COMP_ID
            //                                    , EST_ID
            //                                    , ESTTERM_REF_ID
            //                                    , ESTTERM_SUB_ID
            //                                    , ESTTERM_STEP_ID
            //                                    , EST_DEPT_ID
            //                                    , EST_EMP_ID
            //                                    , PRJ_REF_ID);



            _status_style_id = _estInfos.Status_Style_ID;

            Biz_Prj_QuestionPrjMap objQuestionPrjMap = new Biz_Prj_QuestionPrjMap(COMP_ID
                                                                                  , ESTTERM_REF_ID
                                                                                  , ESTTERM_SUB_ID
                                                                                  , 0
                                                                                  , EST_ID
                                                                                  , ""
                                                                                  , PRJ_REF_ID);

            if (objQuestionPrjMap.Q_Obj_ID == null)
            {
                ltrScript.Text = JSHelper.GetAlertScript("프로젝트사업명에 대한 평가질의서가 매핑되지 않았습니다.", true);
                return;
            }


            // 창을 띄은 사람이 평가자 인지 체크
            if (EST_EMP_ID == EMP_REF_ID)
            {
                _status_id         = "P";
                ibnSaveEst.Visible = true;
            }
            //else
            //{
            //    ibnSaveEst.Visible = false;

            //    // 롤에 따른 버튼 권한이 있는지 확인
            //    //BizUtility.SetButtonVisibleCommandNameByRolID(EMP_REF_ID, ibnSaveEst);
            //}



            Q_OBJ_ID          = objQuestionPrjMap.Q_Obj_ID;
            EST_NAME          = _estInfos.Est_Name;
            ESTTERM_REF_NAME  = termInfos.EstTerm_Name;
            ESTTERM_SUB_NAME  = termSubs.EstTerm_Sub_Name;
            ESTTERM_STEP_NAME = termSteps.EstTerm_Step_Name;
            EST_EMP_NAME      = estEmpInfos.Emp_Name;
            EST_DEPT_NAME     = bizComDeptInfo.DEPT_NAME; //estDeptInfo.Dept_Name;
            TGT_EMP_NAME      = tgtEmpInfos.Emp_Name;
            TGT_DEPT_NAME     = tgtDeptInfo.DEPT_NAME;    //tgtDeptInfo.Dept_Name;
            PRJ_NAME          = objPrjInfo.IPrj_Name;
            PRJ_CODE          = objPrjInfo.IPrj_Code;
        }
        else
        {
            Q_OBJ_ID           = WebUtility.GetRequest("Q_OBJ_ID");
            ibnSaveEst.Visible = false;
        }

        if (!Page.IsPostBack)
        {
            SetLabelText();

            //임의수정
            Biz_Prj_Data bizPrjData = new Biz_Prj_Data();
            DataTable    dt         = bizPrjData.GetPrjData(COMP_ID, EST_ID, ESTTERM_REF_ID, ESTTERM_SUB_ID, ESTTERM_STEP_ID, EST_DEPT_ID, EST_EMP_ID, TGT_DEPT_ID, TGT_EMP_ID, PRJ_REF_ID, "", "").Tables[0];
            string       Status_ID  = "";
            if (dt != null && dt.Rows.Count > 0)
            {
                Status_ID = dt.Rows[0]["STATUS_ID"].ToString();
            }

            if (Status_ID.Equals("E"))
            {
                ibnSaveEst.Visible = false;
            }

            DataListBinding(dt);

            ibnSaveEst.Attributes.Add("onclick", "if(confirm('평가내용을 저장하시겠습니까?')) return ConfirmQuesiton();else return false;");
        }

        ltrScript.Text = "";
    }
예제 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        COMP_ID         = WebUtility.GetRequestByInt("COMP_ID");
        EST_ID          = WebUtility.GetRequest("EST_ID");
        ESTTERM_REF_ID  = WebUtility.GetRequestByInt("ESTTERM_REF_ID");
        ESTTERM_SUB_ID  = WebUtility.GetRequestByInt("ESTTERM_SUB_ID");
        ESTTERM_STEP_ID = WebUtility.GetRequestByInt("ESTTERM_STEP_ID");
        EST_DEPT_ID     = WebUtility.GetRequestByInt("EST_DEPT_ID");
        EST_EMP_ID      = WebUtility.GetRequestByInt("EST_EMP_ID");
        TGT_DEPT_ID     = WebUtility.GetRequestByInt("TGT_DEPT_ID");
        TGT_EMP_ID      = WebUtility.GetRequestByInt("TGT_EMP_ID");
        EST_TGT_TYPE    = WebUtility.GetRequest("EST_TGT_TYPE", "EST");

        READ_ONLY_YN = WebUtility.GetRequest("READ_ONLY_YN", "N");

        _estInfos           = new Biz_EstInfos(COMP_ID, EST_ID);
        _q_item_desc_use_yn = _estInfos.Q_Item_Desc_Use_YN;
        _tgt_opinion_yn     = _estInfos.Tgt_Opinion_YN;
        _feedback_yn        = _estInfos.FeedBack_YN;
        _tgt_send_type      = BizUtility.GetTgtSendType(_tgt_opinion_yn, _feedback_yn);
        _tgt_pos_biz_use_yn = _estInfos.Q_Tgt_Pos_Biz_Use_YN;

        if (!Page.IsPostBack)
        {
            //이전평가차수질의지내용보기가 설정되어있고, 현재차수가 1차수이상일때만
            divPreviousControl.Visible = false;
            Biz_EstInfos bizEstInfo = new Biz_EstInfos(COMP_ID, EST_ID);
            if (bizEstInfo.Question_Previous_Step_YN.Trim() == "Y" && ESTTERM_STEP_ID > 2)
            {
                Biz_TermStepEstMaps bizTermStepEstMap = new Biz_TermStepEstMaps();
                DataSet             dsTermStepMap     = bizTermStepEstMap.GetTermStepEstMap(COMP_ID, EST_ID);

                if (dsTermStepMap.Tables[0].Rows.Count > 0)
                {
                    if (dsTermStepMap.Tables[0].Select(string.Format("ESTTERM_STEP_ID > 1 AND ESTTERM_STEP_ID < {0}", ESTTERM_STEP_ID)).Length > 0)
                    {
                        this.IPREVIOUS_STEP_VISIBLE = true;
                        DataRow[] drArr = dsTermStepMap.Tables[0].Select(string.Format("ESTTERM_STEP_ID > 1 AND ESTTERM_STEP_ID < {0}", ESTTERM_STEP_ID), "ESTTERM_STEP_ID ASC");
                        for (int i = 0; i < drArr.Length; i++)
                        {
                            ddlStep.Items.Insert(i, new ListItem(drArr[i]["ESTTERM_STEP_NAME"].ToString(), drArr[i]["ESTTERM_STEP_ID"].ToString()));
                        }
                        ddlStep.SelectedIndex = ddlStep.Items.Count - 1;
                        //this.IESTTERM_STEP_PREVIOUS_SELECT = WebUtility.GetIntByValueDropDownList(ddlStep);
                        divPreviousControl.Visible = true;
                    }
                }
            }
        }

        if (READ_ONLY_YN.Equals("N"))
        {
            Biz_TermInfos termInfos   = new Biz_TermInfos(ESTTERM_REF_ID);
            Biz_TermSubs  termSubs    = new Biz_TermSubs(COMP_ID, ESTTERM_SUB_ID);
            Biz_TermSteps termSteps   = new Biz_TermSteps(COMP_ID, ESTTERM_STEP_ID);
            Biz_EmpInfos  estEmpInfos = new Biz_EmpInfos(EST_EMP_ID);
            Biz_EmpInfos  tgtEmpInfos = new Biz_EmpInfos(TGT_EMP_ID);
            Biz_DeptInfos estDeptInfo = new Biz_DeptInfos(EST_DEPT_ID);
            Biz_DeptInfos tgtDeptInfo = new Biz_DeptInfos(TGT_DEPT_ID);
            Biz_Datas     data        = new Biz_Datas(COMP_ID
                                                      , EST_ID
                                                      , ESTTERM_REF_ID
                                                      , ESTTERM_SUB_ID
                                                      , ESTTERM_STEP_ID
                                                      , EST_DEPT_ID
                                                      , EST_EMP_ID
                                                      , TGT_DEPT_ID
                                                      , TGT_EMP_ID);

            _status_style_id = _estInfos.Status_Style_ID;

            Biz_QuestionDeptEmpMaps questionDeptEmpMaps = new Biz_QuestionDeptEmpMaps(COMP_ID
                                                                                      , ESTTERM_REF_ID
                                                                                      , ESTTERM_SUB_ID
                                                                                      , 0
                                                                                      , EST_ID
                                                                                      , ""
                                                                                      , TGT_DEPT_ID
                                                                                      , TGT_EMP_ID
                                                                                      , _estInfos.Owner_Type);
            if (_tgt_pos_biz_use_yn.Equals("N"))
            {
                if (questionDeptEmpMaps.Q_Obj_ID == null)
                {
                    ltrScript.Text = JSHelper.GetAlertScript("피평가자(부서)에 대한 평가질의서가 매핑되지 않았습니다. 성과평가 관리자에게 문의하세요.", true);
                    return;
                }
            }
            else
            {
            }

            // 의견상신 : X, 피드백 : O
            if (_tgt_send_type.Equals("FBK"))
            {
                if (EST_TGT_TYPE.Equals("EST"))
                {
                    _status_id                = "O";
                    ibnSaveOpinion.Visible    = false;
                    ibnFeedbackAgree.Visible  = false;
                    ibnFeedbackReject.Visible = false;

                    // 창을 띄은 사람이 평가자 인지 체크
                    if (EST_EMP_ID == EMP_REF_ID)
                    {
                        ibnSaveEst.Visible = true;
                    }
                    else
                    {
                        ibnSaveEst.Visible = false;

                        // 롤에 따른 버튼 권한이 있는지 확인
                        BizUtility.SetButtonVisibleCommandNameByRolID(EMP_REF_ID, ibnSaveEst);
                    }
                }
                else if (EST_TGT_TYPE.Equals("TGT"))
                {
                    _status_id             = "P";
                    ibnSaveEst.Visible     = false;
                    ibnSaveOpinion.Visible = false;

                    // 창을 띄은 사람이 피평가자 인지 체크
                    if (TGT_EMP_ID == EMP_REF_ID)
                    {
                        ibnFeedbackAgree.Visible  = true;
                        ibnFeedbackReject.Visible = true;
                    }
                    else
                    {
                        ibnFeedbackAgree.Visible  = false;
                        ibnFeedbackReject.Visible = false;

                        // 롤에 따른 버튼 권한이 있는지 확인
                        BizUtility.SetButtonVisibleCommandNameByRolID(EMP_REF_ID, ibnFeedbackAgree);
                        BizUtility.SetButtonVisibleCommandNameByRolID(EMP_REF_ID, ibnFeedbackReject);
                    }

                    if (!_status_style_id.Equals("0003"))
                    {
                        ltrScript.Text = JSHelper.GetAlertScript("피드백 5단계 평가으로 설정되어야 합니다.", true);
                        return;
                    }
                }
            }
            else // 그외 사항에서는
            {
                if (EST_TGT_TYPE.Equals("EST"))
                {
                    _status_id                = "P";
                    ibnSaveOpinion.Visible    = false;
                    ibnFeedbackAgree.Visible  = false;
                    ibnFeedbackReject.Visible = false;

                    // 창을 띄은 사람이 평가자 인지 체크
                    if (EST_EMP_ID == EMP_REF_ID)
                    {
                        ibnSaveEst.Visible = true;
                    }
                    else
                    {
                        ibnSaveEst.Visible = false;

                        // 롤에 따른 버튼 권한이 있는지 확인
                        BizUtility.SetButtonVisibleCommandNameByRolID(EMP_REF_ID, ibnSaveEst);
                    }
                }
                else if (EST_TGT_TYPE.Equals("TGT"))
                {
                    _status_id                = "O";
                    ibnSaveEst.Visible        = false;
                    ibnFeedbackAgree.Visible  = false;
                    ibnFeedbackReject.Visible = false;

                    // 창을 띄은 사람이 피평가자 인지 체크
                    if (TGT_EMP_ID == EMP_REF_ID)
                    {
                        ibnSaveOpinion.Visible = true;
                    }
                    else
                    {
                        ibnSaveOpinion.Visible = false;

                        // 롤에 따른 버튼 권한이 있는지 확인
                        BizUtility.SetButtonVisibleCommandNameByRolID(EMP_REF_ID, ibnSaveOpinion);
                    }

                    if (!_status_style_id.Equals("0002"))
                    {
                        ltrScript.Text = JSHelper.GetAlertScript("의견상신 5단계 평가으로 설정되어야 합니다.", true);
                        return;
                    }
                }
            }

            if (_tgt_send_type.Equals("FBK"))
            {
                if (data.Status_ID.Equals("E"))
                {
                    ibnSaveEst.Visible        = false;
                    ibnSaveOpinion.Visible    = false;
                    ibnFeedbackAgree.Visible  = false;
                    ibnFeedbackReject.Visible = false;
                }

                if (data.Status_ID.Equals("C"))
                {
                    ibnSaveEst.Visible = false;
                }
            }
            else
            {
                if (data.Status_ID.Equals("E"))
                {
                    ibnSaveEst.Visible        = false;
                    ibnSaveOpinion.Visible    = false;
                    ibnFeedbackAgree.Visible  = false;
                    ibnFeedbackReject.Visible = false;
                }
            }

            Q_OBJ_ID          = questionDeptEmpMaps.Q_Obj_ID;
            EST_NAME          = _estInfos.Est_Name;
            ESTTERM_REF_NAME  = termInfos.EstTerm_Name;
            ESTTERM_SUB_NAME  = termSubs.EstTerm_Sub_Name;
            ESTTERM_STEP_NAME = termSteps.EstTerm_Step_Name;
            EST_EMP_NAME      = estEmpInfos.Emp_Name;
            TGT_EMP_NAME      = tgtEmpInfos.Emp_Name;
            EST_DEPT_NAME     = estDeptInfo.Dept_Name;
            TGT_DEPT_NAME     = tgtDeptInfo.Dept_Name;
        }
        else
        {
            Q_OBJ_ID                  = WebUtility.GetRequest("Q_OBJ_ID");
            ibnSaveEst.Visible        = false;
            ibnSaveOpinion.Visible    = false;
            ibnFeedbackAgree.Visible  = false;
            ibnFeedbackReject.Visible = false;
        }

        if (!Page.IsPostBack)
        {
            DataListBinding();
            DoBindingPreviousStepQeustion();

            ibnSaveEst.Attributes.Add("onclick", "if(confirm('평가내용을 저장하시겠습니까?')) return ConfirmQuesiton();else return false;");
            ibnSaveOpinion.Attributes.Add("onclick", "return confirm('평가자에게 의견을 상신하시겠습니까?');");
            ibnFeedbackAgree.Attributes.Add("onclick", "return confirm('평가질의에 동의하십니까?');");
            ibnFeedbackReject.Attributes.Add("onclick", "return confirm('평가질의에 거절하십니까?');");
        }

        ltrScript.Text = "";
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        COMP_ID         = WebUtility.GetRequestByInt("COMP_ID");
        EST_ID          = WebUtility.GetRequest("EST_ID");
        ESTTERM_REF_ID  = WebUtility.GetRequestByInt("ESTTERM_REF_ID");
        ESTTERM_SUB_ID  = WebUtility.GetRequestByInt("ESTTERM_SUB_ID");
        ESTTERM_STEP_ID = WebUtility.GetRequestByInt("ESTTERM_STEP_ID");
        EST_DEPT_ID     = WebUtility.GetRequestByInt("EST_DEPT_ID");
        EST_EMP_ID      = WebUtility.GetRequestByInt("EST_EMP_ID");
        TGT_DEPT_ID     = WebUtility.GetRequestByInt("TGT_DEPT_ID");
        TGT_EMP_ID      = WebUtility.GetRequestByInt("TGT_EMP_ID");

        EST_TGT_TYPE = WebUtility.GetRequest("EST_TGT_TYPE", "EST");
        STATUS_ID    = WebUtility.GetRequest("STATUS_ID", "N");


        Biz_EstInfos  estInfo     = new Biz_EstInfos(COMP_ID, EST_ID);
        Biz_TermInfos termInfo    = new Biz_TermInfos(ESTTERM_REF_ID);
        Biz_TermSubs  termSubInfo = new Biz_TermSubs(COMP_ID, ESTTERM_SUB_ID);



        Biz_EmpInfos      est_emp_Info  = new Biz_EmpInfos(EST_EMP_ID);
        Biz_EmpInfos      tgt_emp_Info  = new Biz_EmpInfos(TGT_EMP_ID);
        Biz_Com_Dept_Info est_dept_Info = new Biz_Com_Dept_Info(EST_DEPT_ID);
        Biz_Com_Dept_Info tgt_dept_Info = new Biz_Com_Dept_Info(TGT_DEPT_ID);



        this.lblEstTermName.Text = string.Format("{0}({1})", DataTypeUtility.GetString(termInfo.EstTerm_Name), DataTypeUtility.GetString(termSubInfo.EstTerm_Sub_Name));
        this.lblEstName.Text     = DataTypeUtility.GetString(estInfo.Est_Name);



        this.lblEstEmp.Text = string.Format("{1}({0})", DataTypeUtility.GetString(est_dept_Info.DEPT_NAME), DataTypeUtility.GetString(est_emp_Info.Emp_Name));
        this.lblTgtEmp.Text = string.Format("{1}({0})", DataTypeUtility.GetString(tgt_dept_Info.DEPT_NAME), DataTypeUtility.GetString(tgt_emp_Info.Emp_Name));


        Biz_Datas bizData = new Biz_Datas(COMP_ID
                                          , EST_ID
                                          , ESTTERM_REF_ID
                                          , ESTTERM_SUB_ID
                                          , ESTTERM_STEP_ID
                                          , EST_DEPT_ID
                                          , EST_EMP_ID
                                          , TGT_DEPT_ID
                                          , TGT_EMP_ID);

        TOTALPOINT = DataTypeUtility.GetToDouble(bizData.Point);

        lblPoint.Text = string.Format("{0} / 100", TOTALPOINT);

        if (DT_EST_QUESTION == null)
        {
            getEstQuestion();
        }


        if (!IsPostBack)
        {
            doBindEstQuestion();
        }

        setControlState();
    }