Exemple #1
0
    protected void ugrdMapKpi_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        e.Row.Height = Unit.Pixel(20);
        DataRowView drw = (DataRowView)e.Data;

        //if (drw["APPROVAL_STATUS"].ToString() == "0")
        //{
        //    e.Row.Cells.FromKey("CONFIRMSTATUS").Value = string.Format("<div class='stext'><img src='../images/icon_x.gif'></div>");
        //}
        //else
        //{
        //    e.Row.Cells.FromKey("CONFIRMSTATUS").Value = string.Format("<div class='stext'><img src='../images/icon_o.gif'></div>");
        //}

        TemplatedColumn cCol = (TemplatedColumn)e.Row.Band.Columns.FromKey("APP_STATUS");

        System.Web.UI.WebControls.Image objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgApp");
        string strImg = e.Row.Cells.FromKey("APP_STATUS").Value.ToString();

        objImg.ImageUrl      = Biz_Com_Approval_Info.GetAppImageUrl(strImg);
        objImg.AlternateText = Biz_Com_Approval_Info.GetAppImageText(strImg);


        string kpi_ref_id = DataTypeUtility.GetValue(e.Row.Cells.FromKey("KPI_REF_ID").Value);
        string kpi_name   = DataTypeUtility.GetValue(e.Row.Cells.FromKey("KPI_NAME").Value);

        string url  = "<a href='#null' onclick='doPoppingUp_KPI(\"{0}\",\"{1}\")' style=\"color:Navy;\">{2}</a>";
        string temp = string.Format(url, IEstTermRefID, kpi_ref_id, kpi_name);

        e.Row.Cells.FromKey("KPI_NAME").Value = temp;
    }
Exemple #2
0
    private void DoSetOriginalLine()
    {
        Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();
        string strBizType = string.Empty;

        if (this.IBiz_Type == Biz_Type.biz_type_kpi_docbatch)
        {
            strBizType = Biz_Type.biz_type_kpi_doc;
        }
        else if (this.IBiz_Type == Biz_Type.biz_type_kpi_rstbatch)
        {
            strBizType = Biz_Type.biz_type_kpi_rst;
        }
        else if (this.IBiz_Type == Biz_Type.biz_type_target_resultbatch)
        {
            strBizType = Biz_Type.biz_type_target_result;
        }
        DataTable dtAppLine = bizComApp.GetFullAppLine(strBizType, this.IDraftEmpID);

        this.IORIGINAL_LINE = "";
        foreach (DataRow dr in dtAppLine.Rows)
        {
            this.IORIGINAL_LINE += dr["EMP_REF_ID"].ToString() + ";";
        }
    }
Exemple #3
0
    /// <summary>
    /// 최초기안상태일경우 원문문서 읽어오고 조직정보,결재선 세팅
    /// </summary>
    public void SetFirstDraftStatus()
    {
        WebCommon.FillComDeptTree(trvDept);

        string strTitle = "";
        Biz_Com_Approval_Info objApp = new Biz_Com_Approval_Info();
        bool blnRtn = objApp.GetOriDocTitle(this.IBiz_Type, Request.Params, out strTitle);

        if (blnRtn)
        {
            txtTitle.Text = strTitle;
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("결재원문을 알수 없습니다.", true);
            return;
        }

        string strHtml = Server.HtmlDecode(Biz_Com_Approval_Info.GetHtmlSource(this.GetQueryString()));
        string strPos  = "{^0^}";
        int    iSPos   = strHtml.IndexOf(strPos) + strPos.Length;
        int    iEPos   = strHtml.LastIndexOf(strPos);

        divArea_M.InnerHtml = strHtml.Substring(iSPos, iEPos - iSPos);
    }
