Beispiel #1
0
    private void BindEstJob(int comp_id, string est_id)
    {
        if (!est_id.Equals(""))
        {
            Biz_JobEstMaps jobEstMap = new Biz_JobEstMaps();
            _dtEstJobMap = jobEstMap.GetJobEstMap(comp_id, est_id, "").Tables[0];
        }

        Biz_JobInfos jobInfo = new Biz_JobInfos();

        UltraWebGrid2.DataSource = jobInfo.GetJobInfos("N");
        UltraWebGrid2.DataBind();
    }
Beispiel #2
0
    public static string GetSortColumns(string est_job_ids)
    {
        Biz_JobInfos jobInfo = null;

        foreach (string est_job_id in est_job_ids.Split(','))
        {
            jobInfo = new Biz_JobInfos(est_job_id);

            if (!jobInfo.Sort_Column.Equals(""))
            {
                return(jobInfo.Sort_Column);
            }
        }

        return("");
    }
Beispiel #3
0
    /// <summary>
    /// 쿼리스트링으로 받은 EST_JOB_ID로 COL_ 관련 필드의 값을 넣어 주는 메소드
    /// </summary>
    /// <param name="est_job_ids"></param>
    private void SetColColumnsByEstJobID(string est_job_ids)
    {
        if (est_job_ids.Equals(""))
        {
            return;
        }

        Biz_JobInfos jobInfo = null;

        foreach (string est_job_id in est_job_ids.Split(','))
        {
            jobInfo = new Biz_JobInfos(est_job_id);

            if (COL_WEIGHT_VISIBLE_YN.Equals("N"))
            {
                COL_WEIGHT_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_WEIGHT_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_POINT_VISIBLE_YN.Equals("N"))
            {
                COL_POINT_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_POINT_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_BIAS_POINT_VISIBLE_YN.Equals("N"))
            {
                COL_BIAS_POINT_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_BIAS_POINT_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_GRADE_VISIBLE_YN.Equals("N"))
            {
                COL_GRADE_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_GRADE_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_GRADE_TO_POINT_VISIBLE_YN.Equals("N"))
            {
                COL_GRADE_TO_POINT_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_GRADE_TO_POINT_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_ESTTERM_SUB_AGG_VISIBLE_YN.Equals("N"))
            {
                COL_ESTTERM_SUB_AGG_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_ESTTERM_SUB_AGG_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_ESTTERM_STEP_AGG_VISIBLE_YN.Equals("N"))
            {
                COL_ESTTERM_STEP_AGG_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_ESTTERM_STEP_AGG_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_CTRL_POINT_VISIBLE_YN.Equals("N"))
            {
                COL_CTRL_POINT_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_CTRL_POINT_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_CTRL_GRADE_VISIBLE_YN.Equals("N"))
            {
                COL_CTRL_GRADE_VISIBLE_YN = (jobInfo.Var_Map_Key.IndexOf("COL_CTRL_GRADE_VISIBLE_YN") >= 0) ? "Y":"N";
            }

            if (COL_DEPT_TO_EMP_DATA.Equals("N"))
            {
                COL_DEPT_TO_EMP_DATA = (jobInfo.Var_Map_Key.IndexOf("COL_DEPT_TO_EMP_DATA") >= 0) ? "Y":"N";
            }

            if (COL_GET_OUTER_DATA.Equals("N"))
            {
                COL_GET_OUTER_DATA = (jobInfo.Var_Map_Key.IndexOf("COL_GET_OUTER_DATA") >= 0) ? "Y":"N";
            }

            if (COL_LINK_EST_DATA.Equals("N"))
            {
                COL_LINK_EST_DATA = (jobInfo.Var_Map_Key.IndexOf("COL_LINK_EST_DATA") >= 0) ? "Y":"N";
            }
        }
    }
Beispiel #4
0
    /// <summary>
    /// 상태값에 따라 버튼 보이기
    /// </summary>
    /// <param name="comp_id"></param>
    /// <param name="est_id"></param>
    /// <param name="estterm_ref_id"></param>
    /// <param name="estterm_sub_id"></param>
    /// <param name="estterm_step_id"></param>
    /// <param name="est_job_id"></param>
    /// <param name="ibnConfirm"></param>
    /// <param name="ibnConfirmCancel"></param>
    /// <param name="status_yn"></param>
    /// <param name="ltrScript"></param>
    /// <param name="date"></param>
    /// <param name="user"></param>
    public static bool SetConfirmButtonVisible(int comp_id
                                               , string est_id
                                               , int estterm_ref_id
                                               , int estterm_sub_id
                                               , int estterm_step_id
                                               , string est_job_id
                                               , ImageButton ibnConfirm
                                               , ImageButton ibnConfirmCancel
                                               , string status_yn
                                               , DateTime date
                                               , int user
                                               , Literal ltrScript)
    {
        if (status_yn.Equals(""))
        {
            status_yn = GetStatusYN(comp_id
                                    , est_id
                                    , estterm_ref_id
                                    , estterm_sub_id
                                    , estterm_step_id
                                    , est_job_id);
        }
        else
        {
            Biz_JobInfos   jobInfo   = new Biz_JobInfos(est_job_id);
            Biz_JobDetails jobDetail = new Biz_JobDetails();

            if (jobInfo.Est_Job_Depen_IDs != null)
            {
                // 만약 종속 작업 ID 가 존재하고 현재 작업을 확정하려고 할 때
                if (!jobInfo.Est_Job_Depen_IDs.Equals("") &&
                    status_yn.Equals("Y"))
                {
                    string[] est_job_depen_ids = jobInfo.Est_Job_Depen_IDs.Split(';');

                    foreach (string est_job_depen_id in est_job_depen_ids)
                    {
                        string status_depen_yn = GetStatusYN(comp_id
                                                             , est_id
                                                             , estterm_ref_id
                                                             , estterm_sub_id
                                                             , estterm_step_id
                                                             , est_job_depen_id);

                        if (status_depen_yn.Equals("N"))
                        {
                            Biz_JobInfos depenJobInfo = new Biz_JobInfos(est_job_depen_id);

                            if (ltrScript != null)
                            {
                                ltrScript.Text = JSHelper.GetAlertScript(string.Format("{0} 작업을 우선 확정하신 후에 현재 작업이 확정 가능합니다.", depenJobInfo.Est_Job_Name));
                            }

                            return(false);
                        }
                    }
                }
            }

            bool isOK = SetStatusYN(comp_id
                                    , est_id
                                    , estterm_ref_id
                                    , estterm_sub_id
                                    , estterm_step_id
                                    , est_job_id
                                    , status_yn
                                    , date
                                    , user);
        }

        if (status_yn.Equals("Y"))
        {
            if (ibnConfirm != null)
            {
                ibnConfirm.Visible = false;
            }

            if (ibnConfirmCancel != null)
            {
                ibnConfirmCancel.Visible = true;
            }
        }
        else if (status_yn.Equals("N"))
        {
            if (ibnConfirm != null)
            {
                ibnConfirm.Visible = true;
            }

            if (ibnConfirmCancel != null)
            {
                ibnConfirmCancel.Visible = false;
            }
        }
        else
        {
            if (ibnConfirm != null)
            {
                ibnConfirm.Visible = true;
            }

            if (ibnConfirmCancel != null)
            {
                ibnConfirmCancel.Visible = false;
            }
        }

        return(true);
    }