private void btnApprove_Click(object sender, EventArgs e) { GetData(); if (m_lnqRevisedAbolishedBill.BillStatus != "等待批准") { MessageDialog.ShowPromptMessage("流程状态错误"); return; } if (!m_serverRevisedAbolishedBill.ApproveInfo(m_lnqRevisedAbolishedBill, out m_strErr)) { MessageDialog.ShowPromptMessage(m_strErr); } else { m_lnqRevisedAbolishedBill = m_serverRevisedAbolishedBill.GetInfo(m_lnqRevisedAbolishedBill.BillNo); List <string> list = new List <string>(); list.Add(UniversalFunction.GetPersonnelCode(m_lnqRevisedAbolishedBill.Auditor)); list.Add(UniversalFunction.GetPersonnelCode(m_lnqRevisedAbolishedBill.Propose)); m_billMessageServer.EndFlowMessage(m_lnqRevisedAbolishedBill.BillNo, string.Format("{0}号文件发布流程已结束", m_lnqRevisedAbolishedBill.BillNo), null, list); MessageDialog.ShowPromptMessage("批准成功"); this.Close(); } }
/// <summary> /// 回退流程 /// </summary> /// <param name="sdbNo">流程编号</param> /// <param name="sdbStatus">流程状态</param> /// <param name="releaseProcess">数据集</param> /// <param name="error">错误信息</param> /// <param name="rebackReason">回退原因</param> /// <returns>成功返回True,失败返回False</returns> public bool ReturnBill(string billNo, string billStatus, FM_RevisedAbolishedBill revisedAbolishedBill, out string error, string rebackReason) { error = null; DepotManagementDataContext dataContxt = CommentParameter.DepotDataContext; try { var varData = from a in dataContxt.FM_RevisedAbolishedBill where a.BillNo == billNo select a; string strMsg = ""; if (varData.Count() == 1) { FM_RevisedAbolishedBill lnqTemp = varData.Single(); lnqTemp.BillStatus = billStatus; switch (billStatus) { case "新建单据": strMsg = string.Format("{0}号文件审查流程已回退,请您重新处理单据; 回退原因为" + rebackReason, billNo); m_billMessageServer.PassFlowMessage(billNo, strMsg, UniversalFunction.GetPersonnelCode(lnqTemp.Propose), false); //lnqTemp.AuditorAdvise = revisedAbolishedBill.AuditorAdvise; //lnqTemp.ApproverAdvise = revisedAbolishedBill.ApproverAdvise; break; case "等待审核": strMsg = string.Format("{0}号文件审查流程已回退,请您重新处理单据; 回退原因为" + rebackReason, billNo); m_billMessageServer.PassFlowMessage(billNo, strMsg, UniversalFunction.GetPersonnelCode(lnqTemp.Auditor), false); //lnqTemp.AuditorAdvise = revisedAbolishedBill.AuditorAdvise; //lnqTemp.ApproverAdvise = revisedAbolishedBill.ApproverAdvise; break; default: break; } } dataContxt.SubmitChanges(); return(true); } catch (Exception ex) { error = ex.Message; return(false); } }
/// <summary> /// 赋值 /// </summary> /// <param name="raBill">输入值</param> /// <param name="inputInfo">输出值</param> void AssignmentInfo(FM_RevisedAbolishedBill raBill, ref FM_RevisedAbolishedBill inputInfo) { inputInfo.BillNo = raBill.BillNo; inputInfo.BillStatus = "等待审核"; inputInfo.FileID = raBill.FileID; inputInfo.OperationFlag = raBill.OperationFlag; inputInfo.Propose = BasicInfo.LoginName; inputInfo.ProposeContent = raBill.ProposeContent; inputInfo.ProposeTime = ServerTime.Time; }
/// <summary> /// 批准流程 /// </summary> /// <param name="releseProcess">LNQ数据集</param> /// <param name="error">错误信息</param> /// <returns>成功返回True,失败返回False</returns> public bool ApproveInfo(FM_RevisedAbolishedBill raBill, out string error) { error = null; try { DepotManagementDataContext ctx = CommentParameter.DepotDataContext; var varData = from a in ctx.FM_RevisedAbolishedBill where a.BillNo == raBill.BillNo select a; if (varData.Count() != 1) { error = "数据错误"; return(false); } else { FM_RevisedAbolishedBill lnqTemp = varData.Single(); lnqTemp.BillStatus = "单据已完成"; lnqTemp.ApproverAdvise = raBill.ApproverAdvise; lnqTemp.Approver = BasicInfo.LoginName; lnqTemp.ApproverTime = ServerTime.Time; if (lnqTemp.OperationFlag) { var varRegisterList = from a in ctx.FM_DistributionOfRecyclingRegisterList where a.FileID == lnqTemp.FileID && a.RecoverPersonnel != null && a.RecoverPersonnel.Trim().Length != 0 select a; if (varRegisterList.Count() != 0) { m_serverFileBasicInfo.OperatorFTPSystemFile(ctx, lnqTemp.FileID, 10); } else { m_serverFileBasicInfo.OperatorFTPSystemFile(ctx, lnqTemp.FileID, 11); } } } ctx.SubmitChanges(); return(true); } catch (Exception ex) { error = ex.Message; return(false); } }
/// <summary> /// 获得数据 /// </summary> void GetData() { m_lnqRevisedAbolishedBill = new FM_RevisedAbolishedBill(); m_lnqRevisedAbolishedBill.FileID = Convert.ToInt32(txtFileNo.Tag); m_lnqRevisedAbolishedBill.AuditorAdvise = txtAuditorAdvise.Text; m_lnqRevisedAbolishedBill.ApproverAdvise = txtApproverAdvise.Text; m_lnqRevisedAbolishedBill.AuditorAdvise = txtAuditorAdvise.Text; m_lnqRevisedAbolishedBill.ProposeContent = txtProposeContent.Text; m_lnqRevisedAbolishedBill.BillNo = txtBillNo.Text; m_lnqRevisedAbolishedBill.BillStatus = lbBillStatus.Text; m_lnqRevisedAbolishedBill.OperationFlag = radioButton2.Checked; }
private void 文件修订废止申请单明细_Load(object sender, EventArgs e) { ClearData(); if (m_strBillNo == null) { txtBillNo.Text = m_billNoControl.GetNewBillNo(); lbBillStatus.Text = "新建单据"; } else { m_lnqRevisedAbolishedBill = m_serverRevisedAbolishedBill.GetInfo(m_strBillNo); ShowData(); } FlowControl(); }
/// <summary> /// 申请流程 /// </summary> /// <param name="releseProcess">LNQ数据集</param> /// <param name="error">错误信息</param> /// <returns>成功返回True,失败返回False</returns> public bool AddInfo(FM_RevisedAbolishedBill raBill, out string error) { error = null; try { DepotManagementDataContext ctx = CommentParameter.DepotDataContext; var varData = from a in ctx.FM_RevisedAbolishedBill where a.BillNo == raBill.BillNo select a; FM_RevisedAbolishedBill lnqTemp = new FM_RevisedAbolishedBill(); if (varData.Count() > 1) { error = "数据错误"; return(false); } else if (varData.Count() == 1) { lnqTemp = varData.Single(); AssignmentInfo(raBill, ref lnqTemp); } else { AssignmentInfo(raBill, ref lnqTemp); ctx.FM_RevisedAbolishedBill.InsertOnSubmit(lnqTemp); } ctx.SubmitChanges(); return(true); } catch (Exception ex) { error = ex.Message; return(false); } }
/// <summary> /// 审核流程 /// </summary> /// <param name="releseProcess">LNQ数据集</param> /// <param name="error">错误信息</param> /// <returns>成功返回True,失败返回false </returns> public bool AuditInfo(FM_RevisedAbolishedBill raBill, out string error) { error = null; try { DepotManagementDataContext ctx = CommentParameter.DepotDataContext; var varData = from a in ctx.FM_RevisedAbolishedBill where a.BillNo == raBill.BillNo select a; if (varData.Count() != 1) { error = "数据错误"; return(false); } else { FM_RevisedAbolishedBill lnqTemp = varData.Single(); lnqTemp.BillStatus = "等待批准"; lnqTemp.Auditor = BasicInfo.LoginName; lnqTemp.AuditorAdvise = raBill.AuditorAdvise; lnqTemp.AuditorTime = ServerTime.Time; } ctx.SubmitChanges(); return(true); } catch (Exception ex) { error = ex.Message; return(false); } }