< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_WarehouseMapping_Delete
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/WarehouseMapping/Delete.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 192
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 18
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()0%210140%
<ExecuteAsync()0%2040%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/WarehouseMapping/Delete.cshtml

#LineLine coverage
 1@model OzonDomains.Models.WarehouseMapping
 2@{
 03    ViewData["Title"] = "Удаление связи складов";
 04    Layout = "~/Views/Shared/_Layout.cshtml";
 5}
 6
 7<style>
 8    .card {
 9        border: none;
 10        box-shadow: 0 0.125rem 0.25rem rgba(var(--og-shadow-rgb), 0.075);
 11        border-radius: 0.5rem;
 12        margin-bottom: 1.5rem;
 13    }
 14
 15    .card-header {
 16        background-color: var(--og-surface-2);
 17        border-bottom: 1px solid var(--og-surface-3);
 18        padding: 1.25rem 1.5rem;
 19    }
 20
 21    .card-body {
 22        padding: 1.5rem;
 23    }
 24
 25    .detail-section {
 26        margin-bottom: 2rem;
 27    }
 28
 29    .detail-row {
 30        display: grid;
 31        grid-template-columns: 200px 1fr;
 32        gap: 1rem;
 33        padding: 0.75rem 0;
 34        border-bottom: 1px solid var(--og-surface-2);
 35    }
 36
 37    .detail-label {
 38        font-weight: 600;
 39        color: var(--og-text-2);
 40        font-size: 0.9rem;
 41    }
 42
 43    .detail-value {
 44        color: var(--og-text-strong);
 45        font-size: 0.9rem;
 46    }
 47
 48    .btn-danger {
 49        background-color: var(--og-danger);
 50        border-color: var(--og-danger);
 51        padding: 0.5rem 1rem;
 52        font-size: 0.9rem;
 53    }
 54
 55    .btn-secondary {
 56        background-color: var(--og-text-3);
 57        border-color: var(--og-text-3);
 58        padding: 0.5rem 1rem;
 59        font-size: 0.9rem;
 60    }
 61
 62    .warning-section {
 63        background-color: var(--og-warning-bg);
 64        border: 1px solid var(--og-warning-bg);
 65        border-radius: 0.5rem;
 66        padding: 1.5rem;
 67        margin-bottom: 1.5rem;
 68    }
 69
 70    .warning-icon {
 71        color: var(--og-warning-text);
 72        font-size: 1.5rem;
 73        margin-right: 0.75rem;
 74    }
 75
 76    .empty-state {
 77        color: var(--og-text-3);
 78        font-style: italic;
 79    }
 80
 81    .section-title {
 82        color: var(--og-text-2);
 83        font-size: 1rem;
 84        margin-bottom: 1rem;
 85        padding-bottom: 0.5rem;
 86        border-bottom: 1px solid var(--og-surface-3);
 87    }
 88</style>
 89
 090@await Html.PartialAsync("_BsxGridShell")
 91
 92<div class="container bsx-surface">
 93    <div class="row">
 94        <div class="col-12">
 95            <div class="card">
 96                <div class="card-header">
 97                    <h2 style="margin: 0; font-size: 1.5rem; color: var(--og-danger);">
 98                        <i class="fas fa-exclamation-triangle me-2"></i>Удаление связи складов
 99                    </h2>
 100                </div>
 101                <div class="card-body">
 102                    <!-- Предупреждение -->
 103                    <div class="warning-section">
 104                        <div class="d-flex align-items-center mb-3">
 105                            <i class="fas fa-exclamation-circle warning-icon"></i>
 106                            <h5 class="mb-0" style="color: var(--og-warning-text);">Внимание! Вы собираетесь удалить свя
 107                        </div>
 108                        <p class="mb-0" style="color: var(--og-warning-text); font-size: 0.9rem;">
 109                            Это действие невозможно отменить. После удаления связь между складами будет разорвана.
 110                        </p>
 111                    </div>
 112
 113                    <!-- Информация о связи -->
 114                    <div class="detail-section">
 115                        <h5 class="section-title">
 116                            <i class="fas fa-info-circle me-2"></i>Информация о связи
 117                        </h5>
 118
 119                        <div class="detail-container">
 120                            <div class="detail-row">
 121                                <div class="detail-label">ID связи</div>
 0122                                <div class="detail-value">@Model.Id</div>
 123                            </div>
 124                            <div class="detail-row">
 125                                <div class="detail-label">Клиент</div>
 126                                <div class="detail-value">
 0127                                    @if (Model.OzonClient?.Name != null)
 128                                    {
 0129                                        @Model.OzonClient.Name
 130                                    }
 131                                    else
 132                                    {
 133                                        <span class="empty-state">Не указан</span>
 134                                    }
 135                                </div>
 136                            </div>
 137                            <div class="detail-row">
 138                                <div class="detail-label">Поставщик</div>
 0139                                <div class="detail-value">@(Model.Supplier?.Name ?? "Не указан (универсальная связь)")</
 140                            </div>
 141                            <div class="detail-row">
 142                                <div class="detail-label">Склад Bitrix</div>
 0143                                <div class="detail-value">@Model.BitrixWarehouseName</div>
 144                            </div>
 145                            <div class="detail-row">
 146                                <div class="detail-label">Транзитный склад 1С</div>
 0147                                <div class="detail-value">@(Model.TransitBitrixWarehouseName ?? "Не указан")</div>
 148                            </div>
 149                            <div class="detail-row">
 150                                <div class="detail-label">Склад Ozon</div>
 0151                                <div class="detail-value">@Model.OzonWarehouseName</div>
 152                            </div>
 153                            <div class="detail-row" style="border-bottom: none;">
 154                                <div class="detail-label">Тип доставки</div>
 155                                <div class="detail-value">
 0156                                    @if (!string.IsNullOrEmpty(Model.DeliveryType))
 157                                    {
 0158                                        @Model.DeliveryType
 159                                    }
 160                                    else
 161                                    {
 162                                        <span class="empty-state">Не указан</span>
 163                                    }
 164                                </div>
 165                            </div>
 166                        </div>
 167                    </div>
 168
 169                    <!-- Форма удаления -->
 170                    <form asp-area="Studio2" asp-controller="WarehouseMapping" asp-action="Delete" method="post">
 0171                        @Html.AntiForgeryToken()
 172                        <input type="hidden" asp-for="Id"/>
 173
 174                        <div class="mt-4 pt-3 border-top">
 175                            <div class="d-flex gap-2">
 176                                <button type="submit" class="btn btn-danger"
 177                                        data-st2-confirm="Вы уверены, что хотите удалить эту связь складов? Это действие
 178                                        data-st2-confirm-variant="danger" data-st2-confirm-text="Удалить">
 179                                    <i class="fas fa-trash me-1"></i>Удалить
 180                                </button>
 181                                <a asp-area="Studio2" asp-controller="WarehouseMapping" asp-action="Index"
 182                                   class="btn btn-secondary">
 183                                    <i class="fas fa-arrow-left me-1"></i>Отмена
 184                                </a>
 185                            </div>
 186                        </div>
 187                    </form>
 188                </div>
 189            </div>
 190        </div>
 191    </div>
 192</div>

Methods/Properties

ExecuteAsync()
<ExecuteAsync()