/// <summary>
        /// 自动阅知
        /// </summary>
        /// <param name="resPath"></param>
        /// <param name="contents"></param>
        public void Read()
        {
            try
            {
                string s = "";
                if (DateTime.Now.Month.ToString().Length == 1)
                {
                    s = "0";//补0
                }
                string date = DateTime.Now.Year.ToString().Substring(2) + s + DateTime.Now.Month.ToString();

                string dirPath = HttpRuntime.AppDomainAppPath + "Log\\AutoRead\\";
                string fileName = "Log" + date + ".txt";
                if (!File.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }

                B_Circulate circulate = new B_Circulate("");
                int i = circulate.AutoRead();
                if (i > 0)
                {
                    string contents = "执行自动阅知 " + DateTime.Now.ToString() + "\r\n";
                    File.AppendAllText(dirPath + fileName, contents, Encoding.UTF8);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        protected void btnRead_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Request.QueryString[ConstString.QueryString.CIRCULATE_ID]))
            {
                if (IsGoOnCirculate)
                {
                    DoCirculate();
                }
                String cyTB = TableName.GetCirculateTableName(base.TemplateName);
                B_Circulate l_burCirculate = new B_Circulate(cyTB);

                l_burCirculate.ID = SysConvert.ToInt32(Request.QueryString[ConstString.QueryString.CIRCULATE_ID]);
                l_burCirculate.Comment = this.ucGoOnCirculate.UCComment;
                l_burCirculate.Is_Read = true;

                Boolean l_blnIsSuccess = l_burCirculate.Save();
                if (!l_blnIsSuccess)
                {
                    JScript.Alert(SysString.GetErrMsgs(l_burCirculate.ErrMsgs));
                    return;
                }

                btnRead.Visible = false;

                base.ShowMsgBox(this.Page, MsgType.VbInformation, "处理成功", "3");
            }
        }