Exemple #4
0
    /// <summary>
    /// 최초기안상태일경우 원문문서 읽어오고 조직정보,결재선 세팅
    /// </summary>
    public void SetFirstDraftStatus()
    {
        WebCommon.FillComDeptTree(trvDept);

        string strTitle = "";
        Biz_Com_Approval_Info objApp = new Biz_Com_Approval_Info();
        bool blnRtn = objApp.GetOriDocTitle(this.IBiz_Type, Request.Params, out strTitle);

        if (blnRtn)
        {
            txtTitle.Text = strTitle;
            if (this.IBiz_Type == Biz_Type.biz_type_kpi_rstbatch || this.IBiz_Type == Biz_Type.biz_type_target_resultbatch)
            {
                lblAppTitle.Text = strTitle;
            }
        }
        else
        {
            ltrScript.Text = JSHelper.GetAlertScript("결재원문을 알수 없습니다.", true);
            return;
        }
        //http://localhost:3184/_common/Draft/DOC0601S1.aspx?ESTTERM_REF_ID=1000&KPI_REF_ID=1044,1038&APP_CCB=lBtnReload2&BIZ_TYPE=KDB
        string strHtml = Server.HtmlDecode(Biz_Com_Approval_Info.GetHtmlSource(this.GetQueryString()));
        string strPos  = "{^0^}";
        int    iSPos   = strHtml.IndexOf(strPos) + strPos.Length;
        int    iEPos   = strHtml.LastIndexOf(strPos);

        divArea_M.InnerHtml = strHtml.Substring(iSPos, iEPos - iSPos);
    }
        /// <summary>
        /// Query String을 파싱하여 결재원문 호출할 URL 생성
        /// </summary>
        /// <returns></returns>
        public string GetQueryString()
        {
            int i, j;
            NameValueCollection colReq;

            colReq = context.Request.QueryString;

            string strFullPath = "";
            string strPath     = "";
            string strParam    = "";

            String[] arrKey = colReq.AllKeys;
            for (i = 0; i < arrKey.Length; i++)
            {
                String[] arrVal = colReq.GetValues(arrKey[i]);
                strParam += "&" + arrKey[i] + "=";
                for (j = 0; j < arrVal.Length; j++)
                {
                    strParam += arrVal[j];
                }
            }
            strPath = Biz_Com_Approval_Info.GetDraftPagePath(context.Request.Params.Get("BIZ_TYPE"));
            string strVPath = context.Request.ApplicationPath;
            string strSHost = context.Request.Url.Host;
            string strSPort = context.Request.Url.Port.ToString();
            string strProto = context.Request.Url.Scheme;

            strVPath = (strVPath == "/") ? "" : strVPath;

            strFullPath = strProto + "://" + strSHost + ":" + strSPort + strVPath + strPath + "?" + strParam.Substring(1, strParam.Length - 1);

            return(strFullPath);
        }
Exemple #6
0
    /// <summary>
    /// 결재상태조회
    /// </summary>
    private void SetDraftInfo()
    {
        Biz_Com_Approval_Info objApp = new Biz_Com_Approval_Info(this.IApp_Ref_Id);

        this.IApp_Status      = objApp.IApp_Status;
        this.IApp_Status_Name = objApp.IApp_Status_Name;
    }
Exemple #7
0
    /// <summary>
    /// 폼데이터 조회
    /// </summary>
    public void SetFormData()
    {
        Biz_Com_Approval_Info objApp = null;

        if (this.IDraft_Status == Biz_Type.app_draft_select && (this.IApp_Ref_Id > 0 && this.IVersion_No > 0))
        {
            objApp = new Biz_Com_Approval_Info(this.IApp_Ref_Id, this.IVersion_No);
        }
        else
        {
            objApp = new Biz_Com_Approval_Info(this.IApp_Ref_Id);
        }

        this.IApp_Ref_Id    = objApp.IApp_Ref_Id;
        this.IVersion_No    = objApp.IVersion_No;
        this.IApp_Status    = objApp.IApp_Status;
        txtDocNo.Text       = objApp.IApp_Code;
        txtTitle.Text       = objApp.ITitle;
        divArea_M.InnerHtml = Server.HtmlDecode(objApp.IOri_Doc);

        // 결재번호가 생성되지 않은경우 - 최초기안
        // 기존에 진행된결재는 있지만 활성화된 결재가 없는경우
        if ((this.IApp_Ref_Id < 1 || this.IVersion_No < 1))
        {
            this.IDraft_Status = Biz_Type.app_draft_first;
        }

        this.SetButton();
    }
Exemple #8
0
    protected void ugrdDraft_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        DataRowView drw = (DataRowView)e.Data;

        if (drw["CHECK_YN"].ToString() == "N")
        {
            e.Row.Cells.FromKey("CHECK_YN").Text = string.Format("<div class='stext'><img src='../images/icon_x.gif'></div>");
        }
        else
        {
            e.Row.Cells.FromKey("CHECK_YN").Text = string.Format("<div class='stext'><img src='../images/icon_o.gif'></div>");
        }

        if (drw["CHECKSTATUS"].ToString() == "N")
        {
            e.Row.Cells.FromKey("CHECKSTATUS").Text = string.Format("<div class='stext'><img src='../images/icon_x.gif'></div>");
        }
        else
        {
            e.Row.Cells.FromKey("CHECKSTATUS").Text = string.Format("<div class='stext'><img src='../images/icon_o.gif'></div>");
        }

        TemplatedColumn cCol = (TemplatedColumn)e.Row.Band.Columns.FromKey("APP_STATUS");

        System.Web.UI.WebControls.Image objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgApp");
        string strImg = DataTypeUtility.GetValue(e.Row.Cells.FromKey("APP_STATUS").Value);

        objImg.ImageUrl      = Biz_Com_Approval_Info.GetAppImageUrl(strImg);
        objImg.AlternateText = Biz_Com_Approval_Info.GetAppImageText(strImg);
    }
