示例#1
0
    protected void fmMain_DataBound(object sender, EventArgs e)
    {
        //「唯讀」模式,即 ItemTemplate 範本
        // ** 配合CaseQry.aspx顯示案件資料 **
        if (fmMain.CurrentMode == FormViewMode.ReadOnly && fmMain.DataSource != null)
        {
            DataRow dr           = ((DataTable)fmMain.DataSource).Rows[0];
            string  strFrmWidth  = "700";
            string  strFrmHeight = "450";
            string  strAttWidth  = "650";
            string  strAttHeight = "300";

            //Attach
            string strAttachID;
            string strAttachDownloadURL;
            string strAttachDownloadBaseURL = Util._AttachDownloadUrl + "?AttachDB={0}&AttachID={1}&Width={2}&Height={3}";
            System.Web.UI.HtmlControls.HtmlControl frmObj;

            // PropAttach Frame
            strAttachID          = string.Format(LegalSample._PropAttachIDFormat, dr["CaseNo"].ToString());
            strAttachDownloadURL = string.Format(strAttachDownloadBaseURL, LegalSample._LegalSysDBName, strAttachID, strAttWidth, strAttHeight);

            frmObj = (System.Web.UI.HtmlControls.HtmlControl)Util.FindControlEx(fmMain, "frmPropAttachQry");
            frmObj.Attributes["width"]  = strFrmWidth;
            frmObj.Attributes["height"] = strFrmHeight;
            frmObj.Attributes["src"]    = strAttachDownloadURL;

            //LegalAttach Frame
            strAttachID          = string.Format(LegalSample._LegalAttachIDFormat, dr["CaseNo"].ToString());
            strAttachDownloadURL = string.Format(strAttachDownloadBaseURL, LegalSample._LegalSysDBName, strAttachID, strAttWidth, strAttHeight);

            frmObj = (System.Web.UI.HtmlControls.HtmlControl)Util.FindControlEx(fmMain, "frmLegalAttachQry");
            frmObj.Attributes["width"]  = strFrmWidth;
            frmObj.Attributes["height"] = strFrmHeight;
            frmObj.Attributes["src"]    = strAttachDownloadURL;

            //FlowLogFrame
            string strFlowID     = dr["FlowID"].ToString().Trim();
            string strFlowCaseID = dr["FlowCaseID"].ToString().Trim();
            if (!string.IsNullOrEmpty(strFlowID) && !string.IsNullOrEmpty(strFlowCaseID))
            {
                frmObj = (System.Web.UI.HtmlControls.HtmlControl)Util.FindControlEx(fmMain, "FlowLogFrame");
                frmObj.Attributes["width"]  = strFrmWidth;
                frmObj.Attributes["height"] = strFrmHeight;
                frmObj.Attributes["src"]    = string.Format("{0}?FlowID={1}&FlowCaseID={2}", FlowExpress._FlowLogDisplayURL, strFlowID, strFlowCaseID);
            }
        }


        //「編輯」模式,即 EditItemTemplate 範本
        if (fmMain.CurrentMode == FormViewMode.Edit && fmMain.DataSource != null)
        {
            //判斷資料適用的模式
            DataRow dr               = ((DataTable)fmMain.DataSource).Rows[0];
            bool    IsCaseClose      = (dr["CaseStatus"].ToString().ToUpper() == "CLOSE") ? true : false;
            bool    IsAdjPropAll     = false; //編修提案內容及附件(配合流程)
            bool    IsAdjLegelAll    = false; //編修法務內容及附件(配合流程)
            bool    IsAdjLegelAttach = false; //編修法務附件(配合流程)

            if (!IsCaseClose && !string.IsNullOrEmpty(_CurrFlowID) && !string.IsNullOrEmpty(_CurrFlowLogID))
            {
                FlowExpress oFlow = new FlowExpress(_CurrFlowID, _CurrFlowLogID);

                //可修改提案內容及附件的關卡清單
                string[] AdjPropAllStepList = "A11,B05".Split(',');
                //可修改法務內容及附件的關卡清單
                string[] AdjLegalAllStepList = "B30".Split(',');
                //可修改法務附件的關卡清單
                string[] AdjLegalAttStepList = "B15,B20,B25,B30".Split(',');

                if (AdjPropAllStepList.Contains(oFlow.FlowCurrStepID))
                {
                    IsAdjPropAll = true;
                }

                if (AdjLegalAllStepList.Contains(oFlow.FlowCurrStepID))
                {
                    IsAdjLegelAll = true;
                }

                if (AdjLegalAttStepList.Contains(oFlow.FlowCurrStepID))
                {
                    IsAdjLegelAttach = true;
                }
            }

            CheckBox       oChkBox;
            Util_ucTextBox oTxtBox;

            //設定欄位
            Util.setReadOnly("txtCaseNo", true);

            Util_ucDatePicker oDate = (Util_ucDatePicker)Util.FindControlEx(fmMain, "ucExpectCloseDate");
            if (oDate != null && !string.IsNullOrEmpty(dr["ExpectCloseDate"].ToString()))
            {
                oDate.ucDefaultSelectedDate = DateTime.Parse(dr["ExpectCloseDate"].ToString());
            }
            if (!IsAdjPropAll || IsCaseClose)
            {
                oDate.ucIsReadOnly = true;
            }

            oChkBox         = (CheckBox)Util.FindControlEx(fmMain, "chkIsUrgent");
            oChkBox.Checked = (dr["IsUrgent"].ToString().ToUpper() == "Y") ? true : false;
            if (!IsAdjPropAll || IsCaseClose)
            {
                Util.setReadOnly(oChkBox, true);
            }

            oTxtBox            = (Util_ucTextBox)Util.FindControlEx(fmMain, "ucSubject");
            oTxtBox.ucTextData = dr["Subject"].ToString();
            oTxtBox.ucDispEnteredWordsObjClientID = Util.FindControlEx(fmMain, "dispSubject").ClientID;
            oTxtBox.ucIsDispEnteredWords          = true;
            oTxtBox.ucIsRequire = IsAdjPropAll ? true : false;
            oTxtBox.ucMaxLength = LegalSample._SubjectMaxLength;
            if (!IsAdjPropAll || IsCaseClose)
            {
                oTxtBox.ucIsReadOnly = true;
            }
            oTxtBox.Refresh();

            oTxtBox            = (Util_ucTextBox)Util.FindControlEx(fmMain, "ucOutlined");
            oTxtBox.ucTextData = dr["Outlined"].ToString();
            oTxtBox.ucDispEnteredWordsObjClientID = Util.FindControlEx(fmMain, "dispOutlined").ClientID;
            oTxtBox.ucIsDispEnteredWords          = true;
            oTxtBox.ucIsRequire = IsAdjPropAll ? true : false;
            oTxtBox.ucMaxLength = LegalSample._OutlinedMaxLength;
            if (!IsAdjPropAll || IsCaseClose)
            {
                oTxtBox.ucIsReadOnly = true;
            }
            oTxtBox.Refresh();

            oTxtBox            = (Util_ucTextBox)Util.FindControlEx(fmMain, "ucPropOpinion");
            oTxtBox.ucTextData = dr["PropOpinion"].ToString();
            oTxtBox.ucDispEnteredWordsObjClientID = Util.FindControlEx(fmMain, "dispPropOpinion").ClientID;
            oTxtBox.ucIsDispEnteredWords          = true;
            oTxtBox.ucIsRequire = IsAdjPropAll ? true : false;
            oTxtBox.ucMaxLength = LegalSample._PropOpinionMaxLength;
            if (!IsAdjPropAll || IsCaseClose)
            {
                oTxtBox.ucIsReadOnly = true;
            }
            oTxtBox.Refresh();

            oTxtBox            = (Util_ucTextBox)Util.FindControlEx(fmMain, "ucLegalOpinion");
            oTxtBox.ucTextData = dr["LegalOpinion"].ToString();
            oTxtBox.ucDispEnteredWordsObjClientID = Util.FindControlEx(fmMain, "dispLegalOpinion").ClientID;
            oTxtBox.ucIsDispEnteredWords          = true;
            oTxtBox.ucIsRequire = IsAdjLegelAttach ? true : false;
            oTxtBox.ucMaxLength = LegalSample._LegalOpinionMaxLength;;
            if (IsCaseClose || !IsAdjLegelAttach)
            {
                oTxtBox.ucIsReadOnly = true;
            }
            oTxtBox.Refresh();

            //Attach
            string strAttachID;
            string strAttachAdminURL;
            string strAttachAdminBaseURL = Util._AttachAdminUrl + "?AttachDB={0}&AttachID={1}&AttachFileMaxQty={2}&AttachFileMaxKB={3}&AttachFileTotKB={4}&AttachFileExtList={5}";
            string strAttachDownloadURL;
            string strAttachDownloadBaseURL = Util._AttachDownloadUrl + "?AttachDB={0}&AttachID={1}";
            System.Web.UI.HtmlControls.HtmlControl frmObj;

            // PropAttach Frame
            strAttachID          = string.Format(LegalSample._PropAttachIDFormat, dr["CaseNo"].ToString());
            strAttachAdminURL    = string.Format(strAttachAdminBaseURL, LegalSample._LegalSysDBName, strAttachID, LegalSample._PropAttachMaxQty, "0", LegalSample._PropAttachTotKB, "");
            strAttachDownloadURL = string.Format(strAttachDownloadBaseURL, LegalSample._LegalSysDBName, strAttachID);

            frmObj = (System.Web.UI.HtmlControls.HtmlControl)Util.FindControlEx(fmMain, "frmPropAttach");
            frmObj.Attributes["width"]  = "650";
            frmObj.Attributes["height"] = "450";
            if (!IsCaseClose && IsAdjPropAll)
            {
                frmObj.Attributes["src"] = strAttachAdminURL;
            }
            else
            {
                frmObj.Attributes["src"] = strAttachDownloadURL;
            }

            //LegalAttach Frame
            strAttachID          = string.Format(LegalSample._LegalAttachIDFormat, dr["CaseNo"].ToString());
            strAttachAdminURL    = string.Format(strAttachAdminBaseURL, LegalSample._LegalSysDBName, strAttachID, LegalSample._LegalAttachMaxQty, "0", LegalSample._LegalAttachTotKB, "");
            strAttachDownloadURL = string.Format(strAttachDownloadBaseURL, LegalSample._LegalSysDBName, strAttachID);

            frmObj = (System.Web.UI.HtmlControls.HtmlControl)Util.FindControlEx(fmMain, "frmLegalAttach");
            frmObj.Attributes["width"]  = "650";
            frmObj.Attributes["height"] = "450";
            if (!IsCaseClose && IsAdjLegelAttach)
            {
                frmObj.Attributes["src"] = strAttachAdminURL;
            }
            else
            {
                frmObj.Attributes["src"] = strAttachDownloadURL;
            }

            //提案修改
            Button oBtn;
            oBtn = (Button)Util.FindControlEx(fmMain, "btnUpdProp");
            if (oBtn != null)
            {
                if (IsAdjPropAll)
                {
                    oBtn.Visible = true;
                    Util.setJSContent("dom.Ready(function(){ document.getElementById('" + trLegalOpinion.ClientID + "').style.display = 'none';} );", "LegalOpinion");
                }
            }
            //法務彙整
            oBtn = (Button)Util.FindControlEx(fmMain, "btnUpdLegal");
            if (oBtn != null)
            {
                if (IsAdjLegelAll)
                {
                    oBtn.Visible = true;
                    Util.FindControlEx(fmMain, "TabLegalAttach").Visible = true;
                    Util.setJSContent("dom.Ready(function(){ document.getElementById('" + trLegalOpinion.ClientID + "').style.display = 'table-row';} );", "LegalOpinion");
                }
                else
                {
                    if (string.IsNullOrEmpty(dr["LegalOpinion"].ToString()))
                    {
                        Util.setJSContent("dom.Ready(function(){ document.getElementById('" + trLegalOpinion.ClientID + "').style.display = 'none';} );", "LegalOpinion");
                    }
                    else
                    {
                        ((Util_ucTextBox)Util.FindControlEx(fmMain, "ucLegalOpinion")).ucIsReadOnly = true;
                        Util.setJSContent("dom.Ready(function(){ document.getElementById('" + trLegalOpinion.ClientID + "').style.display = 'table-row';} );", "LegalOpinion");
                    }
                }
            }
            //判斷法務相關頁籤、意見是否顯示
            if (IsCaseClose || !string.IsNullOrEmpty(dr["LegalOpinion"].ToString()))
            {
                Util.FindControlEx(fmMain, "TabLegalAttach").Visible = true;
                Util.setJSContent("dom.Ready(function(){ document.getElementById('" + trLegalOpinion.ClientID + "').style.display = 'table-row';} );", "LegalOpinion");
            }
        }
    }
