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

        // 웹 취약성 검사 때문에 처리
        if (EST_JOB_IDS.Equals("-0") ||
            EST_TGT_TYPE.Equals("-0"))
        {
            FormsAuthentication.SignOut();
            string login_page_url = WebUtility.GetConfig("Login_Page_Url", "~/base/Login.aspx");
            Response.Redirect(login_page_url);
        }


        EST_ID = "3N";



        IS_ADMIN = false;
        checkAdmin();



        if (!Page.IsPostBack)
        {
            DropDownListCommom.BindComp(ddlCompID, lblCompTitle);
            COMP_ID = WebUtility.GetIntByValueDropDownList(ddlCompID);

            DropDownListCommom.BindEstTerm(ddlEstTermRefID);
            ESTTERM_REF_ID = WebUtility.GetIntByValueDropDownList(ddlEstTermRefID);

            DropDownListCommom.BindEstTermSubByYearYN(ddlEstTermSubID, COMP_ID, "N");
            ESTTERM_SUB_ID = WebUtility.GetIntByValueDropDownList(ddlEstTermSubID);

            ESTTERM_STEP_ID = WebUtility.GetRequestByInt("ESTTERM_STEP_ID", -1);

            GridBidingData(COMP_ID
                           , EST_ID
                           , ESTTERM_REF_ID
                           , ESTTERM_SUB_ID
                           , ESTTERM_STEP_ID
                           , IS_ADMIN);
            if (Convert.ToInt32(lblRowCount.Text) > 0)
            {
                UltraWebGrid1.Rows[0].Cells[0].Activated = true;
            }
        }
        else
        {
            COMP_ID        = WebUtility.GetIntByValueDropDownList(ddlCompID);
            ESTTERM_REF_ID = WebUtility.GetIntByValueDropDownList(ddlEstTermRefID);
            ESTTERM_SUB_ID = WebUtility.GetIntByValueDropDownList(ddlEstTermSubID);
        }
        //평가 상태 범례
        HtmlScriptCommon.CreateStatusHtmlTable(tblViewStatus, EST_ID);


        setControlState();
    }
예제 #2
0
    protected void UltraWebGrid1_InitializeLayout(object sender, LayoutEventArgs e)
    {
        UltraGridUtility.CreateColumns((UltraWebGrid)sender
                                       , COMP_ID
                                       , EST_ID
                                       , DEFAULT_INDEX_COUNT
                                       , out DT_COLUMN_INFO
                                       , (OwnerTypeMode == OwnerType.Dept) ? "D" : "P"
                                       , EST_JOB_IDS.Split(',')
                                       , DEPT_COLUMN_NO_USE_YN);

        if (e.Layout.Bands[0].Columns.Exists("selchk"))
        {
            if (!e.Layout.Bands[0].Columns.FromKey("selchk").Hidden)
            {
                e.Layout.Bands[0].Columns.FromKey("selchk").Hidden = true;
            }
        }

        // 가중치 컬럼을 사용할 경우
        if (COL_WEIGHT_VISIBLE_YN.Equals("Y") ||
            COL_GRADE_VISIBLE_YN.Equals("Y"))
        {
            Biz_DeptEstDetails deptEstDetail = null;
            Biz_DeptPosDetails deptPosDetail = null;
            DataTable          dtDeptDetail  = null;

            DataRow[] drArrColumn = DT_COLUMN_INFO.Select(@"COL_STYLE_ID = 'BIZ' 
                                                                    AND VISIBLE_YN   = 'Y'");

            foreach (DataRow drColumn in drArrColumn)
            {
                if (drColumn["COL_KEY"].ToString().IndexOf("WEIGHT_") < 0)
                {
                    continue;
                }

                string est_id = drColumn["COL_KEY"].ToString().Replace("WEIGHT_", "");

                Biz_EstInfos estSubInfo = new Biz_EstInfos(COMP_ID, est_id);

                if (estSubInfo.Weight_Type != null && estSubInfo.Weight_Type.Equals("DPT"))
                {
                    deptEstDetail = new Biz_DeptEstDetails();
                    dtDeptDetail  = deptEstDetail.GetDeptEstDetail(COMP_ID, ESTTERM_REF_ID, 0, est_id).Tables[0];
                }
                else if (estSubInfo.Weight_Type != null && estSubInfo.Weight_Type.Equals("POS"))
                {
                    deptPosDetail = new Biz_DeptPosDetails();
                    dtDeptDetail  = deptPosDetail.GetDeptPosDetail(COMP_ID, ESTTERM_REF_ID, 0, est_id).Tables[0];
                }

                if (DT_DEPT_EST_POS_DETAIL == null)
                {
                    DT_DEPT_EST_POS_DETAIL = dtDeptDetail;
                }
                else
                {
                    DT_DEPT_EST_POS_DETAIL.Merge(dtDeptDetail);
                }
            }
        }

        e.Layout.ClientSideEvents.MouseOverHandler = RPT_DTL_ID + e.Layout.ClientSideEvents.MouseOverHandler;
        e.Layout.ClientSideEvents.DblClickHandler  = RPT_DTL_ID + e.Layout.ClientSideEvents.DblClickHandler;
    }