Exemple #9
0
    protected void ibtnAdd3_Click(object sender, ImageClickEventArgs e)
    {
        DoInsertEmp(ugrdEmpList, ugrdDraftEmp);
        if (ugrdSignerEmp.Rows.Count > 0)
        {
            Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();
            int objCount = GetEmpCount(ugrdEmpList);
            object[,] objAppEmp = new object[ugrdSignerEmp.Rows.Count, 2];
            objAppEmp           = GetInsertEmpList(ugrdSignerEmp, 0);

            object[] objDraftEmp = new object[objCount];
            objDraftEmp = GetInsertDraftEmpList(objCount);
            if (bizComApp.InsertAppEmp(this.IBIZ_TYPE, objDraftEmp, objAppEmp, gUserInfo.Emp_Ref_ID))
            {
                MsgOnUP(UpdatePanel1, "추가하였습니다.");
            }
            else
            {
                DoDeleteEmp(ugrdDraftEmp, objCount);
                MsgOnUP(UpdatePanel1, "실패하였습니다!\\n" + bizComApp.Transaction_Message);
                return;
            }
        }
        DoBindingEmp();
    }
Exemple #10
0
    /// <summary>
    /// 최초결재선지정
    /// </summary>
    public void SetDraftLine()
    {
        //Biz_Com_Approval_Line_Base objBase = new Biz_Com_Approval_Line_Base();
        //DataSet dtBase = objBase.GetBaseAppLine(this.IBiz_Type, this.IDraftEmpID);
        Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();
        DataTable             dtAppLine = bizComApp.GetFullAppLine(this.IBiz_Type, this.IDraftEmpID);

        this.IORIGINAL_LINE = "";
        ugrdAppLine.Clear();

        ugrdAppLine.DataSource = dtAppLine;
        ugrdAppLine.DataBind();

        int iRow = ugrdAppLine.Rows.Count;

        for (int i = 0; i < iRow; i++)
        {
            //ugrdAppLine.Rows[i].Cells.FromKey("DEFAULT_YN").Value = "N";
            ugrdAppLine.Rows[i].Cells.FromKey("LINE_TYPE").AllowEditing = AllowEditing.No;
            if (ugrdAppLine.Rows[i].Cells.FromKey("DEFAULT_YN").Value.ToString() == "Y")
            {
                ugrdAppLine.Rows[i].Cells.FromKey("LINE_TYPE").Style.BackColor = Color.WhiteSmoke;
            }
            //{

            //ugrdAppLine.Rows[i].Cells.FromKey("DEFAULT_YN").Value = "Y";
            //}

            ugrdAppLine.Rows[i].Cells.FromKey("COMPLETE_YN").Value = "N";
            ugrdAppLine.Rows[i].Cells.FromKey("TXR_DATE").Value    = "/";

            this.IORIGINAL_LINE += ugrdAppLine.Rows[i].Cells.FromKey("EMP_REF_ID").Value.ToString() + ";";
        }
    }
Exemple #11
0
    private void DoLineSortChange(bool isUp)
    {
        int app_emp_ref_id = DataTypeUtility.GetToInt32(ugrdSignerEmp.DisplayLayout.SelectedRows[0].Cells.FromKey("EMP_REF_ID"));

        object[] objDraftEmp = new object[ugrdDraftEmp.Rows.Count];
        objDraftEmp = GetInsertDraftEmpList(ugrdDraftEmp.Rows.Count);

        Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();

        if (bizComApp.ChangeLineSort(this.IBIZ_TYPE, isUp, objDraftEmp, app_emp_ref_id, gUserInfo.Emp_Ref_ID))
        {
            int sort_order = (isUp ? DataTypeUtility.GetToInt32(ugrdSignerEmp.DisplayLayout.SelectedRows[0].Cells.FromKey("SORT_ORDER")) - 1 : DataTypeUtility.GetToInt32(ugrdSignerEmp.DisplayLayout.SelectedRows[0].Cells.FromKey("SORT_ORDER")) + 1);
            if (isUp)
            {
                ugrdSignerEmp.Rows[ugrdSignerEmp.DisplayLayout.SelectedRows[0].Index - 1].Cells.FromKey("SORT_ORDER").Value = sort_order + 1;
            }
            else
            {
                ugrdSignerEmp.Rows[ugrdSignerEmp.DisplayLayout.SelectedRows[0].Index + 1].Cells.FromKey("SORT_ORDER").Value = sort_order - 1;
            }

            ugrdSignerEmp.DisplayLayout.SelectedRows[0].Cells.FromKey("SORT_ORDER").Value = sort_order;
            ugrdSignerEmp.Bands[0].SortedColumns.Clear();
            ugrdSignerEmp.Columns.FromKey("SORT_ORDER").SortIndicator = SortIndicator.Ascending;
            ugrdSignerEmp.Bands[0].SortedColumns.Add(ugrdSignerEmp.Columns.FromKey("SORT_ORDER"), true);
            DoFocusLine(ugrdSignerEmp, app_emp_ref_id);
        }
        else
        {
            MsgOnUP(UpdatePanel1, "실패하였습니다!\\n" + bizComApp.Transaction_Message);
        }
    }
Exemple #12
0
    private void DoBinding()
    {
        Biz_Com_Approval_Info bizApp = new Biz_Com_Approval_Info();
        DataTable             dtApp  = bizApp.GetBaseAppList(this.IBIZ_TYPE);

        ugrdFixEmp.DataSource = dtApp;
        ugrdFixEmp.DataBind();
    }
