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); }
/// <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"); }
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); }
/// <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); }