コード例 #1
0
ファイル: Dac_Prj_Schedule.cs プロジェクト: schifflee/bscgit
        public Dac_Prj_Schedule(int iprj_ref_id, int itask_ref_id)
        {
            DataSet ds = this.GetOneList(iprj_ref_id, itask_ref_id);
            DataRow dr;

            if (ds.Tables[0].Rows.Count > 0)
            {
                dr                  = ds.Tables[0].Rows[0];
                _iprj_ref_id        = DataTypeUtility.GetToInt32(dr["PRJ_REF_ID"]);
                _itask_ref_id       = DataTypeUtility.GetToInt32(dr["TASK_REF_ID"]);
                _itask_name         = DataTypeUtility.GetValue(dr["TASK_NAME"]);
                _itask_type         = DataTypeUtility.GetValue(dr["TASK_TYPE"]);
                _itask_weight       = DataTypeUtility.GetToDecimal(dr["TASK_WEIGHT"]);
                _iup_task_ref_id    = DataTypeUtility.GetToInt32(dr["UP_TASK_REF_ID"]);
                _itask_code         = DataTypeUtility.GetValue(dr["TASK_CODE"]);
                _iplan_start_date   = dr["PLAN_START_DATE"];
                _iplan_end_date     = dr["PLAN_END_DATE"];
                _iactual_start_date = dr["ACTUAL_START_DATE"];
                _iactual_end_date   = dr["ACTUAL_END_DATE"];
                _iproceed_rate      = DataTypeUtility.GetToDecimal(dr["PROCEED_RATE"]);
                _iatt_file          = DataTypeUtility.GetValue(dr["ATT_FILE"]);
                _icomplete_yn       = DataTypeUtility.GetValue(dr["COMPLETE_YN"]);
                _iisdelete          = DataTypeUtility.GetValue(dr["ISDELETE"]);
                _inode_depth        = DataTypeUtility.GetToInt32(dr["NODE_DEPTH"]);
                _iafter_task_ref_id = DataTypeUtility.GetToInt32(dr["AFTER_TASK_REF_ID"]);
                _idesction          = DataTypeUtility.GetString(dr["DESCTION"]);
                _icreate_user       = DataTypeUtility.GetToInt32(dr["CREATE_USER"]);
                _icreate_date       = DataTypeUtility.GetToDateTime(dr["CREATE_DATE"]);
                _iupdate_user       = DataTypeUtility.GetToInt32(dr["UPDATE_USER"]);
                _iupdate_date       = DataTypeUtility.GetToDateTime(dr["UPDATE_DATE"]);
            }
        }
コード例 #2
0
    protected void grdBudgetList_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.Cells[1].Text != " ")
            {
                TOTAL_MONTHLY_AMOUNT += DataTypeUtility.GetToDecimal(e.Row.Cells[1].Text);
            }

            if (e.Row.Cells[2].Text != " ")
            {
                TOTAL_AMOUNT += DataTypeUtility.GetToDecimal(e.Row.Cells[2].Text);
            }

            if (e.Row.Cells[3].Text != " ")
            {
                TOTAL_RATE += DataTypeUtility.GetToDecimal(e.Row.Cells[3].Text);
            }

            e.Row.Cells[1].Style.Add(HtmlTextWriterStyle.TextAlign, "right");
            e.Row.Cells[2].Style.Add(HtmlTextWriterStyle.TextAlign, "right");
            e.Row.Cells[3].Style.Add(HtmlTextWriterStyle.TextAlign, "right");
        }
        else if (e.Row.RowType == DataControlRowType.Header)
        {
        }
    }
コード例 #3
0
ファイル: BSC0401S3.aspx.cs プロジェクト: schifflee/bscgit
    protected void UltraWebGrid1_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        string strSpace = "";
        int    intLevel = int.Parse(e.Row.Cells.FromKey("DEPT_LEVEL").Value.ToString());

        for (int i = 0; i < intLevel; i++)
        {
            strSpace += "&nbsp;";
        }

        if (intLevel < 4)
        {
            e.Row.Cells.FromKey("DEPT_NAME").Text = "<b>" + strSpace + e.Row.Cells.FromKey("DEPT_NAME").Text + "<b>";
        }
        else
        {
            e.Row.Cells.FromKey("DEPT_NAME").Text = "&nbsp;&nbsp;" + strSpace + e.Row.Cells.FromKey("DEPT_NAME").Text;
        }

        decimal dWeight = DataTypeUtility.GetToDecimal(e.Row.Cells.FromKey("TOT_WEIGHT").Value);

        if (dWeight == 100)
        {
            e.Row.Cells.FromKey("TOT_WEIGHT").Style.ForeColor = System.Drawing.Color.Blue;
        }
        else
        {
            e.Row.Cells.FromKey("TOT_WEIGHT").Style.ForeColor = System.Drawing.Color.Red;
        }
    }
コード例 #4
0
    private decimal GetPlanSumBudGet()
    {
        decimal sumAmount = 0;

        foreach (UltraGridRow row in ugrdBudgetList.Rows)
        {
            sumAmount += DataTypeUtility.GetToDecimal(row.Cells.FromKey("MONTHLY_AMOUNT").Value);
        }

        return(sumAmount);
    }