Exemple #13
0
    private void DoBindingEmp()
    {
        Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();
        DataTable             dtAppEmp  = bizComApp.GetEmpList(this.IBIZ_TYPE, this.IDEPT_VALUE);

        ugrdEmpList.Clear();
        ugrdEmpList.DataSource = dtAppEmp;
        ugrdEmpList.DataBind();
    }
Exemple #14
0
    protected void ugrdKpiResultList_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        TemplatedColumn cCol = (TemplatedColumn)e.Row.Band.Columns.FromKey("APP_STATUS");

        System.Web.UI.WebControls.Image objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgApp");
        string strImg = DataTypeUtility.GetValue(e.Row.Cells.FromKey("APP_STATUS").Value);

        objImg.ImageUrl      = Biz_Com_Approval_Info.GetAppImageUrl(strImg);
        objImg.AlternateText = Biz_Com_Approval_Info.GetAppImageText(strImg);
    }
Exemple #15
0
    /// <summary>
    /// Query String을 파싱하여 결재원문 호출할 URL 생성
    /// </summary>
    /// <returns></returns>
    public string GetQueryString()
    {
        int i, j;
        NameValueCollection colReq;

        colReq = Request.QueryString;

        string strFullPath = "";
        string strPath     = "";
        string strParam    = "";

        String[] arrKey = colReq.AllKeys;
        for (i = 0; i < arrKey.Length; i++)
        {
            String[] arrVal = colReq.GetValues(arrKey[i]);
            strParam += "&" + arrKey[i] + "=";
            for (j = 0; j < arrVal.Length; j++)
            {
                strParam += arrVal[j];
            }

            //String[] arrVal = colReq.GetValues(arrKey[i]);
            //if (arrKey[i] == "PAGE_PATH")
            //{
            //    for (j = 0; j < arrVal.Length; j++)
            //    {
            //        strPath += arrVal[j];
            //    }
            //}
            //else
            //{
            //    strParam += "&" + arrKey[i] + "=";
            //    for (j = 0; j < arrVal.Length; j++)
            //    {
            //        strParam += arrVal[j];
            //    }
            //}
        }

        strPath = Biz_Com_Approval_Info.GetDraftPagePath(this.IBiz_Type);
        string strVPath = Request.ApplicationPath;
        string strSHost = Request.Url.Host;
        string strSPort = Request.Url.Port.ToString();
        string strProto = Request.Url.Scheme;

        strVPath = (strVPath == "/") ? "" : strVPath;

        strFullPath = strProto + "://" + strSHost + ":" + strSPort + strVPath + strPath + "?" + strParam.Substring(1, strParam.Length - 1);
        if (!strFullPath.Contains("EMP_REF_ID"))
        {
            strFullPath += "&EMP_REF_ID=" + gUserInfo.Emp_Ref_ID.ToString();
        }
        return(strFullPath);
    }
Exemple #16
0
    private void DoSetOriginalLine()
    {
        Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();
        DataTable             dtAppLine = bizComApp.GetFullAppLine(this.IBiz_Type, this.IDraftEmpID);

        this.IORIGINAL_LINE = "";
        foreach (DataRow dr in dtAppLine.Rows)
        {
            this.IORIGINAL_LINE += dr["EMP_REF_ID"].ToString() + ";";
        }
    }
Exemple #17
0
    /// <summary>
    /// 페이지 초기화
    /// </summary>
    public void SetInitForm()
    {
        Biz_Com_Code_Info objCode = new Biz_Com_Code_Info();

        objCode.GetApprovalLineType(ddlLineType, 0, false, 100);

        txtDocNo.Style.Add(HtmlTextWriterStyle.TextDecoration, "none");

        btnDraft.OnClientClick    = "return isConfirmDraft('D');"; // 최초기안, 재기안, 수정기안
        btnSanction.OnClientClick = "return isConfirmDraft('S');"; // 결재
        btnReturn.OnClientClick   = "return isConfirmDraft('R');"; // 반려

        // 원래기안 문서의 정보를 읽어옴
        lblAppTitle.Text = Biz_Com_Approval_Info.GetDraftTitle(this.IBiz_Type);
    }
Exemple #18
0
    private void DoBaseSortChange(bool isUp)
    {
        int emp_ref_id = DataTypeUtility.GetToInt32(ugrdFixEmp.DisplayLayout.SelectedRows[0].Cells.FromKey("EMP_REF_ID"));
        Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();

        if (bizComApp.ChangeBaseSort(this.IBIZ_TYPE, isUp, emp_ref_id, gUserInfo.Emp_Ref_ID))
        {
            DoBinding();
            DoFocusLine(ugrdFixEmp, emp_ref_id);
        }
        else
        {
            MsgOnUP(UpdatePanel1, "실패하였습니다!\\n" + bizComApp.Transaction_Message);
        }
    }
