示例#1
0
        protected void btnSaveStatement_Click(object sender, EventArgs e)
        {
            // Проверяем валидность данных
            if (!IsValid)
            {
                return;
            }

            // Получаем заявление
            var statementService = ObjectFactory.GetInstance <IStatementService>();
            var statement        = statementService.GetStatement(new Guid(StatementId));

            // Пишем данные внесенные пользователем
            MoveDataFromGui2Object(statement);

            try
            {
                // Сохраняем заявление
                statementService.SaveStatement(statement);
            }
            catch (LogicalControlException ex)
            {
                // Другая ошибка
                cvErrors.Text = ex.GetAllMessages();
                return;
            }

            // Переход на главную страницу
            RedirectUtils.ClearInStatementEditing();
            RedirectUtils.RedirectToMain(Response);
        }
示例#2
0
        void MasterPage_Save()
        {
            var newPermissionId = addPermissionControl.SaveChanges();

            assignRolesToPermissionControl.SaveChanges(newPermissionId);
            RedirectUtils.RedirectToAdministrationPermissions(Response);
        }
示例#3
0
 protected void Timer1_Tick(object sender, EventArgs e)
 {
     if (SiteMode.IsOnline)
     {
         RedirectUtils.RedirectToLogin(Response);
     }
 }
 protected void linkToMain_Click(object sender, EventArgs e)
 {
     if (GotoMainPage != null)
     {
         GotoMainPage();
     }
     RedirectUtils.RedirectToMain(Response);
 }
示例#5
0
        void MasterPage_Save()
        {
            var newGroupId = addGroupControl.SaveChanges();

            assignRolesToGroupControl.SaveChanges(newGroupId);
            assignUsersToGroupToControl.SaveChanges(newGroupId);
            RedirectUtils.RedirectToAdministrationUsers(Response);
        }
示例#6
0
        void MasterPage_Save()
        {
            var newUserId = addUserControl.SaveChanges();

            assignGroupsToControl.SaveChanges(newUserId);
            assignRolesToUserControl.SaveChanges(newUserId);
            assignPdpToUserControl.SaveChanges(newUserId);
            RedirectUtils.RedirectToAdministrationUsers(Response);
        }
示例#7
0
 private void Redirect()
 {
     if (_oid == Oid.Mo)
     {
         RedirectUtils.RedirectToAdministrationMos(Response);
     }
     else
     {
         RedirectUtils.RedirectToAdministrationSmos(Response);
     }
 }
示例#8
0
        public override void Process(HttpRequestArgs args)
        {
            Assert.ArgumentNotNull(args, "args");
            string url = args.Context.Request.Url.PathAndQuery;

            // if ItemResolver failed to find an Item
            if (((Context.Item == null) && string.IsNullOrEmpty(Context.Page.FilePath)) || url.Contains("404;"))
            {
                // extract 404 url
                if (url.Contains("404;"))
                {
                    url = Regex.Replace(HttpUtility.UrlDecode(url), ".*404;(.*)", "$1");
                }

                // find an Item Redirect
                RedirectEntry redirect = RedirectManager.GetRedirect(Sitecore.Context.GetSiteName(), url);
                if (redirect != null)
                {
                    UrlString newUrl = null;
                    Item      item   = Context.Database.GetItem(new ID(redirect.ItemID));
                    if (item != null)
                    {
                        UrlOptions options = LinkManager.GetDefaultUrlOptions();
                        newUrl = new UrlString(LinkManager.GetItemUrl(item, options));
                    }

                    if (newUrl != null && !string.IsNullOrEmpty(redirect.QueryString))
                    {
                        var qsParameters = StringUtil.ParseNameValueCollection(redirect.QueryString, '&', '=');
                        foreach (string key in qsParameters.AllKeys)
                        {
                            newUrl[key] = qsParameters[key];
                        }
                    }


                    // avoid looping
                    if (newUrl != null && string.Compare(url, newUrl.ToString(), true) != 0)
                    {
                        args.AbortPipeline();
                        RedirectUtils.Do301Redirect(args.Context.Response, newUrl.ToString());
                    }
                }
                // no Item redirect found, try a NotFoundRule
                else if (url != null)
                {
                    NotFoundRule rule = RedirectManager.ResolveRedirectRule(Sitecore.Context.GetSiteName(), url);
                    if (rule != null)
                    {
                        ExecuteRule(url, rule, args);
                    }
                }
            }
        }
