< Summary

Class:AspNetCore.Views_PrintForms_Order_order
Assembly:SVETA.Api.Views
File(s):/opt/dev/sveta_api_build/SVETA.Api/Views/PrintForms/Order/order.cshtml
Covered lines:0
Uncovered lines:48
Coverable lines:48
Total lines:165
Line coverage:0% (0 of 48)
Covered branches:0
Total branches:8
Branch coverage:0% (0 of 8)

Metrics

MethodLine coverage Branch coverage
<ExecuteAsync()0%0%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Views/PrintForms/Order/order.cshtml

#LineLine coverage
 1@using  WinSolutions.Sveta.Server.Data.DataModel.Entities
 2@using  WinSolutions.Sveta.Server.Data.DataModel.Kinds
 3@using WinSolutions.Sveta.Server.Data.DataModel.Extensions
 4@model Movement
 5
 6<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 7<html>
 8<head>
 9    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 10    <title>Заказ</title>
 11    <meta name="title" content="Заказ" />
 12    <style type="text/css">
 13        html {
 14            font-family: Calibri, Arial, Helvetica, sans-serif;
 15            font-size: 12pt;
 16            background-color: white
 17        }
 18
 19        table {
 20            width: 100%;
 21        }
 22
 23        p {
 24            text-align: center;
 25        }
 26    </style>
 27</head>
 28<body>
 29    @{
 030        string name = Model.MovementType.Id == (long)MovementKind.Order ? "Заявка" : "Отгрузка";
 31    }
 032    <p>@name № @Model.DocumentNumber</p>
 33    <table border="0" cellpadding="5" cellspacing="0" id="sheet0" class="sheet0">
 34        <col class="col0">
 35        <col class="col1">
 36        <col class="col2">
 37        <col class="col3">
 38        <col class="col4">
 39        <col class="col5">
 40        <tbody>
 41            <tr>
 42                <td class="column0">Статус</td>
 043                <td class="column1" colspan="5">@Model.MovementStatus.Name</td>
 44            </tr>
 45            <tr>
 46                <td class="column0">Дата создания</td>
 047                <td class="column1" colspan="5">@Model.DtCreated</td>
 48            </tr>
 49            <tr>
 50                <td class="column0">Дата подтверждения</td>
 051                <td class="column1" colspan="5">@Model.ModificationDateTime</td>
 52            </tr>
 53            <tr>
 54                <td class="column0">Заказчик</td>
 055                <td class="column1" colspan="5">@Model.Customer.FullName</td>
 56            </tr>
 57            <tr>
 58                <td class="column0">ИНН заказчика</td>
 059                <td class="column1" colspan="5">@Model.Customer.Inn</td>
 60            </tr>
 61            <tr>
 62                <td class="column0">Сокр. название заказчика</td>
 063                <td class="column1" colspan="5">@Model.Customer.ShortName</td>
 64            </tr>
 65            <tr>
 66                <td class="column0">Подразделение заказчика</td>
 067                <td class="column1" colspan="5">@Model.Receiver.Name</td>
 68            </tr>
 69            <tr>
 70                <td class="column0">Поставщик</td>
 071                <td class="column1" colspan="5">@Model.Supplier.FullName</td>
 72            </tr>
 73            <tr>
 74                <td class="column0">ИНН поставщика</td>
 075                <td class="column1" colspan="5">@Model.Supplier.Inn</td>
 76            </tr>
 77            <tr>
 78                <td class="column0">Сокр. название поставщика</td>
 079                <td class="column1" colspan="5">@Model.Supplier.ShortName</td>
 80            </tr>
 81            <tr>
 82                <td class="column0">Подразделение поставщика</td>
 083                <td class="column1" colspan="5">@Model.Sender?.Name</td>
 84            </tr>
 85            <tr>
 86                <td class="column0">Кол-во товаров, шт</td>
 087                <td class="column1" colspan="5">@Model.Items.Count</td>
 88            </tr>
 89            <tr>
 90                <td class="column0">Сумма предоплаты, Руб.</td>
 091                <td class="column1" colspan="5">@Model.PrepaimentSum.ToString("0.00")</td>
 92            </tr>
 93            <tr>
 94                <td class="column0">Размер предоплаты, %</td>
 095                <td class="column1" colspan="5">@Model.PrepaimentPercent</td>
 96            </tr>
 97
 98            @{
 099                decimal totalSum = 0;
 0100                decimal totalSumWithVAT = 0;
 0101                decimal nds = 0;
 102
 0103                foreach (MovementItem item in Model.Items)
 0104                {
 0105                    decimal vat = item.Good.VatsKind.Value == 1 ? 1 : (decimal)item.Good.VatsKind.Value;
 0106                    decimal vatInPrice = Math.Round((item.Price / (vat / 100 + 1)) * (vat / 100), 2);
 0107                    nds += vatInPrice;
 0108                    decimal withOutVat = item.Price - vatInPrice;
 0109                    decimal summWithOutVat = withOutVat * item.Quantity;
 0110                    decimal totalVat = vatInPrice * item.Quantity;
 0111                    totalSumWithVAT += item.Price * item.Quantity;
 0112                    totalSum += summWithOutVat;
 0113                }
 114
 115                <tr>
 116                    <td class="column0">Сумма без НДС, Руб.</td>
 0117                    <td class="column1" colspan="5">@totalSum.ToString("0.00")</td>
 118                </tr>
 119                <tr>
 120                    <td class="column0">Сумма с НДС, Руб.</td>
 0121                    <td class="column1" colspan="5">@totalSumWithVAT.ToString("0.00")</td>
 122                </tr>
 123            }
 124        </tbody>
 125    </table>
 126    <br />
 127    <table border="1" cellpadding="5" cellspacing="0" id="sheet0" class="sheet0">
 128        <tbody>
 129            <tr>
 130                <td class="column0">#</td>
 131                <td class="column1">Артикул</td>
 132                <td class="column2" width="60%">Наименование товара</td>
 133                <td class="column3">Цена, Руб.</td>
 134                <td class="column3">НДС.</td>
 135                <td class="column4">Кол-во</td>
 136                <td class="column5">Итого с НДС, Руб.</td>
 137            </tr>
 138            @{
 0139                int count = 1;
 0140                decimal totalSumm = 0;
 0141                foreach (MovementItem item in Model.Items)
 0142                {
 0143                    decimal totalItemSum = item.Price * item.Quantity;
 144                    <tr>
 0145                        <td class="column0">@count</td>
 0146                        <td class="column1">@item.Good.GetActualVendorCode(Model.Sender.Id)</td>
 0147                        <td class="column2" width="60%">@item.Good.Name</td>
 0148                        <td class="column3">@item.Price.ToString("0.00")</td>
 0149                        <td class="column3">@item.Good.VatsKind.Name</td>
 0150                        <td class="column4">@item.Quantity</td>
 0151                        <td class="column5">@totalItemSum.ToString("0.00")</td>
 152                    </tr>
 0153                    count++;
 0154                    totalSumm += totalItemSum;
 0155                }
 156
 157                <tr>
 158                    <td class="column0" colspan="6">Всего к оплате</td>
 0159                    <td class="column1">@totalSumm.ToString("0.00")</td>
 160                </tr>
 161            }
 162        </tbody>
 163    </table>
 164</body>
 165</html>

Methods/Properties

<ExecuteAsync()