Ejemplo n.º 1
0
    private void BindSchedule()
    {
        _iPrjRefID = WebUtility.GetIntByValueDropDownList(ddlPrjName);

        Biz_Prj_Schedule objSchedule = new Biz_Prj_Schedule();

        objSchedule.IPrj_Ref_Id = IPrjRefID;
        DataSet ds = objSchedule.GetUserAllList(objSchedule.IPrj_Ref_Id, 0, gUserInfo.Emp_Ref_ID);


        if (ds.Tables.Count == 0 && ds.Tables[0].Rows.Count == 0)
        {
            return;
        }

        DataSet tmpDs = ds.Clone();

        ds.Relations.Add("NodeRelation"
                         , ds.Tables[0].Columns["TASK_REF_ID"]
                         , ds.Tables[0].Columns["UP_TASK_REF_ID"]
                         , false);

        foreach (DataRow dbRow in ds.Tables[0].Rows)
        {
            if (DataTypeUtility.GetToInt32(dbRow["UP_TASK_REF_ID"]) == 0)
            {
                tmpDs.Tables[0].ImportRow(dbRow);
                PopulateScheduleTree(dbRow, tmpDs);
            }
        }

        _prjScheuldeDataProvider = new PrjScheuldeDataProvider(tmpDs.Tables[0]);
        _prjScheuldeDataProvider.WebScheduleInfo = this.WebScheduleInfo1;

        this.WebScheduleInfo1.AppointmentFormPath = "./PRJ0102M1.aspx?PRJ_REF_ID=" + _iPrjRefID + "&TASK_REF_ID=";
        this.WebScheduleInfo1.ReminderFormPath    = "./PRJ0102M1.aspx?PRJ_REF_ID=" + _iPrjRefID + "&TASK_REF_ID=" + _iTaskRefID;

        this.WebMonthView1.AppointmentFormatString        = "<SUBJECT>";
        this.WebMonthView1.AppointmentTooltipFormatString = "<DESCRIPTION><NEW_LINE><SUBJECT>";


        // 프로젝트 책임자 또는 사업구성원이 아닐경우
        Biz_Prj_Info     objPrj = new Biz_Prj_Info();
        Biz_Prj_Resource objRes = new Biz_Prj_Resource(this._iPrjRefID, gUserInfo.Emp_Ref_ID);

        if (!objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID) ||
            (objRes == null))
        {
            _readOnlyYN = "Y";
        }
        else
        {
            _readOnlyYN = "N";
        }
    }
Ejemplo n.º 2
0
    private void SetButton()
    {
        // 프로젝트 책임자 또는 사업구성원이 아닐경우
        Biz_Prj_Info     objPrj = new Biz_Prj_Info();
        Biz_Prj_Resource objRes = new Biz_Prj_Resource(this._iPrjRefID, gUserInfo.Emp_Ref_ID);

        if (!objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID) ||
            (objRes == null))
        {
            this.iBtnAddRow.Visible = false;
            this.iBtnDelRow.Visible = false;
            this.iBtnUpdate.Visible = false;
        }
        else
        {
            this.iBtnAddRow.Visible = true;
            this.iBtnDelRow.Visible = true;
            this.iBtnUpdate.Visible = true;
        }
    }