示例#9
0
        public void ExecuteRule(string url, NotFoundRule rule, HttpRequestArgs args)
        {
            Assert.ArgumentNotNull(url, "url");
            Assert.ArgumentNotNull(rule, "rule");
            Assert.ArgumentNotNull(args, "args");

            // execute a sub pipeline
            if (!string.IsNullOrEmpty(rule.Pattern) && !string.IsNullOrEmpty(rule.Method))
            {
                object command = ReflectionUtil.CreateObject(rule.Type, new object[] { });
                if (command != null)
                {
                    try
                    {
                        ReflectionUtil.CallMethod(command, rule.Method, new object[] { args });
                    }
                    catch (System.Threading.ThreadAbortException)
                    {
                        //don't log. this is expected.
                    }
                    catch (Exception ex)
                    {
                        Log.Error("NotFoundRule Error", ex, this);
                    }
                }
            }
            // or redirect to new url or regex
            else if (rule.NewUrl.Length > 0)
            {
                Regex  reg    = new Regex(rule.Pattern, RegexOptions.IgnoreCase);
                string newUrl = reg.Replace(url, rule.NewUrl);
                switch (rule.StatusCode)
                {
                case "301":
                    RedirectUtils.Do301Redirect(args.Context.Response, newUrl);
                    break;

                case "302":
                    RedirectUtils.Do302Redirect(args.Context.Response, newUrl);
                    break;

                case "404":
                    RedirectUtils.Do404Redirect(args.Context.Response, newUrl);
                    break;

                default:
                    WebUtil.Redirect(newUrl, false);
                    break;
                }
                args.Context.Response.End();
            }
        }
示例#10
0
        /// <summary>
        /// The wizard 1_ cancel button click.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void Wizard1CancelButtonClick(object sender, EventArgs e)
        {
            ////// Очистка веб сессии
            ////Session.Clear();
            Session[SessionConsts.CExampleStatement] = null;

            RedirectUtils.ClearInStatementEditing();
            Session[SessionConsts.CStep] = null;
            step5.ClearSessionData();

            // Переход на главную страницу
            Response.Redirect("~/Pages/Main.aspx");
        }
示例#11
0
        /// <summary>
        /// The wizard 1_ finish button click.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void Wizard1PrintSatatementClick(object sender, WizardNavigationEventArgs e)
        {
            // Попытка сохранения заявления
            if (!SaveStatementInternal())
            {
                e.Cancel = true;
                return;
            }

            // Печать заявления
            Session[SessionConsts.COperation]       = StatementSearchMenuItem.Edit;
            Session[SessionConsts.CGuidStatementId] = CurrentStatement.Id;
            RedirectUtils.RedirectToPrintStatement(Response);
        }
示例#12
0
        protected void btnCancel_Click(object sender, EventArgs e)
        {
            // Получаем заявление
            var statementService = ObjectFactory.GetInstance <IStatementService>();
            var statement        = statementService.GetStatement(new Guid(StatementId));

            ////// Сохранение действий с ПД
            ////var userActionManager = new UserActionManager();
            ////userActionManager.LogAccessToPersonalData(statement, "Отмена заявления");

            // Переход на главную страницу
            RedirectUtils.ClearInStatementEditing();
            RedirectUtils.RedirectToMain(Response);
        }
示例#13
0
 protected void btnSeparate_Click(object sender, EventArgs e)
 {
     ////if (rbl.SelectedValue == "all")
     ////{
     ////  var children = _statementService.GetChildInsuredPerson((Guid)Session[SessionConsts.c_MainInsuredId]);
     ////  foreach (var child in children)
     ////  {
     ////    _service.SeparatePersons(child.Id, (Guid)Session[SessionConsts.c_MainInsuredId]);
     ////  }
     ////}
     ////else
     ////{
     ////  _service.SeparatePersons((Guid)Session[SessionConsts.c_InsuredId], (Guid)Session[SessionConsts.c_MainInsuredId]);
     ////}
     RedirectUtils.RedirectToMain(Response);
 }