示例#2
0
    protected void fmMain_DataBound(object sender, EventArgs e)
    {
        //「編輯」模式,即 EditItemTemplate 範本
        if (fmMain.CurrentMode == FormViewMode.Edit && fmMain.DataSource != null)
        {
            DataRow        dr = ((DataTable)fmMain.DataSource).Rows[0];
            Util_ucTextBox oTxtBox;

            //設定欄位
            Util.setReadOnly("txtCaseNo", true);
            ((CheckBox)Util.FindControlEx(fmMain, "chkIsUrgent")).Checked = (dr["IsUrgent"].ToString().ToUpper() == "Y") ? true : false;
            oTxtBox            = (Util_ucTextBox)Util.FindControlEx(fmMain, "ucSubject");
            oTxtBox.ucTextData = dr["Subject"].ToString();
            oTxtBox.ucDispEnteredWordsObjClientID = Util.FindControlEx(fmMain, "dispSubject").ClientID;
            oTxtBox.ucMaxLength = LegalSample._SubjectMaxLength;
            oTxtBox.Refresh();

            oTxtBox            = (Util_ucTextBox)Util.FindControlEx(fmMain, "ucOutlined");
            oTxtBox.ucTextData = dr["Outlined"].ToString();
            oTxtBox.ucDispEnteredWordsObjClientID = Util.FindControlEx(fmMain, "dispOutlined").ClientID;
            oTxtBox.ucMaxLength = LegalSample._OutlinedMaxLength;
            oTxtBox.Refresh();

            oTxtBox            = (Util_ucTextBox)Util.FindControlEx(fmMain, "ucPropOpinion");
            oTxtBox.ucTextData = dr["PropOpinion"].ToString();
            oTxtBox.ucDispEnteredWordsObjClientID = Util.FindControlEx(fmMain, "dispPropOpinion").ClientID;
            oTxtBox.ucMaxLength = LegalSample._PropOpinionMaxLength;
            oTxtBox.Refresh();

            Util_ucDatePicker oDate = (Util_ucDatePicker)Util.FindControlEx(fmMain, "ucExpectCloseDate");
            if (oDate != null && !string.IsNullOrEmpty(dr["ExpectCloseDate"].ToString()))
            {
                oDate.ucDefaultSelectedDate = DateTime.Parse(dr["ExpectCloseDate"].ToString());
            }


            //Attach
            string strAttachID;
            string strAttachAdminURL;
            string strAttachAdminBaseURL = Util._AttachAdminUrl + "?AttachDB={0}&AttachID={1}&AttachFileMaxQty={2}&AttachFileMaxKB={3}&AttachFileTotKB={4}&AttachFileExtList={5}";
            string strAttachDownloadURL;
            string strAttachDownloadBaseURL = Util._AttachDownloadUrl + "?AttachDB={0}&AttachID={1}";
            System.Web.UI.HtmlControls.HtmlControl frmObj;

            // PropAttach Frame
            strAttachID          = string.Format(LegalSample._PropAttachIDFormat, dr["CaseNo"].ToString());
            strAttachAdminURL    = string.Format(strAttachAdminBaseURL, LegalSample._LegalSysDBName, strAttachID, LegalSample._PropAttachMaxQty, LegalSample._PropAttachMaxKB, LegalSample._PropAttachTotKB, LegalSample._PropAttachExtList);
            strAttachDownloadURL = string.Format(strAttachDownloadBaseURL, LegalSample._LegalSysDBName, strAttachID);

            frmObj = (System.Web.UI.HtmlControls.HtmlControl)Util.FindControlEx(fmMain, "frmPropAttach");
            frmObj.Attributes["width"]  = "650";
            frmObj.Attributes["height"] = "450";
            frmObj.Attributes["src"]    = strAttachAdminURL;

            //LegalAttach Frame
            strAttachID          = string.Format(LegalSample._LegalAttachIDFormat, dr["CaseNo"].ToString());
            strAttachAdminURL    = string.Format(strAttachAdminBaseURL, LegalSample._LegalSysDBName, strAttachID, LegalSample._LegalAttachMaxQty, LegalSample._LegalAttachMaxKB, LegalSample._LegalAttachTotKB, LegalSample._LegalAttachExtList);
            strAttachDownloadURL = string.Format(strAttachDownloadBaseURL, LegalSample._LegalSysDBName, strAttachID);

            frmObj = (System.Web.UI.HtmlControls.HtmlControl)Util.FindControlEx(fmMain, "frmLegalAttach");
            frmObj.Attributes["width"]  = "650";
            frmObj.Attributes["height"] = "450";
            frmObj.Attributes["src"]    = strAttachAdminURL;

            Button oBtn;
            oBtn = (Button)Util.FindControlEx(fmMain, "btnUpdate");
            if (oBtn != null)
            {
                oBtn.Text = RS.Resources.Msg_Confirm_btnOK;
            }

            oBtn = (Button)Util.FindControlEx(fmMain, "btnUpdateCancel");
            if (oBtn != null)
            {
                oBtn.Text = RS.Resources.Msg_Confirm_btnCancel;
            }
        }
    }