Exemple #19
0
    private void DoBindingUpdateReason()
    {
        string currentLine = "";

        foreach (UltraGridRow gr in ugrdAppLine.Rows)
        {
            currentLine += gr.Cells.FromKey("EMP_REF_ID").Value.ToString() + ";";
        }
        if (currentLine != this.IORIGINAL_LINE)
        {
            Biz_Com_Approval_Info objApp = new Biz_Com_Approval_Info();
            txtUPDATE_REASON.Text = objApp.GetLineUpdateReason(this.IApp_Ref_Id, this.IVersion_No).Rows[0]["UPDATE_REASON"].ToString();
            divReason.Style.Add("display", "block");
        }
    }
Exemple #20
0
    //public void SetDraftImage(UltraWebGrid iUgrd)
    //{
    //    int iRow = iUgrd.Rows.Count;
    //    int iCol = iUgrd.Columns.Count;
    //    int iIdx = 0;

    //    for (int i = 0; i < iCol; i++)
    //    {
    //        if (!iUgrd.Columns[i].Hidden)
    //        {
    //            iIdx += 1;
    //            break;
    //        }
    //    }

    //    if (iRow > 0)
    //    {
    //        iUgrd.Rows.Add();
    //        iUgrd.Rows[iRow].Cells[iIdx-1]. = 2;
    //    }
    //}
    #endregion

    #region 서버이벤트
    protected void ugrdKpiResultList_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        DataRowView drw = (DataRowView)e.Data;

        if (drw["CHECK_YN"].ToString() == "N")
        {
            e.Row.Cells.FromKey("CHECK_YN").Text = string.Format("<div class='stext'><img src='../images/icon_x.gif'></div>");
        }
        else
        {
            e.Row.Cells.FromKey("CHECK_YN").Text = string.Format("<div class='stext'><img src='../images/icon_o.gif'></div>");
        }

        if (drw["CHECKSTATUS"].ToString() == "N")
        {
            e.Row.Cells.FromKey("CHECKSTATUS").Text = string.Format("<div class='stext'><img src='../images/icon_x.gif'></div>");
        }
        else
        {
            e.Row.Cells.FromKey("CHECKSTATUS").Text = string.Format("<div class='stext'><img src='../images/icon_o.gif'></div>");
        }

        TemplatedColumn cCol = (TemplatedColumn)e.Row.Band.Columns.FromKey("APP_STATUS");

        System.Web.UI.WebControls.Image objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgApp");
        string strImg = DataTypeUtility.GetValue(e.Row.Cells.FromKey("APP_STATUS").Value);

        objImg.ImageUrl      = Biz_Com_Approval_Info.GetAppImageUrl(strImg);
        objImg.AlternateText = Biz_Com_Approval_Info.GetAppImageText(strImg);

        iTRow += 1;
        if (strImg == Biz_Type.app_status_complete)
        {
            iCRow += 1;
        }

        lblRowCount.Text = iCRow.ToString() + "/" + iTRow.ToString();



        string kpi_ref_id = DataTypeUtility.GetValue(e.Row.Cells.FromKey("KPI_REF_ID").Value);
        string kpi_name   = DataTypeUtility.GetValue(e.Row.Cells.FromKey("KPI_NAME").Value);

        string url  = "<a href='#' onclick='doPoppingUp_ResultList(\"{0}\",\"{1}\",\"{2}\",\"{3}\")'>{4}</a>";
        string link = string.Format(url, kpi_ref_id, IYMD, IESTTERM_REF_ID, ICCB1, kpi_name);

        e.Row.Cells.FromKey("KPI_NAME").Value = link;
    }
Exemple #21
0
    protected void ugrdKpiList_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        TemplatedColumn cCol = (TemplatedColumn)e.Row.Band.Columns.FromKey("USE_YN");

        System.Web.UI.WebControls.Image objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgUseYn");
        objImg.ImageUrl = (e.Row.Cells.FromKey("USE_YN").Value.ToString() == "Y") ?
                          "../images/icon_o.gif" : "../images/icon_x.gif";

        cCol   = (TemplatedColumn)e.Row.Band.Columns.FromKey("APP_STATUS");
        objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgApp");
        string strImg = (e.Row.Cells.FromKey("APP_STATUS").Value == null) ? "" : e.Row.Cells.FromKey("APP_STATUS").Value.ToString();

        objImg.ImageUrl      = Biz_Com_Approval_Info.GetAppImageUrl(strImg);
        objImg.AlternateText = Biz_Com_Approval_Info.GetAppImageText(strImg);

        iTRow += 1;
        if (strImg == Biz_Type.app_status_complete)
        {
            iCRow += 1;
        }

        lblRowCount.Text = iCRow.ToString() + " / " + iTRow.ToString();

        string estterm_ref_id = DataTypeUtility.GetValue(e.Row.Cells.FromKey("ESTTERM_REF_ID").Value);
        string kpi_ref_id     = DataTypeUtility.GetValue(e.Row.Cells.FromKey("KPI_REF_ID").Value);
        string kpi_name       = DataTypeUtility.GetValue(e.Row.Cells.FromKey("KPI_NAME").Value);

        string url  = "<a href='#null' onclick='doPoppingUp_KPI(\"{0}\",\"{1}\",\"{2}\")' style=\"color:Navy;\">{3}</a>";
        string temp = string.Format(url, estterm_ref_id, kpi_ref_id, ICCB1, kpi_name);

        e.Row.Cells.FromKey("KPI_NAME").Value = temp;

        string useyn = DataTypeUtility.GetValue(e.Row.Cells.FromKey("USE_YN").Value);

        if (useyn == "Y")
        {
            if (e.Row.Cells.FromKey("WEIGHT").Value != null)
            {
                string weight = DataTypeUtility.GetValue(e.Row.Cells.FromKey("WEIGHT").Value.ToString());
                totalsum += weight == "" ? 0 : DataTypeUtility.GetToDouble(weight);
            }
        }
        else
        {
            e.Row.Cells.FromKey("WEIGHT").Value        = "0";
            e.Row.Cells.FromKey("WEIGHT").AllowEditing = AllowEditing.No;
        }
    }