Beispiel #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            B_HSEdit    l_BusReceiveEdit  = null;
            B_Circulate l_BusCirculate    = null;
            DataTable   l_dtbCirculate    = null;
            DataTable   l_dtbProcessSteps = null;
            String      l_strRegisterID   = null;

            B_LetterReceive l_objWorkItem = null;

            WFBaseProcessInstance l_objProcessInstance = null;

            if (!Page.IsPostBack)
            {
                this.ucAttachment.UCIsEditable = false;

                PreviousPageUrl     = Request.UrlReferrer.ToString();
                l_strRegisterID     = Request.QueryString[ConstString.QueryString.REGISTER_ID];
                l_BusReceiveEdit    = new B_HSEdit();
                l_BusReceiveEdit.ID = Convert.ToInt32(l_strRegisterID);

                if (l_BusReceiveEdit == null)
                {
                    ValidateUtility.ShowMsgBox(this.Page, FS.ADIM.OA.BLL.Common.Utility.MessageType.VbCritical, "当前的ID或者无效,或者已经被删除!");
                    return;
                }

                this.ucAttachment.UCTemplateName = l_BusReceiveEdit.ProcessName;

                PopulateField(l_BusReceiveEdit);

                if (String.IsNullOrEmpty(l_BusReceiveEdit.ProcessID))
                {
                    divPrompt.Visible = true;
                    return;
                }
                l_objProcessInstance = FS.OA.Framework.WorkFlow.WFFactory.GetWF(FS.OA.Framework.WorkFlow.WFType.AgilePoint).GetAPI().GetProcInst(l_BusReceiveEdit.ProcessID);

                if (l_objProcessInstance != null)
                {
                    m_strProcessTemplate = l_objProcessInstance.DefName;

                    String l_strCirculateTableName = FS.ADIM.OA.BLL.Common.TableName.GetCirculateTableName(l_objProcessInstance.DefName);
                    l_BusCirculate          = new B_Circulate(l_strCirculateTableName);
                    l_dtbCirculate          = l_BusCirculate.GetCirculatesByID(l_strCirculateTableName, l_BusReceiveEdit.ProcessID, 0);
                    gdvCirculate.DataSource = l_dtbCirculate;
                    gdvCirculate.DataBind();

                    l_objWorkItem = new B_LetterReceive();

                    l_dtbProcessSteps = l_objWorkItem.GetStepsByProcessID(l_BusReceiveEdit.ProcessID, TableName.WorkItemsTableName.T_OA_HS_WorkItems + ((l_objProcessInstance.Status == ProcessConstString.ProcessStatus.STATUS_COMPLETED || l_objProcessInstance.Status == ProcessConstString.ProcessStatus.STATUS_CANCELED) ? "_BAK" : ""));

                    DataView l_dtvDataView = new DataView(l_dtbProcessSteps);
                    l_dtvDataView.RowFilter = "D_StepStatus = 'Completed'";

                    rptProcessDetail.DataSource = l_dtvDataView;
                    rptProcessDetail.DataBind();
                }
            }
        }
        //chen
        protected void btnMarker_Click(object sender, EventArgs e)
        {
            for (int i = 0; i <= gvTaskList.Rows.Count - 1; i++)
            {
                System.Web.UI.HtmlControls.HtmlInputCheckBox cbx = (System.Web.UI.HtmlControls.HtmlInputCheckBox)gvTaskList.Rows[i].FindControl("cbxContact");
                if (cbx.Checked)
                {
                    LinkButton l_btnMarker = (LinkButton)gvTaskList.Rows[i].FindControl("lbnQuickMarker");


                    String l_strProcessTemplate = l_btnMarker.CommandName;

                    String l_strTableName = TableName.GetCirculateTableName(l_strProcessTemplate);

                    B_Circulate l_burCirculate = new B_Circulate(l_strTableName);
                    l_burCirculate.ID = Convert.ToInt32(l_btnMarker.CommandArgument);

                    l_burCirculate.Is_Read = true;
                    try
                    {
                        l_burCirculate.MultiRead(l_strTableName, l_burCirculate.ID);
                    }
                    catch (Exception err)
                    {
                    }
                }
            }
            LoadTaskList();
            ClientScriptM.RefreshLeft(Page);
        }
        private void GetAllCount()
        {
            //草稿箱文件数目
            B_DraftBox l_busDraftBox = new B_DraftBox();

            l_strDraftCount = l_busDraftBox.GetDraftCount(CurrentUserInfo.UserName);

            //待办文件数目
            B_TaskFile   l_busTaskFile             = new B_TaskFile();
            M_EntityMenu m_TaskFileSearchCondition = new M_EntityMenu();

            m_TaskFileSearchCondition.LoginUserID = CurrentUserInfo.UserName;
            m_strWaitHandleCount = l_busTaskFile.GetWaitingHandleCount(m_TaskFileSearchCondition);

            //公办文件数目
            B_CommonTaskFile l_busCommonTaskFile = new B_CommonTaskFile();
            M_EntityMenu     m_GongBanFile       = new M_EntityMenu();

            m_GongBanFile.LoginUserID  = CurrentUserInfo.UserName;
            m_strCommonWaitHandleCount = l_busCommonTaskFile.GetCommonWaitingHandleCount(m_GongBanFile);

            //待阅文件
            M_EntityMenu mSearchCond = new M_EntityMenu();

            mSearchCond.LoginUserID = CurrentUserInfo.UserName;
            mSearchCond.Is_Read     = 0;
            B_Circulate l_busCirculate = new B_Circulate(String.Empty);

            m_strWaitReadCount = l_busCirculate.GetWaitingReadCount(mSearchCond);
        }
        private void GetAllCount()
        {
            //草稿箱文件数目
            B_DraftBox l_busDraftBox = new B_DraftBox();
            l_strDraftCount = l_busDraftBox.GetDraftCount(CurrentUserInfo.UserName);

            //待办文件数目
            B_TaskFile l_busTaskFile = new B_TaskFile();
            M_EntityMenu m_TaskFileSearchCondition = new M_EntityMenu();
            m_TaskFileSearchCondition.LoginUserID = CurrentUserInfo.UserName;
            m_strWaitHandleCount = l_busTaskFile.GetWaitingHandleCount(m_TaskFileSearchCondition);

            //公办文件数目
            B_CommonTaskFile l_busCommonTaskFile = new B_CommonTaskFile();
            M_EntityMenu m_GongBanFile = new M_EntityMenu();
            m_GongBanFile.LoginUserID = CurrentUserInfo.UserName;
            m_strCommonWaitHandleCount = l_busCommonTaskFile.GetCommonWaitingHandleCount(m_GongBanFile);

            //待阅文件
            M_EntityMenu mSearchCond = new M_EntityMenu();
            mSearchCond.LoginUserID = CurrentUserInfo.UserName;
            mSearchCond.Is_Read = 0;
            B_Circulate l_busCirculate = new B_Circulate(String.Empty);
            m_strWaitReadCount = l_busCirculate.GetWaitingReadCount(mSearchCond);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                m_strTemplateName = Request.QueryString[ConstString.QueryString.TEMPLATE_NAME];
                m_strProcessID    = Request.QueryString[ConstString.QueryString.PROCESS_ID];

                if (String.IsNullOrEmpty(m_strTemplateName) || String.IsNullOrEmpty(m_strProcessID))
                {
                    return;
                }

                B_Circulate l_busCirculate = new B_Circulate(TableName.OtherTableName.V_OA_Circulate);

                //String l_strCirculateTableName = TableName.GetCirculateTableName(m_strTemplateName);

                //if (String.IsNullOrEmpty(l_strCirculateTableName))
                //{
                //    return;
                //}

                DataTable l_dtbDataTable = B_Circulate.GetCirculateList(m_strTemplateName, m_strProcessID);

                RepeaterSend.DataSource = l_dtbDataTable;
                RepeaterSend.DataBind();
            }
        }
