Example #1
0
        /// <summary>
        /// 重新发起
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gvProgramFileList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string            id       = gvProgramFileList.DataKeys[e.RowIndex].Value.ToString();
            B_ProgramFileInfo pfEntity = new B_ProgramFileInfo();

            pfEntity.ID = int.Parse(id);
            if (pfEntity.ApplyStyle == ConstString.ProgramFile.PROGRAM_CREATE)
            {
                if (pfEntity.Files.Length > 0)
                {
                    return;
                }          //存在附件
                pfEntity.ApplyStyle   = null;
                pfEntity.ArchiveState = null;
                pfEntity.Year         = null;
                pfEntity.Edition      = null;

                if (pfEntity.Save())
                {
                    GetSearchList(true);
                    IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_RESTART_SUC);
                    ms.Show();
                }
                else
                {
                    string strErr = string.Empty;
                    if (pfEntity.ErrMsgs.Count != 0)
                    {
                        foreach (string str in pfEntity.ErrMsgs)
                        {
                            strErr += str;
                        }
                    }
                    IMessage ms = new WebFormMessage(Page, strErr.Length > 300 ? strErr.Substring(0, 300) : strErr);
                    ms.Show();
                }
            }//创建程序
            else
            {
                if (pfEntity.Delete())
                {
                    GetSearchList(true);
                    IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_RESTART_SUC);
                    ms.Show();
                }
                else
                {
                    string strErr = string.Empty;
                    if (pfEntity.ErrMsgs.Count != 0)
                    {
                        foreach (string str in pfEntity.ErrMsgs)
                        {
                            strErr += str;
                        }
                    }
                    IMessage ms = new WebFormMessage(Page, strErr.Length > 300 ? strErr.Substring(0, 300) : strErr);
                    ms.Show();
                }
            }//升版、注销程序
        }
Example #2
0
        /// <summary>
        /// 删除操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnDel_Click(object sender, EventArgs e)
        {
            int index = gvProgramFileList.SelectedIndex;
            int strID = int.Parse(gvProgramFileList.DataKeys[index]["ID"].ToString());

            if (B_ProgramFileInfo.AllowDelProFile(strID))
            {
                IMessage ms = new WebFormMessage(Page, "该程序文件已在流程中,禁止删除。");
                ms.Show();
                return;
            }
            B_ProgramFileInfo enProFile = new B_ProgramFileInfo();

            enProFile.ID = strID;

            if (enProFile.Delete())
            {
                BindProgramFileList(false, 0, 0, "", "", "", "", "", "");
                ClearData();

                IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_DEL_SUC);
                ms.Show();
            }
            else
            {
                IMessage ms = new WebFormMessage(Page, enProFile.ErrMsgs[0].ToString());
                ms.Show();
            }
        }
        /// <summary>
        /// 重新发起
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gvProgramFileList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string id = gvProgramFileList.DataKeys[e.RowIndex].Value.ToString();
            B_ProgramFileInfo pfEntity = new B_ProgramFileInfo();
            pfEntity.ID = int.Parse(id);
            if (pfEntity.ApplyStyle == ConstString.ProgramFile.PROGRAM_CREATE)
            {
                if (pfEntity.Files.Length > 0)
                { return; }//存在附件
                pfEntity.ApplyStyle = null;
                pfEntity.ArchiveState = null;
                pfEntity.Year = null;
                pfEntity.Edition = null;

                if (pfEntity.Save())
                {
                    GetSearchList(true);
                    IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_RESTART_SUC);
                    ms.Show();
                }
                else
                {
                    string strErr = string.Empty;
                    if (pfEntity.ErrMsgs.Count != 0)
                    {
                        foreach (string str in pfEntity.ErrMsgs)
                        {
                            strErr += str;
                        }
                    }
                    IMessage ms = new WebFormMessage(Page, strErr.Length > 300 ? strErr.Substring(0, 300) : strErr);
                    ms.Show();
                }
            }//创建程序
            else
            {
                if (pfEntity.Delete())
                {
                    GetSearchList(true);
                    IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_RESTART_SUC);
                    ms.Show();
                }
                else
                {
                    string strErr = string.Empty;
                    if (pfEntity.ErrMsgs.Count != 0)
                    {
                        foreach (string str in pfEntity.ErrMsgs)
                        {
                            strErr += str;
                        }
                    }
                    IMessage ms = new WebFormMessage(Page, strErr.Length > 300 ? strErr.Substring(0, 300) : strErr);
                    ms.Show();
                }
            }//升版、注销程序
        }
        /// <summary>
        /// 撤销流程
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gvProgramFileList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string strID = gvProgramFileList.DataKeys[e.RowIndex].Value.ToString();
            bool bFlag = false;
            foreach (string strRole in CurrentUserInfo.RoleName)
            {
                if (strRole == "OA系统管理员" || strRole == "OU系统管理员" || strRole.Contains("管理员") || strRole == ConstString.RoleName.QUALITY_MEMBER)
                {
                    bFlag = true;
                }
            }
            if (!bFlag)
            {
                IMessage ms = new WebFormMessage(Page, "只有\'OA系统管理员\'、\'OU系统管理员\'、\'管理员\'、\'质保人员\'可以撤销流程。");
                ms.Show();
                return;
            }
            try
            {
                B_ProgramFileInfo pfEntity = new B_ProgramFileInfo();
                pfEntity.ID = int.Parse(strID);
                string strProcessID = pfEntity.ProcessID;
                //if (pfEntity.ApplyStyle == ConstString.ProgramFile.PROGRAM_CREATE)
                //{
                //    pfEntity.ProcessID = null;
                //    pfEntity.Year = null;
                //    //pfEntity.ApplyStyle = null;
                //    //pfEntity.ArchiveState = null;
                //    //pfEntity.Edition = null;

                //    if (pfEntity.Save() == false)
                //    {
                //        IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString());
                //        ms.Show();
                //        return;
                //    }

                //}//创建
                //else
                //{
                //    if (pfEntity.Delete() == false)
                //    {
                //        IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString());
                //        ms.Show();
                //        return;
                //    }

                //}//升版、注销

                if (pfEntity.Delete() == false)
                {
                    IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString());
                    ms.Show();
                    return;
                }
                GetSearchList(true);
                //取消流程
                AgilePointWF ag = new AgilePointWF();
                WorkflowService api = ag.GetAPI();
                api.CancelProcInst(strProcessID);
                IMessage msg = new WebFormMessage(Page, "撤销成功。");
                msg.Show();
            }
            catch (Exception ex)
            {
                IMessage ms = new WebFormMessage(Page, ex.Message.Length > 300 ? ex.Message.Substring(0, 300) : ex.Message);
                ms.Show();
            }
        }
        /// <summary>
        /// 删除操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnDel_Click(object sender, EventArgs e)
        {
            int index = gvProgramFileList.SelectedIndex;
            int strID = int.Parse(gvProgramFileList.DataKeys[index]["ID"].ToString());
            if (B_ProgramFileInfo.AllowDelProFile(strID))
            {
                IMessage ms = new WebFormMessage(Page, "该程序文件已在流程中,禁止删除。");
                ms.Show();
                return;
            }
            B_ProgramFileInfo enProFile = new B_ProgramFileInfo();

            enProFile.ID = strID;

            if (enProFile.Delete())
            {
                BindProgramFileList(false, 0, 0, "", "", "", "", "", "");
                ClearData();

                IMessage ms = new WebFormMessage(Page, ConstString.PromptInfo.ACTION_DEL_SUC);
                ms.Show();
            }
            else
            {
                IMessage ms = new WebFormMessage(Page, enProFile.ErrMsgs[0].ToString());
                ms.Show();

            }
        }