Exemple #22
0
    /// <summary>
    /// 기안, 재기안, 수정기안
    /// </summary>
    public void SetDraft()
    {
        Biz_Com_Approval_Info objApp = new Biz_Com_Approval_Info();

        //결재완결처리 결재선이 하나인경우 완결처리
        string sAppStatus = (ugrdAppLine.Rows.Count == 1) ? Biz_Type.app_status_complete : Biz_Type.app_status_draft;

        //기안
        if (this.IDraft_Status == Biz_Type.app_draft_first)         //최초기안
        {
            bool blnRtn = objApp.TxrDraft(Server.HtmlEncode(divArea_M.InnerHtml), txtTitle.Text, this.IBiz_Type, sAppStatus, Biz_Type.app_draft_first, "", this.IDraftEmpID
                                          , this.GetAPPLine(), Request.Params);
        }
        else if (this.IDraft_Status == Biz_Type.app_draft_redraft)  // 재기안
        {
            bool blnRtn = objApp.TxrReDraft(this.IApp_Ref_Id, Server.HtmlEncode(divArea_M.InnerHtml), txtTitle.Text, this.IBiz_Type, sAppStatus, Biz_Type.app_draft_redraft, "", this.IDraftEmpID
                                            , this.GetAPPLine(), Request.Params);
        }
        else if (this.IDraft_Status == Biz_Type.app_draft_rewrite)  // 재작성
        {
            bool blnRtn = objApp.TxrReWrite(this.IApp_Ref_Id, this.IVersion_No, Server.HtmlEncode(divArea_M.InnerHtml), txtTitle.Text, this.IBiz_Type, sAppStatus, Biz_Type.app_draft_rewrite, "", this.IDraftEmpID
                                            , this.GetAPPLine(), Request.Params);
        }
        else if (this.IDraft_Status == Biz_Type.app_draft_modify)   // 수정기안
        {
            bool blnRtn = objApp.TxrMoDraft(this.IApp_Ref_Id, Server.HtmlEncode(divArea_M.InnerHtml), txtTitle.Text, this.IBiz_Type, sAppStatus, Biz_Type.app_draft_modify, "", this.IDraftEmpID
                                            , this.GetAPPLine(), Request.Params);
        }

        if (objApp.Transaction_Result == "Y")
        {
            this.IApp_Ref_Id = objApp.IApp_Ref_Id;
            this.IVersion_No = objApp.IVersion_No;

            if (this.IHISTORY_YN == "Y")
            {
                DoInsertUpdateReason();
            }
            bool bRtn = this.SendMail(false);
        }
        else
        {
            this.IApp_Ref_Id = 0;
            this.IVersion_No = 0;
        }

        ltrScript.Text = JSHelper.GetAlertOpenerControlCallBackScript(objApp.Transaction_Message, this.IAPP_CCB, true);
    }
        public ApprovalProcessSmilk(HttpContext context)
        {
            this.context = context;

            this.bizType      = context.Request.Params.Get("BIZ_TYPE");
            this.legacyKey    = "";
            this.legacyType   = LEGACYTYPE;
            this.appForm      = APPFORM;
            this.userId       = context.Request.Params.Get("DRAFT_EMP_ID");
            this.makeTime     = System.DateTime.Today.ToString("yyyyMMddhhmmss");
            this.appTitle     = Biz_Com_Approval_Info.GetDraftTitle(this.bizType);;
            this.bodyInfo     = "";
            this.appLine      = "";
            this.esttermRefId = context.Request.Params.Get("ESTTERM_REF_ID");
            this.kpiRefId     = context.Request.Params.Get("KPI_REF_ID");
            this.esttermYmd   = context.Request.Params.Get("YMD");

            Users userInfo = new Users(int.Parse(this.userId));

            this.userCode = userInfo.Emp_Code;

            this.appRefId = context.Request.Params.Get("APP_REF_ID");
            if (this.appRefId == "" || this.appRefId == null)
            {
                this.appRefId = "NULL";
            }

            Biz_Com_Approval_Line_Base objBase = new Biz_Com_Approval_Line_Base();
            DataSet dtBase = objBase.GetBaseAppLine(this.bizType, int.Parse(this.userId));

            if (dtBase.Tables.Count > 0)
            {
                dtBase.Tables[0].DefaultView.Sort = "SORT_ORDER DESC";

                for (int i = 0; i < dtBase.Tables[0].Rows.Count; i++)
                {
                    if (i > 0)
                    {
                        appLine = appLine + ",";
                    }
                    appLine = appLine + "A";
                    appLine = appLine + "|" + dtBase.Tables[0].DefaultView[i]["EMP_CODE"].ToString();
                    appLine = appLine + "|" + dtBase.Tables[0].DefaultView[i]["DEPT_CODE"].ToString();
                }
            }
        }