Beispiel #8
0
        /// <summary>
        /// 自动阅知
        /// </summary>
        /// <param name="resPath"></param>
        /// <param name="contents"></param>
        public void Read()
        {
            try
            {
                string s = "";
                if (DateTime.Now.Month.ToString().Length == 1)
                {
                    s = "0";//补0
                }
                string date = DateTime.Now.Year.ToString().Substring(2) + s + DateTime.Now.Month.ToString();

                string dirPath  = HttpRuntime.AppDomainAppPath + "Log\\AutoRead\\";
                string fileName = "Log" + date + ".txt";
                if (!File.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }

                B_Circulate circulate = new B_Circulate("");
                int         i         = circulate.AutoRead();
                if (i > 0)
                {
                    string contents = "执行自动阅知 " + DateTime.Now.ToString() + "\r\n";
                    File.AppendAllText(dirPath + fileName, contents, Encoding.UTF8);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #9
0
        protected void btnRead_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Request.QueryString[ConstString.QueryString.CIRCULATE_ID]))
            {
                if (IsGoOnCirculate)
                {
                    DoCirculate();
                }
                String      cyTB           = TableName.GetCirculateTableName(base.TemplateName);
                B_Circulate l_burCirculate = new B_Circulate(cyTB);

                l_burCirculate.ID      = SysConvert.ToInt32(Request.QueryString[ConstString.QueryString.CIRCULATE_ID]);
                l_burCirculate.Comment = this.ucGoOnCirculate.UCComment;
                l_burCirculate.Is_Read = true;

                Boolean l_blnIsSuccess = l_burCirculate.Save();
                if (!l_blnIsSuccess)
                {
                    JScript.Alert(SysString.GetErrMsgs(l_burCirculate.ErrMsgs));
                    return;
                }

                btnRead.Visible = false;

                base.ShowMsgBox(this.Page, MsgType.VbInformation, "处理成功", "3");
            }
        }
        //chen
        protected void btnMarker_Click(object sender, EventArgs e)
        {
            for (int i = 0; i <= gvTaskList.Rows.Count - 1; i++)
            {
                System.Web.UI.HtmlControls.HtmlInputCheckBox cbx = (System.Web.UI.HtmlControls.HtmlInputCheckBox)gvTaskList.Rows[i].FindControl("cbxContact");
                if (cbx.Checked)
                {
                    LinkButton l_btnMarker = (LinkButton)gvTaskList.Rows[i].FindControl("lbnQuickMarker");

                    String l_strProcessTemplate = l_btnMarker.CommandName;

                    String l_strTableName = TableName.GetCirculateTableName(l_strProcessTemplate);

                    B_Circulate l_burCirculate = new B_Circulate(l_strTableName);
                    l_burCirculate.ID = Convert.ToInt32(l_btnMarker.CommandArgument);

                    l_burCirculate.Is_Read = true;
                    try
                    {
                        l_burCirculate.MultiRead(l_strTableName, l_burCirculate.ID);
                    }
                    catch (Exception err)
                    {
                    }
                }
            }
            LoadTaskList();
            ClientScriptM.RefreshLeft(Page);
        }