Example #6
0
        /// <summary>
        /// 撤销流程
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gvProgramFileList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string strID = gvProgramFileList.DataKeys[e.RowIndex].Value.ToString();
            bool   bFlag = false;

            foreach (string strRole in CurrentUserInfo.RoleName)
            {
                if (strRole == "OA系统管理员" || strRole == "OU系统管理员" || strRole.Contains("管理员") || strRole == ConstString.RoleName.QUALITY_MEMBER)
                {
                    bFlag = true;
                }
            }
            if (!bFlag)
            {
                IMessage ms = new WebFormMessage(Page, "只有\'OA系统管理员\'、\'OU系统管理员\'、\'管理员\'、\'质保人员\'可以撤销流程。");
                ms.Show();
                return;
            }
            try
            {
                B_ProgramFileInfo pfEntity = new B_ProgramFileInfo();
                pfEntity.ID = int.Parse(strID);
                string strProcessID = pfEntity.ProcessID;
                //if (pfEntity.ApplyStyle == ConstString.ProgramFile.PROGRAM_CREATE)
                //{
                //    pfEntity.ProcessID = null;
                //    pfEntity.Year = null;
                //    //pfEntity.ApplyStyle = null;
                //    //pfEntity.ArchiveState = null;
                //    //pfEntity.Edition = null;

                //    if (pfEntity.Save() == false)
                //    {
                //        IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString());
                //        ms.Show();
                //        return;
                //    }

                //}//创建
                //else
                //{
                //    if (pfEntity.Delete() == false)
                //    {
                //        IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString());
                //        ms.Show();
                //        return;
                //    }

                //}//升版、注销

                if (pfEntity.Delete() == false)
                {
                    IMessage ms = new WebFormMessage(Page, pfEntity.ErrMsgs[0].ToString());
                    ms.Show();
                    return;
                }
                GetSearchList(true);
                //取消流程
                AgilePointWF    ag  = new AgilePointWF();
                WorkflowService api = ag.GetAPI();
                api.CancelProcInst(strProcessID);
                IMessage msg = new WebFormMessage(Page, "撤销成功。");
                msg.Show();
            }
            catch (Exception ex)
            {
                IMessage ms = new WebFormMessage(Page, ex.Message.Length > 300 ? ex.Message.Substring(0, 300) : ex.Message);
                ms.Show();
            }
        }