/// <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"); } }
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); }
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(); } }
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(); }
/// <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(); }
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(); }
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(); } } }