Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DataSet l_dstDataSet = null;

            if (!Page.IsPostBack)
            {
                this.ucSendUnit.UCNameControl = this.txtReceiveUnit.ClientID;
                this.CompanyUC2.UCNameControl = this.txtQueryRecUnit.ClientID;

                this.TemplateName = Request.QueryString[ConstString.QueryString.TEMPLATE_NAME];

                if (String.IsNullOrEmpty(this.TemplateName))
                {
                    JScript.ShowMsgBox(this.Page, MsgType.VbCritical, "没有指定收文流程模版!", "Container.aspx?ClassName=FS.ADIM.OA.WebUI.WorkflowMenu.ToDoTask.PG_WaitHandle");
                    return;
                }

                l_dstDataSet = OAConfig.GetRankConfig();

                DataTable l_dtbDataTable = l_dstDataSet.Tables[this.TemplateName == ProcessConstString.TemplateName.COMPANY_RECEIVE ? this.TemplateName : ProcessConstString.TemplateName.MERGED_RECEIVE];//renjinquan+

                String[] l_strAryRoleName = l_dtbDataTable.Rows[0]["角色"].ToString().Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                if (l_strAryRoleName.Length == 0)
                {
                    JScript.RedirectPage(this.Page, "未配置收文登记权限", this.TemplateName, "1");
                    return;
                }

                String[] l_strAryUserRoleNames = CurrentUserInfo.RoleName.ToArray();

                IEnumerable <String> l_enumRole = l_strAryUserRoleNames.Intersect(l_strAryRoleName);

                if (l_enumRole.Count() == 0)
                {
                    JScript.RedirectPage(this.Page, string.Format("只有[{0}] {1} 可以访问该表单!", l_strAryRoleName[0], OAUser.GetUserByRole(l_strAryRoleName[0]).GetFieldVals("Name", ",")), TemplateName, "1");
                    return;
                }

                if (TemplateName != ProcessConstString.TemplateName.COMPANY_RECEIVE)
                {
                    trProcessTemplate.Visible             = true;
                    this.ddlProcessTemplate.SelectedValue = this.TemplateName;
                }
                else
                {
                    SubTemplateName = TemplateName;
                }

                //设置客户端只读
                txtReceiveUnit.Attributes.Add("readOnly", "true");
                ////////////////////////////////////////////////////20110124 扬子江
                //if (!(TemplateName.Equals("党纪工团收文")))
                //{
                txtDocumentNo.Attributes.Add("readonly", "true");
                //}

                this.ucFileList.UCTemplateName = TemplateName;

                //收文年份默认加载前后十年,并且默认选择当前年份
                int l_intYear = DateTime.Now.Year;
                for (int i = l_intYear - 10; i < l_intYear + 10; i++)
                {
                    ddlReceiveYear.Items.Add(i.ToString());
                    ddlQueryRecYear.Items.Add(i.ToString());
                }
                ddlReceiveYear.Text = l_intYear.ToString();
                txtReceiveDate.Text = DateTime.Now.ToString("yyyy-MM-dd");

                LoadRegisterList();

                if (!String.IsNullOrEmpty(FormID))
                {
                    SetFormByID(FormID);
                }
                if (this.TemplateName != ProcessConstString.TemplateName.COMPANY_RECEIVE && this.ddlProcessTemplate.SelectedIndex >= 0)
                {
                    ddlProcessTemplate_SelectedIndexChanged(null, null);
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DataSet l_dstDataSet = null;

            if (!Page.IsPostBack)
            {
                this.TemplateName = Request.QueryString[ConstString.QueryString.TEMPLATE_NAME];

                if (String.IsNullOrEmpty(this.TemplateName))
                {
                    JScript.ShowMsgBox(this.Page, MsgType.VbCritical, "没有指定收文流程模版!", "Container.aspx?ClassName=FS.ADIM.OA.WebUI.WorkflowMenu.ToDoTask.PG_WaitHandle");
                    return;
                }

                this.ucCompany.UCNameControl      = this.txtReceiveUnit.ClientID;
                this.ucQueryCompany.UCNameControl = this.txtQueryRecUnit.ClientID;
                OAList.BindHJLX2(ddlDocumentType, false);//任金权修改
                ddlDocumentType.Items.Insert(0, new ListItem());

                this.ucAttachment.UCTemplateName = TemplateName;

                l_dstDataSet = OAConfig.GetRankConfig();

                DataTable l_dtbDataTable = l_dstDataSet.Tables[TemplateName];

                String[] l_strAryRoleName = l_dtbDataTable.Rows[0]["角色"].ToString().Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
                if (l_strAryRoleName.Length == 0)
                {
                    JScript.RedirectPage(this.Page, "未配置收文登记权限", TemplateName, "1");
                    return;
                }

                String[] l_strAryUserRoleNames = CurrentUserInfo.RoleName.ToArray();

                IEnumerable <String> l_enumRole = l_strAryUserRoleNames.Intersect(l_strAryRoleName);

                if (l_enumRole.Count() == 0)
                {
                    JScript.RedirectPage(this.Page, string.Format("只有[{0}] {1} 可以访问该表单!", l_strAryRoleName[0], OAUser.GetUserByRole(l_strAryRoleName[0]).GetFieldVals("Name", ",")), TemplateName, "1");
                    return;
                }

                //初始化设置控件的验证功能
                txtReceiveUnit.RequiredType   = RequiredType.NotNull;
                txtReceiveDate.RequiredType   = RequiredType.NotNull;
                txtDocumentTitle.RequiredType = RequiredType.NotNull;
                txtPageCount.RequiredType     = RequiredType.PositiveInteger;

                txtReceiveUnit.BackColor   = System.Drawing.Color.Empty;
                txtReceiveDate.BackColor   = System.Drawing.Color.Empty;
                txtXingWenDate.BackColor   = System.Drawing.Color.Empty;
                txtDocumentTitle.BackColor = System.Drawing.Color.Empty;

                //设置客户端只读
                txtReceiveUnit.Attributes.Add("readOnly", "true");
                txtQueryRecUnit.Attributes.Add("readOnly", "true");
                txtDocumentNo.Attributes.Add("readonly", "true");

                //收文年份默认加载前后十年,并且默认选择当前年份
                txtReceiveDate.Text           = DateTime.Now.ToString("yyyy-MM-dd");
                txtXingWenDate.Text           = DateTime.Now.ToString("yyyy-MM-dd");
                txtFormationDate.Text         = DateTime.Now.ToString("yyyy-MM-dd");
                ddlUrgentDegree.SelectedIndex = 1;
                txtPageCount.Text             = "1";
                ddlKeepTime.SelectedIndex     = 3;
                LoadRegisterList();
                if (m_ID != null)
                {
                    SetFormByID(m_ID);
                }
            }
        }