示例#14
0
        /// <summary>
        /// The wizard 1 print temporary certificate.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void Wizard1PrintTemporaryCertificateClick(object sender, EventArgs e)
        {
            if (!SaveStatementInternal())
            {
                return;
            }

            Template template = regulatoryService.GetTemplateByStatement(CurrentStatement);

            Session[SessionConsts.CTemplateVsForPrint] = template;
            Session[SessionConsts.COperation]          = StatementSearchMenuItem.Edit;
            Session[SessionConsts.CGuidStatementId]    = CurrentStatement.Id;

            // если не нашли шаблон печати то выдаём сообщение
            if (template == null)
            {
                сonfirmPrintVsWithoutTemplate.Show();
            }
            else
            {
                RedirectUtils.RedirectToPrintTemporaryCertificate(Response);
            }
        }
示例#15
0
        /// <summary>
        /// The login user_ on logged in.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void LoginUser_OnLoggedIn(object sender, EventArgs e)
        {
            // не можем получить текущего юзера из контекста внутри сервиса т.к. контекст еще не обновит внутри данные, только в следующий запрос
            var textBox = LoginUser.FindControl("UserName") as TextBox;

            if (textBox != null)
            {
                var userName    = textBox.Text;
                var currentUser = service.GetUserByName(userName);

                // если что либо из списка ниже не в онлайне и пользователь не админ и не админские права, то выдаём страницу что сайт на тех обслуживании
                var pvp = currentUser.PointDistributionPolicy();
                if (pvp != null && (!pvp.IsOnLine || !pvp.Parent.IsOnLine || !pvp.Parent.Parent.IsOnLine) &&
                    !service.IsUserHasAdminPermissions(currentUser))
                {
                    RedirectUtils.RedirectToTechnical(Response);
                }
                else
                {
                    Response.Redirect("~/Pages/Main.aspx");
                }
            }
        }
示例#16
0
        /// <summary>
        /// The process offline.
        /// </summary>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        private bool ProcessOffline()
        {
            if (!SiteMode.IsOnline)
            {
                if (!redirectToOffline)
                {
                    redirectToOffline = true;
                    RedirectUtils.RedirectToTechnical(Response);
                }

                // если мы открываем страницу ещё одну - например любой справочник,
                // то если режим офлайн надо редиректить на техническую страницу независимо от того что на неё ранее был сделан редирект
                if (!Request.Url.AbsoluteUri.Contains("SiteIsOffline.aspx") && !Request.Url.AbsoluteUri.Contains("settings.png") &&
                    !Request.Url.AbsoluteUri.Contains(".css"))
                {
                    RedirectUtils.RedirectToTechnical(Response);
                }

                return(true);
            }

            redirectToOffline = false;
            return(false);
        }
示例#17
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            //  Сохранение сертификатов
            var uecService = ObjectFactory.GetInstance <IUecService>();

            if (Session[SessionConsts.CUc1GostContent] != null)
            {
                uecService.SaveSmoSertificateKey(Guid.Empty, 1, (int)TypeSertificate.UC1GOST, (byte[])Session[SessionConsts.CUc1GostContent]);
            }
            if (Session[SessionConsts.CUc1RsaContent] != null)
            {
                uecService.SaveSmoSertificateKey(Guid.Empty, 1, (int)TypeSertificate.UC1RSA, (byte[])Session[SessionConsts.CUc1RsaContent]);
            }
            if (Session[SessionConsts.COko1GostContent] != null)
            {
                uecService.SaveSmoSertificateKey(Guid.Empty, 1, (int)TypeSertificate.OKO1GOST, (byte[])Session[SessionConsts.COko1GostContent]);
            }
            if (Session[SessionConsts.COko1RsaContent] != null)
            {
                uecService.SaveSmoSertificateKey(Guid.Empty, 1, (int)TypeSertificate.OKO1RSA, (byte[])Session[SessionConsts.COko1RsaContent]);
            }

            RedirectUtils.RedirectToMain(Response);
        }
示例#18
0
 void MasterPage_Save()
 {
     rangeNumberControl.SaveChanges();
     RedirectUtils.RedirectToRangeNumbers(Response);
 }