Ejemplo n.º 3
0
    private void SetButton()
    {
        // 프로젝트 책임자가 아닐경우
        Biz_Prj_Info objPrj   = new Biz_Prj_Info(this.IPrjRefID);
        bool         bIsOwner = objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID);

        if (this.IType == "A")
        {
            iBtnInsert.Visible = true;
            iBtnUpdate.Visible = false;
            iBtnDelete.Visible = false;
            iBtnReUsed.Visible = false;

            iBtnDraft.Visible     = false;
            iBtnReDraft.Visible   = false;
            iBtnMoDraft.Visible   = false;
            iBtnReqModify.Visible = false;
        }
        else if (this.IType == "U")
        {
            //iBtnInsert.Visible = false;
            //iBtnUpdate.Visible = (this.IType == "D") ? false : true;
            //iBtnDelete.Visible = (this.IType == "D") ? false : true;
            //iBtnReUsed.Visible = (this.IType == "D") ? true : false;

            iBtnComplete_Y.Visible = false;
            iBtnComplete_N.Visible = false;

            switch (this.IApp_Status)
            {
            case "":     // 결재상태 없음
                iBtnDraft.Visible     = (bIsOwner) ? true : false;
                iBtnMoDraft.Visible   = false;
                iBtnReDraft.Visible   = false;
                iBtnReqModify.Visible = false;
                iBtnReWrite.Visible   = false;

                iBtnInsert.Visible = false;
                iBtnUpdate.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                iBtnDelete.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                iBtnReUsed.Visible = false;
                break;

            case Biz_Type.app_status_nodraft:     // 결재상태 없음
                iBtnDraft.Visible     = (bIsOwner) ? true : false;
                iBtnMoDraft.Visible   = false;
                iBtnReDraft.Visible   = false;
                iBtnReqModify.Visible = false;
                iBtnReWrite.Visible   = false;

                iBtnInsert.Visible = false;
                iBtnUpdate.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                iBtnDelete.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                iBtnReUsed.Visible = false;
                break;

            case Biz_Type.app_status_draft:     // 상신
                iBtnDraft.Visible     = false;
                iBtnMoDraft.Visible   = false;
                iBtnReDraft.Visible   = false;
                iBtnReqModify.Visible = false;
                iBtnReWrite.Visible   = false;

                iBtnInsert.Visible = false;
                iBtnUpdate.Visible = false;
                iBtnDelete.Visible = false;
                iBtnReUsed.Visible = false;
                break;

            case Biz_Type.app_status_ondraft:     // 결재중
                iBtnDraft.Visible     = false;
                iBtnMoDraft.Visible   = false;
                iBtnReDraft.Visible   = false;
                iBtnReqModify.Visible = false;
                iBtnReWrite.Visible   = false;

                iBtnInsert.Visible = false;
                iBtnUpdate.Visible = false;
                iBtnDelete.Visible = false;
                iBtnReUsed.Visible = false;
                break;

            case Biz_Type.app_status_return:     // 반려
                iBtnDraft.Visible     = false;
                iBtnMoDraft.Visible   = false;
                iBtnReDraft.Visible   = (bIsOwner) ? true : false;
                iBtnReqModify.Visible = false;
                iBtnReWrite.Visible   = false;

                iBtnInsert.Visible = false;
                iBtnUpdate.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                iBtnDelete.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                iBtnReUsed.Visible = false;

                break;

            case Biz_Type.app_status_recall:     // 결재회수
                iBtnDraft.Visible     = false;
                iBtnMoDraft.Visible   = false;
                iBtnReDraft.Visible   = false;
                iBtnReqModify.Visible = false;
                iBtnReWrite.Visible   = (bIsOwner) ? true : false;

                iBtnInsert.Visible = false;
                iBtnUpdate.Visible = (bIsOwner) ? true : false;
                iBtnDelete.Visible = (bIsOwner) ? true : false;
                iBtnReUsed.Visible = false;
                break;

            case Biz_Type.app_status_onmodify:     // 수정결재
                iBtnDraft.Visible     = false;
                iBtnMoDraft.Visible   = (bIsOwner) ? true : false;
                iBtnReDraft.Visible   = false;
                iBtnReqModify.Visible = false;
                iBtnReWrite.Visible   = false;

                iBtnInsert.Visible = false;
                iBtnUpdate.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                iBtnDelete.Visible = false;
                iBtnReUsed.Visible = false;

                break;

            case Biz_Type.app_status_complete:     // 결재완료
                iBtnDraft.Visible     = false;
                iBtnMoDraft.Visible   = false;
                iBtnReDraft.Visible   = false;
                iBtnReqModify.Visible = (bIsOwner) ? true : false;
                iBtnReWrite.Visible   = false;

                iBtnInsert.Visible = false;
                iBtnUpdate.Visible = false;
                iBtnDelete.Visible = false;
                iBtnReUsed.Visible = false;

                if (objPrj.IComplete_YN == "Y")
                {
                    iBtnComplete_Y.Visible = false;
                    iBtnComplete_N.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                }
                else
                {
                    iBtnComplete_Y.Visible = (bIsOwner || (User.IsInRole(ROLE_ADMIN))) ? true : false;
                    iBtnComplete_N.Visible = false;
                }

                break;

            default:
                iBtnDraft.Visible     = false;
                iBtnMoDraft.Visible   = false;
                iBtnReDraft.Visible   = false;
                iBtnReqModify.Visible = false;
                break;
            }
        }
        else if (this.IType == "D")
        {
            iBtnInsert.Visible = false;
            iBtnUpdate.Visible = (this.IType == "D") ? false : true;
            iBtnDelete.Visible = (this.IType == "D") ? false : true;
            iBtnReUsed.Visible = (this.IType == "D") ? true : false;

            iBtnDraft.Visible     = false;
            iBtnReDraft.Visible   = false;
            iBtnMoDraft.Visible   = false;
            iBtnReqModify.Visible = false;
        }
        else if (this.IType == "S")
        {
            iBtnInsert.Visible = false;
            iBtnUpdate.Visible = false;
            iBtnDelete.Visible = false;
            iBtnReUsed.Visible = false;

            iBtnDraft.Visible     = false;
            iBtnReDraft.Visible   = false;
            iBtnMoDraft.Visible   = false;
            iBtnReqModify.Visible = false;

            iBtnComplete_Y.Visible = false;
            iBtnComplete_N.Visible = false;
        }
        else
        {
            iBtnInsert.Visible = false;
            iBtnUpdate.Visible = false;
            iBtnDelete.Visible = false;
            iBtnReUsed.Visible = false;

            iBtnDraft.Visible     = false;
            iBtnReDraft.Visible   = false;
            iBtnMoDraft.Visible   = false;
            iBtnReqModify.Visible = false;
        }

        if (this.IType == "A")
        {
            iBtnInsert.Visible = true;
        }
    }