Exemple #24
0
    protected void ugrdExtScore_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        e.Row.Height = Unit.Pixel(20);
        DataRowView drw = (DataRowView)e.Data;

        TemplatedColumn cCol = (TemplatedColumn)e.Row.Band.Columns.FromKey("APP_STATUS");

        System.Web.UI.WebControls.Image objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgApp");
        string strImg = e.Row.Cells.FromKey("APP_STATUS").Value.ToString();

        objImg.ImageUrl      = Biz_Com_Approval_Info.GetAppImageUrl(strImg);
        objImg.AlternateText = Biz_Com_Approval_Info.GetAppImageText(strImg);

        e.Row.Cells.FromKey("WEIGHT_INR").Style.BackColor     = Color.White;
        e.Row.Cells.FromKey("WEIGHT_EXT").Style.BackColor     = Color.White;
        e.Row.Cells.FromKey("TARGET_EXT").Style.BackColor     = Color.White;
        e.Row.Cells.FromKey("RESULT_EXT").Style.BackColor     = Color.White;
        e.Row.Cells.FromKey("POINTS_EXT_ORI").Style.BackColor = Color.White;
        e.Row.Cells.FromKey("GRADE_EXT").Style.BackColor      = Color.White;

        e.Row.Cells.FromKey("WEIGHT_INR").AllowEditing     = AllowEditing.Yes;
        e.Row.Cells.FromKey("WEIGHT_EXT").AllowEditing     = AllowEditing.Yes;
        e.Row.Cells.FromKey("TARGET_EXT").AllowEditing     = AllowEditing.Yes;
        e.Row.Cells.FromKey("RESULT_EXT").AllowEditing     = AllowEditing.Yes;
        e.Row.Cells.FromKey("POINTS_EXT_ORI").AllowEditing = AllowEditing.Yes;
        e.Row.Cells.FromKey("GRADE_EXT").AllowEditing      = AllowEditing.Yes;

        if (e.Row.Cells.FromKey("POINTS_INR_ORI").Value.ToString() != "-")
        {
            decimal points_inr = (e.Row.Cells.FromKey("POINTS_INR_ORI").Value == null) ? 0 : decimal.Parse(e.Row.Cells.FromKey("POINTS_INR_ORI").Value.ToString());
            e.Row.Cells.FromKey("POINTS_INR_ORI").Value = points_inr.ToString("#,##0.00");
        }

        if (e.Row.Cells.FromKey("POINTS_INR_FNL").Value.ToString() != "-")
        {
            decimal points_inr = (e.Row.Cells.FromKey("POINTS_INR_FNL").Value == null) ? 0 : decimal.Parse(e.Row.Cells.FromKey("POINTS_INR_FNL").Value.ToString());
            e.Row.Cells.FromKey("POINTS_INR_FNL").Value = points_inr.ToString("#,##0.0000");
        }

        if (e.Row.Cells.FromKey("POINTS_EXT_FNL").Value.ToString() != "-")
        {
            decimal points_inr = (e.Row.Cells.FromKey("POINTS_EXT_FNL").Value == null) ? 0 : decimal.Parse(e.Row.Cells.FromKey("POINTS_EXT_FNL").Value.ToString());
            e.Row.Cells.FromKey("POINTS_EXT_FNL").Value = points_inr.ToString("#,##0.0000");
        }
    }
Exemple #25
0
    protected void ugrdChildKpiTarget_InitializeRow(object sender, RowEventArgs e)
    {
        TemplatedColumn cCol = (TemplatedColumn)e.Row.Band.Columns.FromKey("APP_STATUS");

        System.Web.UI.WebControls.Image objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgApp");
        string strImg = (e.Row.Cells.FromKey("APP_STATUS").Value == null) ? "" : e.Row.Cells.FromKey("APP_STATUS").Value.ToString();

        objImg.ImageUrl      = Biz_Com_Approval_Info.GetAppImageUrl(strImg);
        objImg.AlternateText = Biz_Com_Approval_Info.GetAppImageText(strImg);

        iTRow += 1;
        if (strImg == Biz_Type.app_status_complete)
        {
            iCRow += 1;
        }

        lblCountRow.Text = "Total Rows : " + iCRow.ToString() + "/" + iTRow.ToString();
    }
