Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
        /// <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);
            }
        }
Beispiel #5
0
        /// <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;
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        /// <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);
            }
        }
Beispiel #8
0
        /// <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);
            }
        }