Exemple #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);
        }
Exemple #2
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");
        }
Exemple #3
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);
        }
Exemple #4
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);
        }