Exemple #26
0
    protected void ibtnAdd1_Click(object sender, ImageClickEventArgs e)
    {
        DoInsertEmp(ugrdEmpList, ugrdFixEmp);
        Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();
        int objCount = GetEmpCount(ugrdEmpList);

        object[,] objAppEmp = new object[objCount, 2];
        objAppEmp           = GetInsertEmpList(ugrdFixEmp, objCount);

        if (bizComApp.InsertFixEmp(this.IBIZ_TYPE, objAppEmp, gUserInfo.Emp_Ref_ID))
        {
            MsgOnUP(UpdatePanel1, "추가하였습니다.");
        }
        else
        {
            DoDeleteEmp(ugrdFixEmp, objCount);
            MsgOnUP(UpdatePanel1, "실패하였습니다!\\n" + bizComApp.Transaction_Message);
        }
    }
Exemple #27
0
    protected void ibtnDel1_Click(object sender, ImageClickEventArgs e)
    {
        Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();
        int objCount = GetEmpCount(ugrdFixEmp);

        object[] objAppEmp = new object[objCount];
        objAppEmp = GetDeleteEmpList(ugrdFixEmp, objCount);

        if (bizComApp.DeleteFixEmp(this.IBIZ_TYPE, objAppEmp))
        {
            MsgOnUP(UpdatePanel1, "삭제하였습니다.");
        }
        else
        {
            MsgOnUP(UpdatePanel1, "실패하였습니다!\\n" + bizComApp.Transaction_Message);
            return;
        }
        DoBinding();
    }
Exemple #28
0
 private void DoInsertUpdateReason()
 {
     try
     {
         string currentLine = "";
         foreach (UltraGridRow gr in ugrdAppLine.Rows)
         {
             currentLine += gr.Cells.FromKey("EMP_REF_ID").Value.ToString() + ";";
         }
         if (currentLine != this.IORIGINAL_LINE)
         {
             Biz_Com_Approval_Info objApp = new Biz_Com_Approval_Info();
             objApp.SetLineUpdateHistory(this.IApp_Ref_Id, this.IVersion_No, txtUPDATE_REASON.Text);
         }
     }
     catch
     {
     }
 }
Exemple #29
0
    protected void ugrdDraft_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
    {
        TemplatedColumn cCol = (TemplatedColumn)e.Row.Band.Columns.FromKey("USE_YN");

        System.Web.UI.WebControls.Image objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgUseYn");
        objImg.ImageUrl = (e.Row.Cells.FromKey("USE_YN").Value.ToString() == "Y") ?
                          "../images/icon_o.gif" : "../images/icon_x.gif";

        //cCol   = (TemplatedColumn)e.Row.Band.Columns.FromKey("APPROVAL_STATUS");
        //objImg = (Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgUseYn");
        //objImg.ImageUrl = (e.Row.Cells.FromKey("APPROVAL_STATUS").Value.ToString() == "Y") ?
        //                  "../images/icon_o.gif" : "../images/icon_x.gif";

        cCol   = (TemplatedColumn)e.Row.Band.Columns.FromKey("APP_STATUS");
        objImg = (System.Web.UI.WebControls.Image)((CellItem)cCol.CellItems[e.Row.BandIndex]).FindControl("imgApp");
        string strImg = (e.Row.Cells.FromKey("APP_STATUS").Value == null) ? "" : e.Row.Cells.FromKey("APP_STATUS").Value.ToString();

        objImg.ImageUrl      = Biz_Com_Approval_Info.GetAppImageUrl(strImg);
        objImg.AlternateText = Biz_Com_Approval_Info.GetAppImageText(strImg);
    }
Exemple #30
0
    protected void ibtnDel2_Click(object sender, ImageClickEventArgs e)
    {
        if (ugrdDraftEmp.Rows.Count > 0)
        {
            Biz_Com_Approval_Info bizComApp = new Biz_Com_Approval_Info();
            int      objAppCount            = GetEmpCount(ugrdSignerEmp);
            int      objDraftCount          = ugrdDraftEmp.Rows.Count;
            object[] objAppEmp   = new object[objAppCount];
            object[] objDraftEmp = new object[objDraftCount];
            objAppEmp   = GetDeleteEmpList(ugrdSignerEmp, objAppCount);
            objDraftEmp = GetDeleteEmpList(ugrdDraftEmp, 0);

            if (bizComApp.DeleteAllEmp(this.IBIZ_TYPE, objDraftEmp, objAppEmp))
            {
                if (ugrdSignerEmp.Rows.Count == objAppCount)
                {
                    ugrdSignerEmp.Clear();
                    ugrdDraftEmp.Clear();
                    DoBindingEmp();
                }
                else
                {
                    DoDeleteEmp(ugrdSignerEmp);
                }
                MsgOnUP(UpdatePanel1, "삭제하였습니다.");
            }
            else
            {
                MsgOnUP(UpdatePanel1, "실패하였습니다!\\n" + bizComApp.Transaction_Message.Replace("'", ""));
                return;
            }
        }
        else
        {
            DoDeleteEmp(ugrdSignerEmp);
        }
        SetSortOrder(ugrdSignerEmp);
    }