예제 #1
0
    private void BindingGrid(int comp_id, string est_id, int estterm_ref_id, int estterm_sub_id)
    {
        int tgt_emp_id = 0;

        Biz_EstInfos estInfo = new Biz_EstInfos(comp_id, est_id);

        OwnerTypeMode = BizUtility.GetOwnerType(estInfo.Owner_Type);

        if (OwnerTypeMode == OwnerType.Dept)
        {
            UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_EMP_NAME").Hidden     = true;
            UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_CLS_NAME").Hidden = true;
            UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_DUT_NAME").Hidden = true;
            UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_GRP_NAME").Hidden = true;
            UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_RNK_NAME").Hidden = true;
            UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey("TGT_POS_KND_NAME").Hidden = true;
        }

        Biz_EmpEstTargetMaps empEstTgtMap = new Biz_EmpEstTargetMaps();
        DataSet ds = empEstTgtMap.GetEmpEstTargetMap(comp_id
                                                     , est_id
                                                     , estterm_ref_id
                                                     , estterm_sub_id
                                                     , 0
                                                     , 0
                                                     , 0
                                                     , 0
                                                     , tgt_emp_id
                                                     , OwnerTypeMode);

        UltraWebGrid1.DataSource = ds;
        UltraWebGrid1.DataBind();

        lblRowCount.Text = ds.Tables[0].Rows.Count.ToString();
    }
예제 #2
0
    protected void ibnDeleteMap_Click(object sender, ImageClickEventArgs e)
    {
        Biz_EmpEstTargetMaps empEstTgtMap = new Biz_EmpEstTargetMaps();

        DataTable dataTable = empEstTgtMap.GetDataTableSchema();

        dataTable = UltraGridUtility.GetDataTableByCheckValue(UltraWebGrid1
                                                              , "cBox"
                                                              , "selchk"
                                                              , new string[] { "ESTTERM_STEP_ID", "EST_DEPT_ID", "EST_EMP_ID", "TGT_DEPT_ID", "TGT_EMP_ID" }
                                                              , dataTable);

        if (dataTable.Rows.Count == 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("매핑를 삭제하려는 항목이 선택되지 않았습니다.");
            return;
        }

        foreach (DataRow dataRow in dataTable.Rows)
        {
            dataRow["COMP_ID"]        = COMP_ID;
            dataRow["EST_ID"]         = EST_ID;
            dataRow["ESTTERM_REF_ID"] = ESTTERM_REF_ID;
            dataRow["ESTTERM_SUB_ID"] = ESTTERM_SUB_ID;
        }

        bool isOK = empEstTgtMap.RemoveEmpEstTargetMap(dataTable);

        if (isOK)
        {
            BindingGrid(COMP_ID, EST_ID, ESTTERM_REF_ID, ESTTERM_SUB_ID);

            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 매핑이 삭제되었습니다.");
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("처리 중 오류가 발생하였습니다.");
        }
    }
예제 #3
0
    protected void ibnSave_Click(object sender, ImageClickEventArgs e)
    {
        if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO &&
            ESTTERM_SUB_ID_FROM == ESTTERM_SUB_ID_TO)
        {
            ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요.");
            return;
        }

        bool isOK = false;

        if (TYPE.Equals("1"))
        {
            if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO)
            {
                ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요.");
                return;
            }

            Biz_DeptEstDetails deptEstDetail = new Biz_DeptEstDetails();
            Biz_DeptPosScales  deptPosScale  = new Biz_DeptPosScales();

            isOK = deptEstDetail.CopyDataFromTo(COMP_ID
                                                , ESTTERM_REF_ID_FROM
                                                , ESTTERM_REF_ID_TO
                                                , DateTime.Now
                                                , EMP_REF_ID);

            if (isOK)
            {
                deptPosScale.CopyDataFromTo(COMP_ID
                                            , ESTTERM_REF_ID_FROM
                                            , ESTTERM_REF_ID_TO
                                            , DateTime.Now
                                            , EMP_REF_ID);
            }
        }
        else if (TYPE.Equals("2"))
        {
            if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO)
            {
                ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요.");
                return;
            }

            Biz_DeptPosDetails deptPosScale = new Biz_DeptPosDetails();
            isOK = deptPosScale.CopyDataFromTo(COMP_ID
                                               , ESTTERM_REF_ID_FROM
                                               , ESTTERM_REF_ID_TO
                                               , DateTime.Now
                                               , EMP_REF_ID);
        }
        else if (TYPE.Equals("3"))
        {
            if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO)
            {
                ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요.");
                return;
            }

            Biz_RelGroupInfos relGroupInfo = new Biz_RelGroupInfos();
            isOK = relGroupInfo.CopyDataFromTo(COMP_ID
                                               , ESTTERM_REF_ID_FROM
                                               , ESTTERM_REF_ID_TO
                                               , DateTime.Now
                                               , EMP_REF_ID);
        }
        else if (TYPE.Equals("4"))
        {
            Biz_EmpEstTargetMaps empEstTgtMap = new Biz_EmpEstTargetMaps();
            isOK = empEstTgtMap.CopyDataFromTo(COMP_ID
                                               , ""
                                               , ESTTERM_REF_ID_FROM
                                               , ESTTERM_SUB_ID_FROM
                                               , ESTTERM_STEP_ID_FROM
                                               , ESTTERM_REF_ID_TO
                                               , ESTTERM_SUB_ID_TO
                                               , ESTTERM_STEP_ID_TO
                                               , DateTime.Now
                                               , EMP_REF_ID);
        }
        else if (TYPE.Equals("5"))
        {
            if (ESTTERM_REF_ID_FROM == ESTTERM_REF_ID_TO &&
                ESTTERM_SUB_ID_FROM == ESTTERM_SUB_ID_TO)
            {
                ltrScript.Text = JSHelper.GetAlertScript("기준대상과 피참조대상의 기간이 같습니다. 다시 설정하세요.");
                return;
            }

            Biz_QuestionDeptEmpMaps questionDeptEmp = new Biz_QuestionDeptEmpMaps();
            isOK = questionDeptEmp.CopyEstDataFromTo(COMP_ID
                                                     , ESTTERM_REF_ID_FROM
                                                     , ESTTERM_SUB_ID_FROM
                                                     , ESTTERM_REF_ID_TO
                                                     , ESTTERM_SUB_ID_TO
                                                     , DateTime.Now
                                                     , EMP_REF_ID);
        }

        if (isOK)
        {
            ltrScript.Text = JSHelper.GetAlertScript("정상적으로 데이터가 참조되었습니다.");
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("참조 중 오류가 발생하였습니다.");
        }
    }