コード例 #5
0
ファイル: PRJ0105M1.aspx.cs プロジェクト: schifflee/bscgit
    protected void iBtnUpdate_Click(object sender, ImageClickEventArgs e)
    {
        Biz_Prj_Execution objExecution = new Biz_Prj_Execution();

        //사업비용집행내역

        int intRtn = 0;

        foreach (UltraGridRow row in ugrdPrjList.Rows)
        {
            objExecution.IExec_Ref_Id  = DataTypeUtility.GetToInt32(row.Cells.FromKey("EXEC_REF_ID").Value);
            objExecution.IPrj_Ref_Id   = DataTypeUtility.GetToInt32(row.Cells.FromKey("PRJ_REF_ID").Value);
            objExecution.ITask_Ref_Id  = DataTypeUtility.GetToInt32(row.Cells.FromKey("TASK_REF_ID").Value);
            objExecution.IExec_Date    = row.Cells.FromKey("EXEC_DATE").Value;
            objExecution.IAmount       = DataTypeUtility.GetToDecimal(row.Cells.FromKey("AMOUNT").Value);
            objExecution.IExec_Content = DataTypeUtility.GetValue(row.Cells.FromKey("EXEC_CONTENT").Value);


            if (row.Cells.FromKey("ITYPE").Value.ToString() == "A")
            {
                intRtn += objExecution.InsertData(objExecution.IPrj_Ref_Id
                                                  , objExecution.ITask_Ref_Id
                                                  , objExecution.IExec_Date
                                                  , objExecution.IAmount
                                                  , objExecution.IExec_Content
                                                  , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "U")
            {
                intRtn += objExecution.UpdateData(objExecution.IExec_Ref_Id
                                                  , objExecution.IPrj_Ref_Id
                                                  , objExecution.ITask_Ref_Id
                                                  , objExecution.IExec_Date
                                                  , objExecution.IAmount
                                                  , objExecution.IExec_Content
                                                  , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "D")
            {
                intRtn += objExecution.DeleteData(objExecution.IExec_Ref_Id, gUserInfo.Emp_Ref_ID);
            }
        }


        if (intRtn > 0)
        {
            this.BeforeSearch();
        }
    }
コード例 #6
0
    private void UpdateViewData()
    {
        #region 비용관리 저장

        Biz_Prj_Budget objBudget = new Biz_Prj_Budget();

        int intRtn = objBudget.DeleteData(this.IPrjRefID
                                          , ""
                                          , gUserInfo.Emp_Ref_ID);


        foreach (UltraGridRow row in ugrdBudgetList.Rows)
        {
            objBudget.IPrj_Ref_Id     = this.IPrjRefID;
            objBudget.IBudget_Ym      = DataTypeUtility.GetValue(row.Cells.FromKey("BUDGET_YM").Value);
            objBudget.IMonthly_Amount = DataTypeUtility.GetToDecimal(row.Cells.FromKey("MONTHLY_AMOUNT").Value);


            if (row.Cells.FromKey("ITYPE").Value.ToString() == "A")
            {
                intRtn += objBudget.InsertData(objBudget.IPrj_Ref_Id
                                               , objBudget.IBudget_Ym
                                               , objBudget.IMonthly_Amount
                                               , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "U")
            {
                intRtn += objBudget.UpdateData(objBudget.IPrj_Ref_Id
                                               , objBudget.IBudget_Ym
                                               , objBudget.IMonthly_Amount
                                               , gUserInfo.Emp_Ref_ID);
            }
        }

        #endregion

        if (intRtn > 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("비용관리정보가  저장되었습니다.");
            this.IType     = "U";
            this.SetFormData();
            this.SetButton();
        }
    }
コード例 #7
0
ファイル: Dac_Prj_Execution.cs プロジェクト: schifflee/bscgit
        public Dac_Prj_Execution(int iexec_ref_id)
        {
            DataSet ds = this.GetOneList(iexec_ref_id);
            DataRow dr;

            if (ds.Tables[0].Rows.Count > 0)
            {
                dr             = ds.Tables[0].Rows[0];
                _iexec_ref_id  = DataTypeUtility.GetToInt32(dr["EXEC_REF_ID"]);
                _iprj_ref_id   = DataTypeUtility.GetToInt32(dr["PRJ_REF_ID"]);
                _itask_ref_id  = DataTypeUtility.GetToInt32(dr["TASK_REF_ID"]);
                _iexec_date    = DataTypeUtility.GetToDateTime(dr["EXEC_DATE"]);
                _iamount       = DataTypeUtility.GetToDecimal(dr["AMOUNT"]);
                _iexec_content = DataTypeUtility.GetValue(dr["EXEC_CONTENT"]);
                _icreate_user  = DataTypeUtility.GetToInt32(dr["CREATE_USER"]);
                _icreate_date  = DataTypeUtility.GetToDateTime(dr["CREATE_DATE"]);
                _iupdate_user  = DataTypeUtility.GetToInt32(dr["UPDATE_USER"]);
                _iupdate_date  = DataTypeUtility.GetToDateTime(dr["UPDATE_DATE"]);
            }
        }
コード例 #8
0
ファイル: Dac_Prj_Info.cs プロジェクト: schifflee/bscgit
        public Dac_Prj_Info(int iprj_ref_id)
        {
            DataSet ds = this.GetOneList(iprj_ref_id);
            DataRow dr;

            if (ds.Tables[0].Rows.Count > 0)
            {
                dr                   = ds.Tables[0].Rows[0];
                _iprj_ref_id         = DataTypeUtility.GetToInt32(dr["PRJ_REF_ID"]);
                _iprj_code           = DataTypeUtility.GetValue(dr["PRJ_CODE"]);
                _iprj_name           = DataTypeUtility.GetValue(dr["PRJ_NAME"]);
                _iapp_ref_id         = DataTypeUtility.GetToDecimal(dr["APP_REF_ID"]);
                _idefinition         = DataTypeUtility.GetValue(dr["DEFINITION"]);
                _iref_stg            = DataTypeUtility.GetValue(dr["REF_STG"]);
                _ieffectiveness      = DataTypeUtility.GetValue(dr["EFFECTIVENESS"]);
                _irange              = DataTypeUtility.GetValue(dr["RANGE"]);
                _iowner_dept_id      = DataTypeUtility.GetToInt32(dr["OWNER_DEPT_ID"]);
                _iowner_emp_id       = DataTypeUtility.GetToInt32(dr["OWNER_EMP_ID"]);
                _iowner_dept_name    = DataTypeUtility.GetValue(dr["OWNER_DEPT_NAME"]);
                _iowner_emp_name     = DataTypeUtility.GetValue(dr["OWNER_EMP_NAME"]);
                _irequest_dept       = DataTypeUtility.GetValue(dr["REQUEST_DEPT"]);
                _ipriority           = DataTypeUtility.GetValue(dr["PRIORITY"]);
                _itotal_budget       = DataTypeUtility.GetToDecimal(dr["TOTAL_BUDGET"]);
                _iprj_type           = DataTypeUtility.GetValue(dr["PRJ_TYPE"]);
                _iinterested_parties = DataTypeUtility.GetValue(dr["INTERESTED_PARTIES"]);
                _iplan_start_date    = dr["PLAN_START_DATE"];
                _iplan_end_date      = dr["PLAN_END_DATE"];
                _iactual_start_date  = dr["ACTUAL_START_DATE"];
                _iactual_end_date    = dr["ACTUAL_END_DATE"];
                _isdelete            = DataTypeUtility.GetValue(dr["ISDELETE"]);
                _complete_yn         = DataTypeUtility.GetValue(dr["COMPLETE_YN"]);
                _icreate_user        = DataTypeUtility.GetToInt32(dr["CREATE_USER"]);
                _icreate_date        = DataTypeUtility.GetToDateTime(dr["CREATE_DATE"]);
                _iupdate_user        = DataTypeUtility.GetToInt32(dr["UPDATE_USER"]);
                _iupdate_date        = DataTypeUtility.GetToDateTime(dr["UPDATE_DATE"]);
            }
        }
コード例 #9
0
ファイル: PRJ0101A1.aspx.cs プロジェクト: schifflee/bscgit
    private void UpdateViewData()
    {
        #region 기본정보 저장

        Biz_Prj_Info     objPrj      = new Biz_Prj_Info();
        Biz_Prj_Resource objResource = new Biz_Prj_Resource();
        Biz_Prj_Share    objPrjShare = new Biz_Prj_Share();

        objPrj.IPrj_Ref_Id         = this.IPrjRefID;
        objPrj.IPrj_Code           = txtPRJ_CODE.Text.Trim();
        objPrj.IPrj_Name           = txtPRJ_NAME.Text.Trim();
        objPrj.IDefinition         = txtDEFINITION.Text.Trim();
        objPrj.IRef_Stg            = txtREF_STG.Text.Trim();
        objPrj.IEffectiveness      = txtEFFECTIVENESS.Text.Trim();
        objPrj.IRange              = txtRANGE.Text.Trim();
        objPrj.IOwner_Dept_Id      = WebUtility.GetIntByValueDropDownList(ddlOwnerDeptID);
        objPrj.IOwner_Emp_Id       = DataTypeUtility.GetToInt32(hdfOWNER_EMP_ID.Value);
        objPrj.IRequest_Dept       = txtREQUEST_DEPT.Text.Trim();
        objPrj.IPriority           = WebUtility.GetByValueDropDownList(ddlPRIORITY);
        objPrj.ITotal_Budget       = DataTypeUtility.GetToDecimal(txtTotalBudget.Text);
        objPrj.IPrj_Type           = WebUtility.GetByValueDropDownList(ddlPrjType);
        objPrj.IInterested_Parties = txtINTERESTED_PARTIES.Text.Trim();
        objPrj.IPlan_Start_Date    = wdcPlanStartDate.Value;
        objPrj.IPlan_End_Date      = wdcPlanEndDate.Value;
        objPrj.IActual_Start_Date  = wdcActualStartDate.Value;
        objPrj.IActual_End_Date    = wdcActualEndDate.Value;

        int intRtn = objPrj.UpdateData(objPrj.IPrj_Ref_Id
                                       , objPrj.IPrj_Code
                                       , objPrj.IPrj_Name
                                       , 0
                                       , objPrj.IDefinition
                                       , objPrj.IRef_Stg
                                       , objPrj.IEffectiveness
                                       , objPrj.IRange
                                       , objPrj.IOwner_Dept_Id
                                       , objPrj.IOwner_Emp_Id
                                       , objPrj.IRequest_Dept
                                       , objPrj.IPriority
                                       , objPrj.ITotal_Budget
                                       , objPrj.IPrj_Type
                                       , objPrj.IInterested_Parties
                                       , objPrj.IPlan_Start_Date
                                       , objPrj.IPlan_End_Date
                                       , objPrj.IActual_Start_Date
                                       , objPrj.IActual_End_Date
                                       , gUserInfo.Emp_Ref_ID
                                       );

        //사업정보공유정보저장

        foreach (UltraGridRow row in ugrdProjectShareList.Rows)
        {
            objPrjShare.IPrj_Ref_Id = this.IPrjRefID;
            objPrjShare.IEmp_Ref_Id = DataTypeUtility.GetToInt32(row.Cells.FromKey("EMP_REF_ID").Value);

            if (row.Cells.FromKey("ITYPE").Value.ToString() == "A")
            {
                intRtn += objPrjShare.InsertData(objPrjShare.IPrj_Ref_Id
                                                 , objPrjShare.IEmp_Ref_Id
                                                 , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "D")
            {
                intRtn += objPrjShare.DeleteData(objPrjShare.IPrj_Ref_Id
                                                 , objPrjShare.IEmp_Ref_Id
                                                 , gUserInfo.Emp_Ref_ID);
            }
        }

        //사업수행구성원저장

        foreach (UltraGridRow row in ugrdResourceList.Rows)
        {
            objResource.IPrj_Ref_Id = this.IPrjRefID;
            objResource.IEmp_Ref_Id = DataTypeUtility.GetToInt32(row.Cells.FromKey("EMP_REF_ID").Value);
            objResource.IRole_Type  = DataTypeUtility.GetValue(row.Cells.FromKey("ROLE_TYPE").Value);
            objResource.INote       = DataTypeUtility.GetValue(row.Cells.FromKey("NOTE").Value);
            objResource.IIsdelete   = DataTypeUtility.GetValue(row.Cells.FromKey("ISDELETE").Value);

            if (row.Cells.FromKey("ITYPE").Value.ToString() == "A")
            {
                intRtn += objResource.InsertData(objResource.IPrj_Ref_Id
                                                 , objResource.IEmp_Ref_Id
                                                 , objResource.IRole_Type
                                                 , objResource.INote
                                                 , objResource.IIsdelete
                                                 , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "U")
            {
                intRtn += objResource.UpdateData(objResource.IPrj_Ref_Id
                                                 , objResource.IEmp_Ref_Id
                                                 , objResource.IRole_Type
                                                 , objResource.INote
                                                 , objResource.IIsdelete
                                                 , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "D")
            {
                intRtn += objResource.DeleteData(objResource.IPrj_Ref_Id
                                                 , objResource.IEmp_Ref_Id
                                                 , gUserInfo.Emp_Ref_ID);
            }
        }

        #endregion

        if (intRtn > 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("사업정보가 저장되었습니다.");
            this.IType     = "U";
            this.SetFormData();
            this.SetButton();
        }
    }
コード例 #10
0
ファイル: PRJ0101A1.aspx.cs プロジェクト: schifflee/bscgit
    private void InsertViewData()
    {
        if (this.CheckFormData())
        {
            ltrScript.Text = JSHelper.GetAlertScript("사업아이디 또는 사업명이 동일한 값이 존재합니다.");
            return;
        }


        #region 기본정보 저장

        Biz_Prj_Info     objPrj      = new Biz_Prj_Info();
        Biz_Prj_Resource objResource = new Biz_Prj_Resource();
        Biz_Prj_Share    objPrjShare = new Biz_Prj_Share();


        objPrj.IPrj_Code           = txtPRJ_CODE.Text.Trim();
        objPrj.IPrj_Name           = txtPRJ_NAME.Text.Trim();
        objPrj.IDefinition         = txtDEFINITION.Text.Trim();
        objPrj.IRef_Stg            = txtREF_STG.Text.Trim();
        objPrj.IEffectiveness      = txtEFFECTIVENESS.Text.Trim();
        objPrj.IRange              = txtRANGE.Text.Trim();
        objPrj.IOwner_Dept_Id      = WebUtility.GetIntByValueDropDownList(ddlOwnerDeptID);
        objPrj.IOwner_Emp_Id       = DataTypeUtility.GetToInt32(hdfOWNER_EMP_ID.Value);
        objPrj.IRequest_Dept       = txtREQUEST_DEPT.Text.Trim();
        objPrj.IPriority           = WebUtility.GetByValueDropDownList(ddlPRIORITY);
        objPrj.ITotal_Budget       = DataTypeUtility.GetToDecimal(txtTotalBudget.Text);
        objPrj.IPrj_Type           = WebUtility.GetByValueDropDownList(ddlPrjType);
        objPrj.IInterested_Parties = txtINTERESTED_PARTIES.Text.Trim();
        objPrj.IPlan_Start_Date    = wdcPlanStartDate.Value;
        objPrj.IPlan_End_Date      = wdcPlanEndDate.Value;
        objPrj.IActual_Start_Date  = wdcActualStartDate.Value;
        objPrj.IActual_End_Date    = wdcActualEndDate.Value;

        int intRtn = objPrj.InsertData(objPrj.IPrj_Code
                                       , objPrj.IPrj_Name
                                       , 0
                                       , objPrj.IDefinition
                                       , objPrj.IRef_Stg
                                       , objPrj.IEffectiveness
                                       , objPrj.IRange
                                       , objPrj.IOwner_Dept_Id
                                       , objPrj.IOwner_Emp_Id
                                       , objPrj.IRequest_Dept
                                       , objPrj.IPriority
                                       , objPrj.ITotal_Budget
                                       , objPrj.IPrj_Type
                                       , objPrj.IInterested_Parties
                                       , objPrj.IPlan_Start_Date
                                       , objPrj.IPlan_End_Date
                                       , objPrj.IActual_Start_Date
                                       , objPrj.IActual_End_Date
                                       , gUserInfo.Emp_Ref_ID
                                       );


        this.IPrjRefID = objPrj.IPrj_Ref_Id;

        //사업정보공유정보저장

        foreach (UltraGridRow row in ugrdProjectShareList.Rows)
        {
            objPrjShare.IPrj_Ref_Id = this.IPrjRefID;
            objPrjShare.IEmp_Ref_Id = DataTypeUtility.GetToInt32(row.Cells.FromKey("EMP_REF_ID").Value);

            if (row.Cells.FromKey("ITYPE").Value.ToString() == "A")
            {
                intRtn += objPrjShare.InsertData(objPrjShare.IPrj_Ref_Id
                                                 , objPrjShare.IEmp_Ref_Id
                                                 , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "D")
            {
                intRtn += objPrjShare.DeleteData(objPrjShare.IPrj_Ref_Id
                                                 , objPrjShare.IEmp_Ref_Id
                                                 , gUserInfo.Emp_Ref_ID);
            }
        }


        //사업수행구성원저장

        foreach (UltraGridRow row in ugrdResourceList.Rows)
        {
            objResource.IPrj_Ref_Id = this.IPrjRefID;
            objResource.IEmp_Ref_Id = DataTypeUtility.GetToInt32(row.Cells.FromKey("EMP_REF_ID").Value);
            objResource.IRole_Type  = DataTypeUtility.GetValue(row.Cells.FromKey("ROLE_TYPE").Value);
            objResource.INote       = DataTypeUtility.GetValue(row.Cells.FromKey("NOTE").Value);
            objResource.IIsdelete   = DataTypeUtility.GetValue(row.Cells.FromKey("ISDELETE").Value);

            if (row.Cells.FromKey("ITYPE").Value.ToString() == "A")
            {
                intRtn += objResource.InsertData(objResource.IPrj_Ref_Id
                                                 , objResource.IEmp_Ref_Id
                                                 , objResource.IRole_Type
                                                 , objResource.INote
                                                 , objResource.IIsdelete
                                                 , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "U")
            {
                intRtn += objResource.UpdateData(objResource.IPrj_Ref_Id
                                                 , objResource.IEmp_Ref_Id
                                                 , objResource.IRole_Type
                                                 , objResource.INote
                                                 , objResource.IIsdelete
                                                 , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "D")
            {
                intRtn += objResource.DeleteData(objResource.IPrj_Ref_Id
                                                 , objResource.IEmp_Ref_Id
                                                 , gUserInfo.Emp_Ref_ID);
            }
        }

        #endregion

        #region 일정관리
        //Biz_Prj_Schedule objSchedule = new Biz_Prj_Schedule();

        //objSchedule.IPrj_Ref_Id = this.IPrjRefID;
        //objSchedule.IUp_Task_Ref_Id = 0;

        //intRtn += objSchedule.InsertData(objSchedule.IPrj_Ref_Id
        //                        , 0
        //                        , this.txtPRJ_NAME.Text.Trim()
        //                        , "PAS"
        //                        , 0
        //                        , objSchedule.IUp_Task_Ref_Id
        //                        , "1.0"
        //                        , this.wdcPlanStartDate.Value
        //                        , this.wdcPlanEndDate.Value
        //                        , null
        //                        , null
        //                        , 0
        //                        , ""
        //                        , "N"
        //                        , "N"
        //                        , 0
        //                        , -1
        //                        , ""
        //                        , gUserInfo.Emp_Ref_ID);



        MicroBSC.Integration.PRJ.Biz.Biz_Prj_Schedule bizPrjSchedule = new MicroBSC.Integration.PRJ.Biz.Biz_Prj_Schedule();

        intRtn += bizPrjSchedule.AddData(this.IPrjRefID
                                         , 0
                                         , this.txtPRJ_NAME.Text.Trim()
                                         , "PAS"
                                         , 0
                                         , "1.0"
                                         , 0
                                         , this.wdcPlanStartDate.Value
                                         , this.wdcPlanEndDate.Value
                                         , null
                                         , null
                                         , 0
                                         , ""
                                         , "N"
                                         , "N"
                                         , 0
                                         , -1
                                         , ""
                                         , gUserInfo.Emp_Ref_ID);

        #endregion

        if (intRtn > 0)
        {
            string url = "./PRJ0101M1.aspx?iType=U&PRJ_REF_ID=" + this.IPrjRefID + "&CCB1=" + ICCB1;
            ltrScript.Text = string.Format("<script language=javascript>parent.location.replace('" + url + "'); </script>");
        }
    }
コード例 #11
0
    public void SetMBOKpi(string iType)
    {
        int             itxr_user = gUserInfo.Emp_Ref_ID;
        CheckBox        chk;
        UltraGridRow    row;
        TemplatedColumn col;
        UltraWebGrid    ugrdKpi = (iType == "ADD") ? ugrdKpiList : ugrdChildKpi;
        int             cntRow  = 0;

        Biz_Bsc_Mbo_Kpi_Weight objBSC = new Biz_Bsc_Mbo_Kpi_Weight();

        if (iType == "DEL")
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ESTTERM_REF_ID", typeof(int));
            dt.Columns.Add("EMP_REF_ID", typeof(int));
            dt.Columns.Add("KPI_REF_ID", typeof(int));

            for (int i = 0; i < ugrdKpi.Rows.Count; i++)
            {
                row = ugrdKpi.Rows[i];
                col = (TemplatedColumn)row.Band.Columns.FromKey("selchk");
                chk = (CheckBox)((CellItem)col.CellItems[row.BandIndex]).FindControl("cBox");

                if (chk.Checked)
                {
                    DataRow dr = dt.NewRow();
                    dr["ESTTERM_REF_ID"] = DataTypeUtility.GetToInt32(row.Cells.FromKey("ESTTERM_REF_ID").Value);
                    dr["EMP_REF_ID"]     = DataTypeUtility.GetToInt32(row.Cells.FromKey("EMP_REF_ID").Value);
                    dr["KPI_REF_ID"]     = DataTypeUtility.GetToInt32(row.Cells.FromKey("KPI_REF_ID").Value);
                    dt.Rows.Add(dr);
                }
            }

            if (dt.Rows.Count > 0)
            {
                if (objBSC.DeleteMBOWeight(dt, gUserInfo.Emp_Ref_ID))
                {
                    this.SetMyKpiList();
                    this.SetKpiListExceptMine();
                    PageUtility.AlertMessage("삭제하였습니다.");
                }
                else
                {
                    PageUtility.AlertMessage("실패하였습니다.");
                }
                return;
            }
        }
        else
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ESTTERM_REF_ID", typeof(int));
            dt.Columns.Add("KPI_REF_ID", typeof(int));
            dt.Columns.Add("WEIGHT", typeof(decimal));
            dt.Columns.Add("KPI_CLASS_REF_ID", typeof(string));

            for (int i = 0; i < ugrdKpi.Rows.Count; i++)
            {
                row = ugrdKpi.Rows[i];
                col = (TemplatedColumn)row.Band.Columns.FromKey("selchk");
                chk = (CheckBox)((CellItem)col.CellItems[row.BandIndex]).FindControl("cBox");

                if (chk.Checked)
                {
                    DataRow dr = dt.NewRow();
                    dr["ESTTERM_REF_ID"] = DataTypeUtility.GetToInt32(row.Cells.FromKey("ESTTERM_REF_ID").Value);
                    dr["KPI_REF_ID"]     = DataTypeUtility.GetToInt32(row.Cells.FromKey("KPI_REF_ID").Value);
                    if (iType == "ADD")
                    {
                        dr["WEIGHT"] = 0;
                    }
                    else if (iType == "SET")
                    {
                        dr["WEIGHT"] = DataTypeUtility.GetToDecimal(row.Cells.FromKey("WEIGHT").Value);
                    }
                    try
                    {
                        dr["KPI_CLASS_REF_ID"] = (row.Cells.FromKey("IS_TEAM_KPI").Value.ToString() == "Y" ? "SCO" : "PCO");
                    }
                    catch { }
                    dt.Rows.Add(dr);
                }
            }

            if (dt.Rows.Count > 0)
            {
                if (objBSC.UpdateMBOWeight(gUserInfo.Emp_Ref_ID
                                           , dt))
                {
                    this.SetMyKpiList();
                    this.SetKpiListExceptMine();
                    PageUtility.AlertMessage("처리하였습니다.");
                }
                else
                {
                    PageUtility.AlertMessage("실패하였습니다.");
                }
                return;
            }
        }

        if (cntRow < 1)
        {
            PageUtility.AlertMessage("항목을 선택하세요.");
        }
        else
        {
            this.SetMyKpiList();
            this.SetKpiListExceptMine();
            PageUtility.AlertMessage("삭제하였습니다.");
        }
    }
コード例 #12
0
    protected void ugrdBudgetList_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        DataRowView drw = (DataRowView)e.Data;

        Biz_Prj_Execution objExecution = new Biz_Prj_Execution();

        DataSet ds = objExecution.GetTotalSum(this.IPrjRefID, drw["BUDGET_YM"].ToString(), DataTypeUtility.GetToDecimal(drw["MONTHLY_AMOUNT"]));

        if (ds.Tables != null && ds.Tables[0].Rows.Count > 0)
        {
            e.Row.Cells.FromKey("AMOUNT").Value = ds.Tables[0].Rows[0]["AMOUNT"];
            e.Row.Cells.FromKey("RATE").Value   = ds.Tables[0].Rows[0]["RATE"];
        }
    }
コード例 #13
0
ファイル: PRJ0102M1.aspx.cs プロジェクト: schifflee/bscgit
    protected void iBtnUpdate_Click(object sender, ImageClickEventArgs e)
    {
        Biz_Prj_Schedule   objSchedule  = new Biz_Prj_Schedule();
        Biz_Prj_Task_Owner objTaskOwner = new Biz_Prj_Task_Owner();
        Biz_Prj_Task_Share objTaskShare = new Biz_Prj_Task_Share();

        string[,] saAttachInfo = TypeUtility.GetSplit(hdfAttachNo.Value);

        string strAttach = hdfAttachNo.Value;

        if (saAttachInfo.Length / 2 >= 1)
        {
            if (Convert.ToInt32(saAttachInfo[1, 0]) > 0)
            {
                strAttach = saAttachInfo[0, 0];
            }
        }

        objSchedule.IPrj_Ref_Id        = this.IPrjRefID;
        objSchedule.ITask_Ref_Id       = this.ITaskRefID;
        objSchedule.ITask_Code         = txtTaskCode.Text.Trim();
        objSchedule.ITask_Name         = txtTaskName.Text.Trim();
        objSchedule.IUp_Task_Ref_Id    = DataTypeUtility.GetToInt32(hdfUpTaskRefID.Value);
        objSchedule.ITask_Type         = WebUtility.GetByValueDropDownList(ddlTaskType);
        objSchedule.IPlan_Start_Date   = wdcSchPlanStartDate.Value;
        objSchedule.IPlan_End_Date     = wdcSchPlanEndDate.Value;
        objSchedule.IActual_Start_Date = wdcSchActualStartDate.Value;
        objSchedule.IActual_End_Date   = wdcSchActualEndDate.Value;
        objSchedule.IProceed_Rate      = DataTypeUtility.GetToDecimal(txtProceedRate.Text.Trim());
        objSchedule.IAtt_File          = strAttach;
        objSchedule.INode_Depth        = DataTypeUtility.GetToInt32(hdfNodeDepth.Value);
        objSchedule.IComplete_Yn       = "N";
        objSchedule.IIsdelete          = "N";
        objSchedule.IAfter_Task_Ref_Id = -1;
        objSchedule.IDesction          = this.txtDesction.Text.Trim();



        int intRtn = objSchedule.UpdateData(objSchedule.IPrj_Ref_Id
                                            , objSchedule.ITask_Ref_Id
                                            , objSchedule.ITask_Name
                                            , objSchedule.ITask_Type
                                            , this.ITaskWeight
                                            , objSchedule.IUp_Task_Ref_Id
                                            , objSchedule.ITask_Code
                                            , objSchedule.IPlan_Start_Date
                                            , objSchedule.IPlan_End_Date
                                            , objSchedule.IActual_Start_Date
                                            , objSchedule.IActual_End_Date
                                            , objSchedule.IProceed_Rate
                                            , objSchedule.IAtt_File
                                            , objSchedule.IComplete_Yn
                                            , objSchedule.IIsdelete
                                            , objSchedule.INode_Depth
                                            , objSchedule.IAfter_Task_Ref_Id
                                            , objSchedule.IDesction
                                            , gUserInfo.Emp_Ref_ID);


        //작업수행담당자 저장

        foreach (UltraGridRow row in ugrdTaskOwnerList.Rows)
        {
            objTaskOwner.IPrj_Ref_Id  = this.IPrjRefID;
            objTaskOwner.ITask_Ref_Id = this.ITaskRefID;
            objTaskOwner.IEmp_Ref_Id  = DataTypeUtility.GetToInt32(row.Cells.FromKey("EMP_REF_ID").Value);

            if (row.Cells.FromKey("ITYPE").Value.ToString() == "A")
            {
                intRtn += objTaskOwner.InsertData(objTaskOwner.IPrj_Ref_Id
                                                  , objTaskOwner.IEmp_Ref_Id
                                                  , objTaskOwner.ITask_Ref_Id
                                                  , "N"
                                                  , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "U")
            {
                intRtn += objTaskOwner.UpdateData(objTaskOwner.IPrj_Ref_Id
                                                  , objTaskOwner.IEmp_Ref_Id
                                                  , objTaskOwner.ITask_Ref_Id
                                                  , "N"
                                                  , gUserInfo.Emp_Ref_ID);
            }
            else if (row.Cells.FromKey("ITYPE").Value.ToString() == "D")
            {
                intRtn += objTaskOwner.DeleteData(objTaskOwner.IPrj_Ref_Id
                                                  , objTaskOwner.IEmp_Ref_Id
                                                  , objTaskOwner.ITask_Ref_Id
                                                  , gUserInfo.Emp_Ref_ID);
            }
        }

        ////일정공유자 저장

        //foreach (UltraGridRow row in ugrdTaskShareList.Rows)
        //{
        //    objTaskShare.IPrj_Ref_Id = this.IPrjRefID;
        //    objTaskShare.ITask_Ref_Id = this.ITaskRefID;
        //    objTaskShare.IEmp_Ref_Id = DataTypeUtility.GetToInt32(row.Cells.FromKey("EMP_REF_ID").Value);

        //    if (row.Cells.FromKey("ITYPE").Value.ToString() == "A")
        //    {
        //        intRtn += objTaskShare.InsertData(objTaskShare.IPrj_Ref_Id
        //              , objTaskShare.ITask_Ref_Id
        //              , objTaskShare.IEmp_Ref_Id
        //              , gUserInfo.Emp_Ref_ID);
        //    }
        //    else if (row.Cells.FromKey("ITYPE").Value.ToString() == "U")
        //    {
        //        intRtn += objTaskShare.UpdateData(objTaskShare.IPrj_Ref_Id
        //                           , objTaskShare.ITask_Ref_Id
        //                           , objTaskShare.IEmp_Ref_Id
        //                           , gUserInfo.Emp_Ref_ID);
        //    }
        //    else if (row.Cells.FromKey("ITYPE").Value.ToString() == "D")
        //    {
        //        intRtn += objTaskShare.DeleteData(objTaskShare.IPrj_Ref_Id
        //            , objTaskShare.ITask_Ref_Id
        //            , objTaskShare.IEmp_Ref_Id
        //            , gUserInfo.Emp_Ref_ID);
        //    }
        //}

        ugrdTaskOwnerList.Clear();
        //ugrdTaskShareList.Clear();

        ugrdTaskOwnerList.DataSource = objTaskOwner.GetAllList(this.IPrjRefID, 0, this.ITaskRefID);
        ugrdTaskOwnerList.DataBind();

        //ugrdTaskShareList.DataSource = objTaskShare.GetAllList(this.IPrjRefID, this.ITaskRefID, 0);
        //ugrdTaskShareList.DataBind();

        if (intRtn > 0)
        {
            ltrScript.Text = JSHelper.GetAlertScript("작업정보가 저장되었습니다.", true);
        }
    }
コード例 #14
0
ファイル: BSC0901M3.aspx.cs プロジェクト: schifflee/bscgit
    public bool SendMailBatch(bool isReturn)
    {
        if (PageUtility.GetAppConfig("Mail.UseDraftMailYN") == "N")
        {
            return(true);
        }

        string sC_EMP_MAIL = "";
        string sP_EMP_MAIL = "";
        string sN_EMP_MAIL = "";
        string sFile       = "Mail_Draft.htm";

        EmpInfos             objEmp = new EmpInfos(gUserInfo.Emp_Ref_ID);
        Biz_Com_Approval_Prc objPrc = new Biz_Com_Approval_Prc();
        bool bRtn = objPrc.GetSendMailUser(this.IApp_Ref_Id, this.IVersion_No, gUserInfo.Emp_Ref_ID, out sC_EMP_MAIL, out sP_EMP_MAIL, out sN_EMP_MAIL);

        if (!bRtn)
        {
            return(false);
        }

        if (isReturn && (!PageUtility.CheckMailAddress(sC_EMP_MAIL) || !PageUtility.CheckMailAddress(sN_EMP_MAIL)))
        {
            return(false);
        }

        if (!isReturn && (!PageUtility.CheckMailAddress(sC_EMP_MAIL) || !PageUtility.CheckMailAddress(sP_EMP_MAIL)))
        {
            return(false);
        }

        DataTable dtMailParam = new DataTable("PARAM");

        dtMailParam.Columns.Add("KEY", typeof(string));
        dtMailParam.Columns.Add("VAL", typeof(string));


        MicroBSC.BSC.Biz.Biz_Bsc_Kpi_Info objKPI = new MicroBSC.BSC.Biz.Biz_Bsc_Kpi_Info();
        DataTable dtKpi = new DataTable();

        if (this.IBiz_Type == Biz_Type.biz_type_kpi_docbatch)
        {
            dtKpi = objKPI.GetKpiListForBatchDraft(GetRequestByInt("ESTTERM_REF_ID"), "", "", "Y", gUserInfo.Emp_Ref_ID, GetRequest("KPI_REF_ID", "")).Tables[0];
        }
        else if (this.IBiz_Type == Biz_Type.biz_type_kpi_rstbatch)
        {
            dtKpi = objKPI.GetKpiResultListForBatchDraft(GetRequestByInt("ESTTERM_REF_ID"), GetRequest("YMD"), "", "", "Y", gUserInfo.Emp_Ref_ID, GetRequest("KPI_REF_ID")).Tables[0];
        }
        else if (this.IBiz_Type == Biz_Type.biz_type_target_resultbatch)
        {
            dtKpi = objKPI.GetKpiResultListForBatchDraft(GetRequestByInt("ESTTERM_REF_ID"), GetRequest("YMD"), "", "", "N", gUserInfo.Emp_Ref_ID, GetRequest("KPI_REF_ID")).Tables[0];
        }
        bool rtnValue = false;

        foreach (DataRow drKpi in dtKpi.Rows)
        {
            Biz_Com_Approval_Info objMst = new Biz_Com_Approval_Info(DataTypeUtility.GetToDecimal(drKpi["APP_REF_ID"]), 1);

            string strVPath = Request.ApplicationPath;
            string strSHost = Request.Url.Host;
            string strSPort = Request.Url.Port.ToString();
            string strProto = Request.Url.Scheme;
            strVPath = (strVPath == "/") ? "" : strVPath;

            string strFullPath = strProto + "://" + strSHost + ":" + strSPort + strVPath;

            DataRow dr = null;
            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[SITE_URL]";
            dr["VAL"] = strFullPath;
            dtMailParam.Rows.Add(dr);

            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[BIZ_TYPE]";
            dr["VAL"] = Biz_Com_Approval_Info.GetBizTypeName(Biz_Type.biz_type_kpi_doc);
            dtMailParam.Rows.Add(dr);

            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[APP_CODE]";
            dr["VAL"] = objMst.IApp_Code;
            dtMailParam.Rows.Add(dr);

            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[TITLE]";
            dr["VAL"] = objMst.ITitle;
            dtMailParam.Rows.Add(dr);

            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[EMP_NAME]";
            dr["VAL"] = objEmp.Emp_Name;
            dtMailParam.Rows.Add(dr);

            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[DEPT_NAME]";
            dr["VAL"] = objEmp.Dept_Name;
            dtMailParam.Rows.Add(dr);

            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[TRX_DATE]";
            dr["VAL"] = objMst.IUpdate_Date.ToShortDateString();
            dtMailParam.Rows.Add(dr);

            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[TODAY]";
            dr["VAL"] = DateTime.Now.ToString();
            dtMailParam.Rows.Add(dr);

            dr        = dtMailParam.NewRow();
            dr["KEY"] = "[DRAFT_TYPE]";
            dr["VAL"] = (isReturn) ? "반려" : "승인요청";
            dtMailParam.Rows.Add(dr);

            string sMailTitle = "";
            if (this.IBiz_Type == Biz_Type.biz_type_kpi_docbatch)
            {
                sMailTitle = "[성과관리 - " + Biz_Com_Approval_Info.GetBizTypeName(Biz_Type.biz_type_kpi_doc) + " 건 알림메일]";
            }
            else if (this.IBiz_Type == Biz_Type.biz_type_kpi_rstbatch)
            {
                sMailTitle = "[성과관리 - " + Biz_Com_Approval_Info.GetBizTypeName(Biz_Type.biz_type_kpi_rst) + " 건 알림메일]";
            }
            else if (this.IBiz_Type == Biz_Type.biz_type_target_resultbatch)
            {
                sMailTitle = "[성과관리 - " + Biz_Com_Approval_Info.GetBizTypeName(Biz_Type.biz_type_target_result) + " 건 알림메일]";
            }

            rtnValue = PageUtility.SendMail(dtMailParam, sC_EMP_MAIL, (isReturn) ? sN_EMP_MAIL : sP_EMP_MAIL, sMailTitle, sFile);
        }
        return(rtnValue);
    }