示例#19
0
 void MasterPage_Save()
 {
     assignGroupsToUserControl.SaveChanges();
     RedirectUtils.RedirectToAdministrationUsers(Response);
 }
示例#20
0
 void MasterPage_Cancel()
 {
     RedirectUtils.RedirectToAdministrationUsers(Response);
 }
示例#21
0
 void MasterPage_Save()
 {
     TemplateVsControl.SaveChanges();
     RedirectUtils.RedirectToTemplatesVs(Response);
 }
示例#22
0
 void MasterPage_Cancel()
 {
     RedirectUtils.RedirectToTemplatesVs(Response);
 }
示例#23
0
 void MasterPage_Cancel()
 {
     RedirectUtils.RedirectToRangeNumbers(Response);
 }
示例#24
0
 void MasterPage_Save()
 {
     SaveChanges();
     RedirectUtils.RedirectToFirstMiddleNames(Response);
 }
示例#25
0
 void MasterPage_Cancel()
 {
     RedirectUtils.RedirectToFirstMiddleNames(Response);
 }
示例#26
0
 protected void btnOpenStatement_OnClick(object sender, EventArgs e)
 {
     Session[SessionConsts.COperation] = StatementSearchMenuItem.Edit;
     RedirectUtils.RedirectToStatement(Response);
 }
示例#27
0
 /// <summary>
 /// The btn cancel_ click.
 /// </summary>
 /// <param name="sender">
 /// The sender.
 /// </param>
 /// <param name="e">
 /// The e.
 /// </param>
 protected void btnCancel_Click(object sender, EventArgs e)
 {
     RedirectUtils.RedirectToMain(Response);
 }
示例#28
0
 private void PrintVsOnly()
 {
     RedirectUtils.RedirectToPrintTemporaryCertificate(Response);
 }
示例#29
0
 void MasterPage_Save()
 {
     SaveChanges();
     RedirectUtils.RedirectToAdministrationSmos(Response);            //, ParamCurrentPage);
 }
示例#30
0
        /// <summary>
        /// The wizard 1_ save statement.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void Wizard1SaveStatement(object sender, EventArgs e)
        {
            // Попытка сохранения заявления
            if (!SaveStatementInternal())
            {
                return;
            }

            RedirectUtils.ClearInStatementEditing();

            // Очистка веб сессии
            var searchCriteria = (Session[StatementsSearch.SearchCriteriaViewStateKey] as SearchStatementCriteria) ?? new SearchStatementCriteria
            {
                Take = 5,
                Skip = 0,
            };

            if (searchCriteria.SearchResult == null)
            {
                searchCriteria.SearchResult = new SearchResult <SearchStatementResult>();
            }

            if (searchCriteria.SearchResult.Rows == null)
            {
                searchCriteria.SearchResult.Rows = new List <SearchStatementResult>();
            }

            var item = searchCriteria.SearchResult.Rows.FirstOrDefault(x => x.Id == CurrentStatement.Id);

            if (item != null)
            {
                searchCriteria.SearchResult.Rows.Remove(item);
            }

            searchCriteria.SearchResult.Rows.Insert(0, statementService.GetSearchStatementResult(CurrentStatement.Id));

            //CurrentStatement хранится в сессии поэтому здесь отдельно до очистки сессии
            string redirectLink = "~/Pages/Main.aspx";

            if (CurrentStatement.PolisMedicalInsurance != null && CurrentStatement.PolisMedicalInsurance.PolisType != null)
            {
                switch (CurrentStatement.PolisMedicalInsurance.PolisType.Id)
                {
                case PolisType.К:
                    redirectLink = string.Format("~/Pages/UECWrite.aspx?StatementId={0}", CurrentStatement.Id);
                    break;

                case PolisType.Э:
                    redirectLink = string.Format("~/Pages/SMCWrite.aspx?StatementId={0}", CurrentStatement.Id);
                    break;

                default:
                    redirectLink = "~/Pages/Main.aspx";
                    break;
                }
            }

            Session.Clear();
            Session[StatementsSearch.SearchCriteriaViewStateKey] = searchCriteria;

            // Переход на главную страницу, либо страницу записи на УЭК или Smart Card
            Response.Redirect(redirectLink);
        }