Beispiel #11
0
 public void LoadComment()
 {
     if (Request.QueryString["ID"] != null)
     {
         B_Circulate l_objCirculate = new B_Circulate(TableName.GetCirculateTableName(UCProcessType));
         l_objCirculate.ID   = SysConvert.ToInt32(Request.QueryString["ID"].ToString());
         txtCommentView.Text = l_objCirculate.Comment;
     }
 }
        public string[] GetDealItemCount(string userName)
        {
            try
            {
                string waitTaskCount = "0";
                string commonTaskCount = "0";
                string waitReadCount = "0";

                string completedTaskCount = "0";
                string completedReadCount = "0";

                //待办文件数目
                B_TaskFile l_busTaskFile = new B_TaskFile();
                M_EntityMenu searchCondition = new M_EntityMenu();
                searchCondition.LoginUserID = userName;
                waitTaskCount = l_busTaskFile.GetWaitingHandleCount(searchCondition);

                //公办文件数目
                B_CommonTaskFile l_busCommonTaskFile = new B_CommonTaskFile();
                M_EntityMenu m_GongBanFile = new M_EntityMenu();
                m_GongBanFile.LoginUserID = userName;
                commonTaskCount = l_busCommonTaskFile.GetCommonWaitingHandleCount(m_GongBanFile);

                //待阅文件
                M_EntityMenu mSearchCond = new M_EntityMenu();
                B_Circulate l_busCirculate = new B_Circulate(String.Empty);
                mSearchCond.LoginUserID = userName;
                mSearchCond.Is_Inbox = false;
                mSearchCond.Is_Read = 0;
                waitReadCount = l_busCirculate.GetWaitingReadCount(mSearchCond);

                //已办
                B_CompletedTaskFile l_busCompletedTaskFile = new B_CompletedTaskFile();
                M_CompleteFile m_CompleteFile = new M_CompleteFile();
                m_CompleteFile.LoginUserID = userName;
                completedTaskCount = l_busCompletedTaskFile.GetCompletedFileCount(m_CompleteFile);

                //已阅
                mSearchCond.Is_Read = 1;
                completedReadCount = l_busCirculate.GetWaitingReadCount(mSearchCond);

                string[] strArr = new string[5];
                strArr[0] = waitTaskCount;
                strArr[1] = commonTaskCount; //公办
                strArr[2] = waitReadCount;
                strArr[3] = completedTaskCount;
                strArr[4] = completedReadCount;
                return strArr;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public string[] GetDealItemCount(string userName)
        {
            try
            {
                string waitTaskCount   = "0";
                string commonTaskCount = "0";
                string waitReadCount   = "0";

                string completedTaskCount = "0";
                string completedReadCount = "0";

                //待办文件数目
                B_TaskFile   l_busTaskFile   = new B_TaskFile();
                M_EntityMenu searchCondition = new M_EntityMenu();
                searchCondition.LoginUserID = userName;
                waitTaskCount = l_busTaskFile.GetWaitingHandleCount(searchCondition);

                //公办文件数目
                B_CommonTaskFile l_busCommonTaskFile = new B_CommonTaskFile();
                M_EntityMenu     m_GongBanFile       = new M_EntityMenu();
                m_GongBanFile.LoginUserID = userName;
                commonTaskCount           = l_busCommonTaskFile.GetCommonWaitingHandleCount(m_GongBanFile);

                //待阅文件
                M_EntityMenu mSearchCond    = new M_EntityMenu();
                B_Circulate  l_busCirculate = new B_Circulate(String.Empty);
                mSearchCond.LoginUserID = userName;
                mSearchCond.Is_Inbox    = false;
                mSearchCond.Is_Read     = 0;
                waitReadCount           = l_busCirculate.GetWaitingReadCount(mSearchCond);

                //已办
                B_CompletedTaskFile l_busCompletedTaskFile = new B_CompletedTaskFile();
                M_CompleteFile      m_CompleteFile         = new M_CompleteFile();
                m_CompleteFile.LoginUserID = userName;
                completedTaskCount         = l_busCompletedTaskFile.GetCompletedFileCount(m_CompleteFile);

                //已阅
                mSearchCond.Is_Read = 1;
                completedReadCount  = l_busCirculate.GetWaitingReadCount(mSearchCond);

                string[] strArr = new string[5];
                strArr[0] = waitTaskCount;
                strArr[1] = commonTaskCount; //公办
                strArr[2] = waitReadCount;
                strArr[3] = completedTaskCount;
                strArr[4] = completedReadCount;
                return(strArr);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void btnGoOnCirculate_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["IsRead"] != "True")
            {
                String cyTB = TableName.GetCirculateTableName(base.TemplateName);
                B_Circulate l_burCirculate = new B_Circulate(cyTB);

                l_burCirculate.ID = SysConvert.ToInt32(Request.QueryString[ConstString.QueryString.CIRCULATE_ID]);
                l_burCirculate.Comment = this.ucGoOnCirculate.UCComment;
                l_burCirculate.Is_Read = true;

                Boolean l_blnIsSuccess = l_burCirculate.Save();
                if (!l_blnIsSuccess)
                {
                    JScript.Alert(SysString.GetErrMsgs(l_burCirculate.ErrMsgs));
                    return;
                }
            }
            DoCirculate();
        }
Beispiel #15
0
        protected void btnGoOnCirculate_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["IsRead"] != "True")
            {
                String      cyTB           = TableName.GetCirculateTableName(base.TemplateName);
                B_Circulate l_burCirculate = new B_Circulate(cyTB);

                l_burCirculate.ID      = SysConvert.ToInt32(Request.QueryString[ConstString.QueryString.CIRCULATE_ID]);
                l_burCirculate.Comment = this.ucGoOnCirculate.UCComment;
                l_burCirculate.Is_Read = true;

                Boolean l_blnIsSuccess = l_burCirculate.Save();
                if (!l_blnIsSuccess)
                {
                    JScript.Alert(SysString.GetErrMsgs(l_burCirculate.ErrMsgs));
                    return;
                }
            }
            DoCirculate();
        }
        /// <summary>
        /// 快速阅知
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lbnQuickMarker_Click(object sender, EventArgs e)
        {
            LinkButton l_lbnQuickMarker = sender as LinkButton;

            String l_strProcessTemplate = l_lbnQuickMarker.CommandName;

            String l_strTableName = TableName.GetCirculateTableName(l_strProcessTemplate);

            B_Circulate l_burCirculate = new B_Circulate(l_strTableName);

            l_burCirculate.ID = Convert.ToInt32(l_lbnQuickMarker.CommandArgument);

            l_burCirculate.Is_Read = true;
            bool ret = l_burCirculate.Save();

            if (ret)
            {
                LoadTaskList();
                ClientScriptM.RefreshLeft(Page);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string ProcessID = Request.QueryString["ProcessType"] == null ? "" : Request.QueryString["ProcessID"].ToString();// ProcessID

            string WorkItemID = Request.QueryString["WorkItemID"] == null ? "" : Request.QueryString["WorkItemID"].ToString();// ProcessID

            B_Circulate l_busCirculate = new B_Circulate(TableName.OtherTableName.V_OA_Circulate);

            string cTable = TableName.CirculateTableName.T_OA_GF_Circulate;
            string fTable = TableName.WorkItemsTableName.T_OA_GF_WorkItems;

            DataTable CcDt = l_busCirculate.GetCirculatesByID(cTable, ProcessID, 0);

            DataTable CfDt = l_busCirculate.GetFormByID(fTable, WorkItemID);

            RepeaterForm.DataSource = CfDt;
            RepeaterForm.DataBind();

            RepeaterSend.DataSource = CcDt;
            RepeaterSend.DataBind();
        }
Beispiel #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string ProcessID = Request.QueryString["ProcessType"] == null ? "" : Request.QueryString["ProcessID"].ToString();  // ProcessID

            string WorkItemID = Request.QueryString["WorkItemID"] == null ? "" : Request.QueryString["WorkItemID"].ToString(); // ProcessID

            B_Circulate l_busCirculate = new B_Circulate(TableName.OtherTableName.V_OA_Circulate);

            string cTable = TableName.CirculateTableName.T_OA_GF_Circulate;
            string fTable = TableName.WorkItemsTableName.T_OA_GF_WorkItems;

            DataTable CcDt = l_busCirculate.GetCirculatesByID(cTable, ProcessID, 0);

            DataTable CfDt = l_busCirculate.GetFormByID(fTable, WorkItemID);

            RepeaterForm.DataSource = CfDt;
            RepeaterForm.DataBind();

            RepeaterSend.DataSource = CcDt;
            RepeaterSend.DataBind();
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void LoadTaskList()
        {
            m_dtbLeader = OAList.GetGSLDToTable();

            //当前登录用户账号
            String l_strUserName = CurrentUserInfo.UserName;

            //得到检索条件
            M_EntityMenu l_entityTask = GetSearchCondition();

            B_Circulate l_busTaskList = new B_Circulate(String.Empty);

            l_entityTask.Start = gvTaskList.PageIndex * gvTaskList.PageSize;
            l_entityTask.End   = gvTaskList.PageIndex * gvTaskList.PageSize + gvTaskList.PageSize;
            l_entityTask.Sort  = SortExpression;

            //得到待阅文件列表数据
            DataTable l_dtbDataTable = l_busTaskList.GetWaitingReadList(l_entityTask);

            //绑定数据
            this.gvTaskList.RecordCount = l_entityTask.RowCount;
            this.gvTaskList.DataSource  = l_dtbDataTable;
            this.gvTaskList.DataBind();
        }
        /// <summary>
        /// 快速阅知
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lbnQuickMarker_Click(object sender, EventArgs e)
        {
            LinkButton l_lbnQuickMarker = sender as LinkButton;

            String l_strProcessTemplate = l_lbnQuickMarker.CommandName;

            String l_strTableName = TableName.GetCirculateTableName(l_strProcessTemplate);

            B_Circulate l_burCirculate = new B_Circulate(l_strTableName);
            l_burCirculate.ID = Convert.ToInt32(l_lbnQuickMarker.CommandArgument);

            l_burCirculate.Is_Read = true;
            bool ret = l_burCirculate.Save();
            if (ret)
            {
                LoadTaskList();
                ClientScriptM.RefreshLeft(Page);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            B_ReceiveEdit l_BusReceiveEdit = null;
            B_Circulate l_BusCirculate = null;
            DataTable l_dtbCirculate = null;
            DataTable l_dtbProcessSteps = null;
            String l_strRegisterID = null;

            M_ReceiveBase l_objWorkItem = null;

            //WFBaseProcessInstance l_objProcessInstance = null;
            if (!Page.IsPostBack)
            {
                this.ucAttachment.UCIsEditable = false;

                PreviousPageUrl = Request.UrlReferrer.ToString();
                l_strRegisterID = Request.QueryString[ConstString.QueryString.REGISTER_ID];
                l_BusReceiveEdit = new B_ReceiveEdit();
                l_BusReceiveEdit.ID = Convert.ToInt32(l_strRegisterID);

                if (l_BusReceiveEdit == null)
                {
                    JScript.Alert("当前的ID或者无效,或者已经被删除!");
                    return;
                }

                this.ucAttachment.UCTemplateName = l_BusReceiveEdit.ProcessName;

                PopulateReceiveField(l_BusReceiveEdit);

                if (String.IsNullOrEmpty(l_BusReceiveEdit.ProcessID))
                {
                    divPrompt.Visible = true;
                    return;
                }
                WFBaseProcessInstance fp = null;
                fp = WFFactory.GetWF(WFType.AgilePoint).GetAPI().GetProcInst(l_BusReceiveEdit.ProcessID);
                //l_objProcessInstance = AgilePointWF.GetAPI().GetProcInst();

                if (fp != null)
                {
                    ProcessTemplate = fp.DefName;

                    String l_strCirculateTableName = FS.ADIM.OA.BLL.Common.TableName.GetCirculateTableName(fp.DefName);
                    l_BusCirculate = new B_Circulate(l_strCirculateTableName);
                    l_dtbCirculate = l_BusCirculate.GetCirculatesByID(l_strCirculateTableName, l_BusReceiveEdit.ProcessID, 0);
                    gdvCirculate.DataSource = l_dtbCirculate;
                    gdvCirculate.DataBind();
                    string strTableName = TableName.WorkItemsTableName.T_OA_GS_WorkItems;
                    switch (fp.DefName)
                    {
                        case ProcessConstString.TemplateName.COMPANY_RECEIVE:
                            l_objWorkItem = new B_GS_WorkItems();
                            strTableName = TableName.WorkItemsTableName.T_OA_GS_WorkItems;
                            break;
                        default:
                            strTableName = TableName.WorkItemsTableName.T_OA_MS_WorkItems;
                            l_objWorkItem = new B_MergeReceiveBase();
                            break;
                    }
                    strTableName+=((fp.Status == ProcessConstString.ProcessStatus.STATUS_COMPLETED || fp.Status == ProcessConstString.ProcessStatus.STATUS_CANCELED)?"_BAK":"");
                    l_dtbProcessSteps = l_objWorkItem.GetStepsByProcessID(l_BusReceiveEdit.ProcessID, strTableName, l_objWorkItem);

                    DataView l_dtvDataView = new DataView(l_dtbProcessSteps);
                    l_dtvDataView.RowFilter = "D_StepStatus = 'Completed'";

                    rptProcessDetail.DataSource = l_dtvDataView;
                    rptProcessDetail.DataBind();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            B_ReceiveEdit l_BusReceiveEdit  = null;
            B_Circulate   l_BusCirculate    = null;
            DataTable     l_dtbCirculate    = null;
            DataTable     l_dtbProcessSteps = null;
            String        l_strRegisterID   = null;

            M_ReceiveBase l_objWorkItem = null;

            //WFBaseProcessInstance l_objProcessInstance = null;
            if (!Page.IsPostBack)
            {
                this.ucAttachment.UCIsEditable = false;

                PreviousPageUrl     = Request.UrlReferrer.ToString();
                l_strRegisterID     = Request.QueryString[ConstString.QueryString.REGISTER_ID];
                l_BusReceiveEdit    = new B_ReceiveEdit();
                l_BusReceiveEdit.ID = Convert.ToInt32(l_strRegisterID);

                if (l_BusReceiveEdit == null)
                {
                    JScript.Alert("当前的ID或者无效,或者已经被删除!");
                    return;
                }

                this.ucAttachment.UCTemplateName = l_BusReceiveEdit.ProcessName;

                PopulateReceiveField(l_BusReceiveEdit);

                if (String.IsNullOrEmpty(l_BusReceiveEdit.ProcessID))
                {
                    divPrompt.Visible = true;
                    return;
                }
                WFBaseProcessInstance fp = null;
                fp = WFFactory.GetWF(WFType.AgilePoint).GetAPI().GetProcInst(l_BusReceiveEdit.ProcessID);
                //l_objProcessInstance = AgilePointWF.GetAPI().GetProcInst();

                if (fp != null)
                {
                    ProcessTemplate = fp.DefName;

                    String l_strCirculateTableName = FS.ADIM.OA.BLL.Common.TableName.GetCirculateTableName(fp.DefName);
                    l_BusCirculate          = new B_Circulate(l_strCirculateTableName);
                    l_dtbCirculate          = l_BusCirculate.GetCirculatesByID(l_strCirculateTableName, l_BusReceiveEdit.ProcessID, 0);
                    gdvCirculate.DataSource = l_dtbCirculate;
                    gdvCirculate.DataBind();
                    string strTableName = TableName.WorkItemsTableName.T_OA_GS_WorkItems;
                    switch (fp.DefName)
                    {
                    case ProcessConstString.TemplateName.COMPANY_RECEIVE:
                        l_objWorkItem = new B_GS_WorkItems();
                        strTableName  = TableName.WorkItemsTableName.T_OA_GS_WorkItems;
                        break;

                    default:
                        strTableName  = TableName.WorkItemsTableName.T_OA_MS_WorkItems;
                        l_objWorkItem = new B_MergeReceiveBase();
                        break;
                    }
                    strTableName     += ((fp.Status == ProcessConstString.ProcessStatus.STATUS_COMPLETED || fp.Status == ProcessConstString.ProcessStatus.STATUS_CANCELED)?"_BAK":"");
                    l_dtbProcessSteps = l_objWorkItem.GetStepsByProcessID(l_BusReceiveEdit.ProcessID, strTableName, l_objWorkItem);

                    DataView l_dtvDataView = new DataView(l_dtbProcessSteps);
                    l_dtvDataView.RowFilter = "D_StepStatus = 'Completed'";

                    rptProcessDetail.DataSource = l_dtvDataView;
                    rptProcessDetail.DataBind();
                }
            }
        }
 public void LoadComment()
 {
     if (Request.QueryString["ID"] != null)
     {
         B_Circulate l_objCirculate = new B_Circulate(TableName.GetCirculateTableName(UCProcessType));
         l_objCirculate.ID = SysConvert.ToInt32(Request.QueryString["ID"].ToString());
         txtCommentView.Text = l_objCirculate.Comment;
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                m_strTemplateName = Request.QueryString[ConstString.QueryString.TEMPLATE_NAME];
                m_strProcessID = Request.QueryString[ConstString.QueryString.PROCESS_ID];

                if (String.IsNullOrEmpty(m_strTemplateName) || String.IsNullOrEmpty(m_strProcessID))
                {
                    return;
                }

                B_Circulate l_busCirculate = new B_Circulate(TableName.OtherTableName.V_OA_Circulate);

                //String l_strCirculateTableName = TableName.GetCirculateTableName(m_strTemplateName);

                //if (String.IsNullOrEmpty(l_strCirculateTableName))
                //{
                //    return;
                //}

                DataTable l_dtbDataTable = B_Circulate.GetCirculateList(m_strTemplateName, m_strProcessID);

                RepeaterSend.DataSource = l_dtbDataTable;
                RepeaterSend.DataBind();
            }
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        private void LoadTaskList()
        {
            m_dtbLeader = OAList.GetGSLDToTable();

            //当前登录用户账号
            String l_strUserName = CurrentUserInfo.UserName;

            //得到检索条件
            M_EntityMenu l_entityTask = GetSearchCondition();

            B_Circulate l_busTaskList = new B_Circulate(String.Empty);

            l_entityTask.Start = gvTaskList.PageIndex * gvTaskList.PageSize;
            l_entityTask.End = gvTaskList.PageIndex * gvTaskList.PageSize + gvTaskList.PageSize;
            l_entityTask.Sort = SortExpression;

            //得到待阅文件列表数据
            DataTable l_dtbDataTable = l_busTaskList.GetWaitingReadList(l_entityTask);

            //绑定数据
            this.gvTaskList.RecordCount = l_entityTask.RowCount;
            this.gvTaskList.DataSource = l_dtbDataTable;
            this.gvTaskList.DataBind();
        }