Ejemplo n.º 4
0
    private void SetPageType()
    {
        if (PAGE_TYPE.Equals("P"))
        {
            SetMenuControl(false, false, false);

            IPrjRefID = GetRequestByInt("PRJ_REF_ID", 0);
            PRJ_TYPE  = GetRequest("PRJ_TYPE", "");

            if (IPrjRefID > 0)
            {
                PageUtility.FindByValueDropDownList(ddlPrjType, this.IPrjRefID.ToString());
            }

            Biz_Prj_Info      objPrjInfo = new Biz_Prj_Info(IPrjRefID);
            Biz_Com_Code_Info objComCode = new Biz_Com_Code_Info();

            DataSet   ds = objComCode.GetProjectType(0);
            DataRow[] dr = ds.Tables[0].Select("ETC_CODE='" + PRJ_TYPE + "'");

            //ddlPrjType.Visible = false;
            //ddlPrjName.Visible = false;
            iBtnSearch.Visible = false;

            lblPrjTypeName.Visible = true;
            lblPrjName.Visible     = true;
            ImgClose.Visible       = true;

            lblPrjName.Text     = objPrjInfo.IPrj_Name;
            lblPrjTypeName.Text = dr[0].ItemArray[3].ToString(); //CODE_NAME
            BindGanttChart(IPrjRefID);

            pnlPrjInfo.Visible   = true;
            pnlPrjSearch.Visible = false;
        }
        else
        {
            pnlPrjInfo.Visible   = false;
            pnlPrjSearch.Visible = true;
            BindGanttChart(IPrjRefID);
        }

        // 프로젝트 책임자 또는 사업구성원이 아닐경우
        Biz_Prj_Info     objPrj = new Biz_Prj_Info(this.IPrjRefID);
        Biz_Prj_Resource objRes = new Biz_Prj_Resource(this._iPrjRefID, gUserInfo.Emp_Ref_ID);

        if (!objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID) ||
            (objRes == null))
        {
            _readOnlyYN = "Y";
        }
        else if (objPrj.IsOwnerEmpIDYN(gUserInfo.Emp_Ref_ID, this.IPrjRefID) && objPrj.IComplete_YN == "Y")
        {
            _readOnlyYN = "Y";
        }
        else if (this.PAGE_TYPE == "N")
        {
            _readOnlyYN = "N";
        }
        else
        {
            _readOnlyYN = "N";
        }

        Biz_Prj_Schedule objSch = new Biz_Prj_Schedule();

        lblPROCEED_RATE.Text    = objSch.GetTotalRate(this.IPrjRefID, 0).ToString();
        lblActualEDate.Text     = (objPrj.IActual_End_Date == DBNull.Value)   ? "" : Convert.ToDateTime(objPrj.IActual_End_Date).ToShortDateString();
        lblActualSDate.Text     = (objPrj.IActual_Start_Date == DBNull.Value) ? "" : Convert.ToDateTime(objPrj.IActual_Start_Date).ToShortDateString();
        lblplanEDate.Text       = (objPrj.IPlan_End_Date == DBNull.Value)     ? "" : Convert.ToDateTime(objPrj.IPlan_End_Date).ToShortDateString();
        lblplanSDate.Text       = (objPrj.IPlan_Start_Date == DBNull.Value)   ? "" : Convert.ToDateTime(objPrj.IPlan_Start_Date).ToShortDateString();
        lblOWNER_DEPT_NAME.Text = objPrj.IOwner_Dept_Name;
        lblOWNER_EMP_NAME.Text  = objPrj.IOwner_Emp_Name;

        PageUtility.FindByValueDropDownList(ddlPRIORITY, objPrj.IPriority);
        lblPRIORITY.Text = PageUtility.GetByTextDropDownList(ddlPRIORITY);

        lblTOTAL_BUDGET.Text  = objPrj.ITotal_Budget.ToString();
        lblREF_STG.Text       = objPrj.IRef_Stg;
        lblEFFECTIVENESS.Text = objPrj.IEffectiveness;
        lblRANGE.Text         = objPrj.IRange;
        lblPRJ_TYPE.Text      = PageUtility.GetByTextDropDownList(ddlPrjType);
    }