예제 #1
0
        private void imbSave_ServerClick(object sender, EventArgs e)
        {
            int iIssBoxId = -1;

            try
            {
                if (IssBoxId > 0)
                {
                    IncidentBox ib = IncidentBox.Load(IssBoxId);
                    if (ib != null)
                    {
                        ib.IsDefault      = cbIsDefault.Checked;
                        ib.Name           = tbName.Text.Trim();
                        ib.IdentifierMask = tbMask.Text.Trim();
                        IncidentBox.Update(ib);
                    }
                }
                else
                {
                    iIssBoxId = IncidentBox.Create(tbName.Text.Trim(), tbMask.Text.Trim(), cbIsDefault.Checked);
                }
                if (iIssBoxId > 0)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                            "try {window.opener.location.href='" + ResolveUrl("~/Admin/EMailIssueBoxView.aspx") + "?IssBoxId=" + iIssBoxId + "';}" +
                                                            "catch (e){} window.close();", true);
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                            "try {window.opener.location.href=window.opener.location.href;}" +
                                                            "catch (e){} window.close();", true);
                }
            }
            catch (IncidentBoxDuplicateNameException)
            {
                lblDuplicate.Text    = LocRM.GetString("tDuplicateName");
                lblDuplicate.Visible = true;
            }
            catch (IncidentBoxDuplicateIdentifierMaskException)
            {
                lblDuplicate.Text    = LocRM.GetString("tDuplicateMask");
                lblDuplicate.Visible = true;
            }
        }