Initial commit

This commit is contained in:
2026-01-11 20:52:24 -08:00
commit a57e60beb8
97 changed files with 85727 additions and 0 deletions

26
Pages/Error.cshtml Normal file
View File

@@ -0,0 +1,26 @@
@page
@model ErrorModel
@{
ViewData["Title"] = "Error";
}
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to the <strong>Development</strong> environment displays detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>

20
Pages/Error.cshtml.cs Normal file
View File

@@ -0,0 +1,20 @@
using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace Catalog26.Pages;
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
[IgnoreAntiforgeryToken]
public class ErrorModel : PageModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
public void OnGet()
{
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
}
}

10
Pages/Index.cshtml Normal file
View File

@@ -0,0 +1,10 @@
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>

12
Pages/Index.cshtml.cs Normal file
View File

@@ -0,0 +1,12 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace Catalog26.Pages;
public class IndexModel : PageModel
{
public void OnGet()
{
}
}

8
Pages/Privacy.cshtml Normal file
View File

@@ -0,0 +1,8 @@
@page
@model PrivacyModel
@{
ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>
<p>Use this page to detail your site's privacy policy.</p>

12
Pages/Privacy.cshtml.cs Normal file
View File

@@ -0,0 +1,12 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace Catalog26.Pages;
public class PrivacyModel : PageModel
{
public void OnGet()
{
}
}

View File

@@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - Catalog - Pricing and Availability</title>
<script type="importmap"></script>
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" asp-append-version="true" />
<link rel="stylesheet" href="~/Catalog26.styles.css" asp-append-version="true" />
</head>
<body>
<header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container">
<a class="navbar-brand" asp-area="" asp-page="/Index">Home</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse d-sm-inline-flex justify-content-between">
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-page="/About">About</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-page="/TDSynnex/Index">TDSCatalog</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<footer class="border-top footer text-muted">
<div class="container">
&copy; 2026 - Catalog - Pricing and Availability - <a asp-area="" asp-page="/Privacy">Privacy</a>
</div>
</footer>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>

View File

@@ -0,0 +1,48 @@
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
a.navbar-brand {
white-space: normal;
text-align: center;
word-break: break-all;
}
a {
color: #0077cc;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.border-top {
border-top: 1px solid #e5e5e5;
}
.border-bottom {
border-bottom: 1px solid #e5e5e5;
}
.box-shadow {
box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}
button.accept-policy {
font-size: 1rem;
line-height: inherit;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
white-space: nowrap;
line-height: 60px;
}

View File

@@ -0,0 +1,2 @@
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js"></script>

View File

@@ -0,0 +1,356 @@
@page
@model Catalog26.Pages.TDSynnex.CreateModel
@{
ViewData["Title"] = "Create";
}
<h1>Create</h1>
<h4>TDSPriceAvailability</h4>
<hr />
<div class="row">
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<span class="text-danger">*</span>
<label asp-for="TDSPriceAvailability.PartnerCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PartnerCode" class="form-control" aria-required="true"/>
<span asp-validation-for="TDSPriceAvailability.PartnerCode" class="text-danger"></span>
</div>
<div class="form-group">
<span class="text-danger">*</span>
<label asp-for="TDSPriceAvailability.RecordId" class="control-label"></label>
<input asp-for="TDSPriceAvailability.RecordId" class="form-control" aria-required="true"/>
<span asp-validation-for="TDSPriceAvailability.RecordId" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MfgPartNo" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MfgPartNo" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MfgPartNo" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.VendorPartNo" class="control-label"></label>
<input asp-for="TDSPriceAvailability.VendorPartNo" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.VendorPartNo" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.VendorSKUNo" class="control-label"></label>
<input asp-for="TDSPriceAvailability.VendorSKUNo" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.VendorSKUNo" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.StatusCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.StatusCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.StatusCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PartDescription" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PartDescription" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PartDescription" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MfgName" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MfgName" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MfgName" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.TotalQtyOnHand" class="control-label"></label>
<input asp-for="TDSPriceAvailability.TotalQtyOnHand" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.TotalQtyOnHand" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ContractPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ContractPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ContractPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MSRP" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MSRP" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MSRP" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_16DFL" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_16DFL" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_16DFL" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_3DFR_26DHA" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_3DFR_26DHA" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_3DFR_26DHA" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ReturnableFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ReturnableFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ReturnableFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_Future1" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_Future1" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_Future1" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ParcelShippableFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ParcelShippableFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ParcelShippableFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_31DCG" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_31DCG" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_31DCG" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.UnitCost" class="control-label"></label>
<input asp-for="TDSPriceAvailability.UnitCost" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.UnitCost" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_6DCH_29DGU" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_6DCH_29DGU" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_6DCH_29DGU" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MediaTypeCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MediaTypeCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MediaTypeCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_7DTN" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_7DTN" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_7DTN" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.VendorCategoryCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.VendorCategoryCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.VendorCategoryCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_Future2" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_Future2" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_Future2" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ShipWeight" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ShipWeight" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ShipWeight" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.SerializedFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.SerializedFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.SerializedFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_50DCO" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_50DCO" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_50DCO" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MAPPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MAPPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MAPPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.COOListCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.COOListCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.COOListCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.TDS_HCPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.TDS_HCPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.TDS_HCPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.UPCCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.UPCCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.UPCCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.UNSPSCCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.UNSPSCCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.UNSPSCCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.SKUCreatedDate" class="control-label"></label>
<input asp-for="TDSPriceAvailability.SKUCreatedDate" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.SKUCreatedDate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.SKUAttribute" class="control-label"></label>
<input asp-for="TDSPriceAvailability.SKUAttribute" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.SKUAttribute" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ETADate" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ETADate" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ETADate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ABCCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ABCCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ABCCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.KitStandAloneFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.KitStandAloneFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.KitStandAloneFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.StateGovPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.StateGovPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.StateGovPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.FederalGovPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.FederalGovPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.FederalGovPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.EduPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.EduPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.EduPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.TAAFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.TAAFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.TAAFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.GSAPricing" class="control-label"></label>
<input asp-for="TDSPriceAvailability.GSAPricing" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.GSAPricing" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PromoFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PromoFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PromoFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PromoComment" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PromoComment" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PromoComment" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PromoExpDate" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PromoExpDate" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PromoExpDate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.LongDescription1" class="control-label"></label>
<input asp-for="TDSPriceAvailability.LongDescription1" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.LongDescription1" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.LongDescription2" class="control-label"></label>
<input asp-for="TDSPriceAvailability.LongDescription2" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.LongDescription2" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.LongDescription3" class="control-label"></label>
<input asp-for="TDSPriceAvailability.LongDescription3" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.LongDescription3" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.Length" class="control-label"></label>
<input asp-for="TDSPriceAvailability.Length" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.Length" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.Width" class="control-label"></label>
<input asp-for="TDSPriceAvailability.Width" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.Width" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.Height" class="control-label"></label>
<input asp-for="TDSPriceAvailability.Height" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.Height" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_502DGA" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_502DGA" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_502DGA" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.GSANTEPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.GSANTEPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.GSANTEPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PlatformType" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PlatformType" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PlatformType" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ProductDescription" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ProductDescription" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ProductDescription" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ProductStreetDate" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ProductStreetDate" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ProductStreetDate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_80DMS" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_80DMS" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_80DMS" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_81DRN" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_81DRN" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_81DRN" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_504DIN" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_504DIN" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_504DIN" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_505DFW" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_505DFW" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_505DFW" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ReplacementSKU" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ReplacementSKU" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ReplacementSKU" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MinimumQtyOrder" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MinimumQtyOrder" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MinimumQtyOrder" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PurchasingRequirements" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PurchasingRequirements" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PurchasingRequirements" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.GovClass" class="control-label"></label>
<input asp-for="TDSPriceAvailability.GovClass" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.GovClass" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_506DFO" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_506DFO" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_506DFO" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MfgDropShipWHouseQty" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MfgDropShipWHouseQty" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MfgDropShipWHouseQty" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-primary" />
</div>
</form>
</div>
</div>
<div>
<a asp-page="Index">Back to List</a>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

View File

@@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Mvc.Rendering;
using Catalog26.Data;
using PricingCatalog.Models;
namespace Catalog26.Pages.TDSynnex;
public class CreateModel : PageModel
{
private readonly Catalog26.Data.Catalog26Context _context;
public CreateModel(Catalog26.Data.Catalog26Context context)
{
_context = context;
}
public IActionResult OnGet()
{
return Page();
}
[BindProperty]
public TDSPriceAvailability TDSPriceAvailability { get; set; } = default!;
// For more information, see https://aka.ms/RazorPagesCRUD.
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
// var emptyItem = new TDSPriceAvailability();
_context.TDSCatalogItems.Add(TDSPriceAvailability);
await _context.SaveChangesAsync();
return RedirectToPage("./Index");
}
}

View File

@@ -0,0 +1,412 @@
@page
@model Catalog26.Pages.TDSynnex.DeleteModel
@{
ViewData["Title"] = "Delete";
}
<h1>Delete</h1>
<h3>Are you sure you want to delete this?</h3>
<div>
<h4>TDSPriceAvailability</h4>
<hr />
<dl class="row">
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PartnerCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PartnerCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.RecordId)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.RecordId)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MfgPartNo)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MfgPartNo)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.VendorPartNo)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.VendorPartNo)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.VendorSKUNo)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.VendorSKUNo)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.StatusCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.StatusCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PartDescription)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PartDescription)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MfgName)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MfgName)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.TotalQtyOnHand)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.TotalQtyOnHand)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ContractPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ContractPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MSRP)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MSRP)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_16DFL)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_16DFL)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_3DFR_26DHA)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_3DFR_26DHA)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ReturnableFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ReturnableFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_Future1)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_Future1)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ParcelShippableFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ParcelShippableFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_31DCG)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_31DCG)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.UnitCost)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.UnitCost)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_6DCH_29DGU)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_6DCH_29DGU)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MediaTypeCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MediaTypeCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_7DTN)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_7DTN)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.VendorCategoryCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.VendorCategoryCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_Future2)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_Future2)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ShipWeight)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ShipWeight)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.SerializedFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.SerializedFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_50DCO)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_50DCO)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MAPPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MAPPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.COOListCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.COOListCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.TDS_HCPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.TDS_HCPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.UPCCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.UPCCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.UNSPSCCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.UNSPSCCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.SKUCreatedDate)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.SKUCreatedDate)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.SKUAttribute)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.SKUAttribute)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ETADate)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ETADate)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ABCCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ABCCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.KitStandAloneFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.KitStandAloneFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.StateGovPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.StateGovPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.FederalGovPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.FederalGovPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.EduPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.EduPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.TAAFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.TAAFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.GSAPricing)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.GSAPricing)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PromoFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PromoFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PromoComment)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PromoComment)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PromoExpDate)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PromoExpDate)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.LongDescription1)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.LongDescription1)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.LongDescription2)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.LongDescription2)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.LongDescription3)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.LongDescription3)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.Length)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.Length)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.Width)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.Width)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.Height)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.Height)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_502DGA)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_502DGA)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.GSANTEPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.GSANTEPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PlatformType)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PlatformType)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ProductDescription)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ProductDescription)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ProductStreetDate)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ProductStreetDate)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_80DMS)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_80DMS)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_81DRN)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_81DRN)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_504DIN)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_504DIN)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_505DFW)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_505DFW)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ReplacementSKU)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ReplacementSKU)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MinimumQtyOrder)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MinimumQtyOrder)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PurchasingRequirements)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PurchasingRequirements)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.GovClass)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.GovClass)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_506DFO)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_506DFO)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MfgDropShipWHouseQty)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MfgDropShipWHouseQty)
</dd>
</dl>
<form method="post">
<input type="hidden" asp-for="TDSPriceAvailability.Id" />
<input type="submit" value="Delete" class="btn btn-danger" /> |
<a asp-page="./Index">Back to List</a>
</form>
</div>

View File

@@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.EntityFrameworkCore;
using Catalog26.Data;
using PricingCatalog.Models;
namespace Catalog26.Pages.TDSynnex;
public class DeleteModel : PageModel
{
private readonly Catalog26.Data.Catalog26Context _context;
public DeleteModel(Catalog26.Data.Catalog26Context context)
{
_context = context;
}
[BindProperty]
public TDSPriceAvailability TDSPriceAvailability { get; set; } = default!;
// public string ErrorMessage { get; set; }
public async Task<IActionResult> OnGetAsync(int? id)
{
if (id == null)
{
return NotFound();
}
var tdspriceavailability = await _context.TDSCatalogItems.FirstOrDefaultAsync(m => m.Id == id);
if (tdspriceavailability is not null)
{
TDSPriceAvailability = tdspriceavailability;
return Page();
}
return NotFound();
}
public async Task<IActionResult> OnPostAsync(int? id)
{
if (id == null)
{
return NotFound();
}
var tdspriceavailability = await _context.TDSCatalogItems.FindAsync(id);
if (tdspriceavailability != null)
{
TDSPriceAvailability = tdspriceavailability;
_context.TDSCatalogItems.Remove(TDSPriceAvailability);
await _context.SaveChangesAsync();
}
return RedirectToPage("./Index");
}
}

View File

@@ -0,0 +1,409 @@
@page
@model Catalog26.Pages.TDSynnex.DetailsModel
@{
ViewData["Title"] = "Details";
}
<h1>Details</h1>
<div>
<h4>TDSPriceAvailability</h4>
<hr />
<dl class="row">
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PartnerCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PartnerCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.RecordId)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.RecordId)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MfgPartNo)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MfgPartNo)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.VendorPartNo)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.VendorPartNo)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.VendorSKUNo)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.VendorSKUNo)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.StatusCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.StatusCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PartDescription)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PartDescription)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MfgName)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MfgName)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.TotalQtyOnHand)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.TotalQtyOnHand)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ContractPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ContractPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MSRP)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MSRP)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_16DFL)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_16DFL)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_3DFR_26DHA)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_3DFR_26DHA)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ReturnableFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ReturnableFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_Future1)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_Future1)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ParcelShippableFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ParcelShippableFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_31DCG)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_31DCG)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.UnitCost)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.UnitCost)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_6DCH_29DGU)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_6DCH_29DGU)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MediaTypeCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MediaTypeCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_7DTN)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_7DTN)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.VendorCategoryCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.VendorCategoryCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_Future2)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_Future2)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ShipWeight)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ShipWeight)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.SerializedFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.SerializedFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_50DCO)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_50DCO)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MAPPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MAPPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.COOListCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.COOListCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.TDS_HCPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.TDS_HCPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.UPCCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.UPCCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.UNSPSCCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.UNSPSCCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.SKUCreatedDate)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.SKUCreatedDate)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.SKUAttribute)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.SKUAttribute)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ETADate)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ETADate)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ABCCode)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ABCCode)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.KitStandAloneFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.KitStandAloneFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.StateGovPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.StateGovPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.FederalGovPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.FederalGovPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.EduPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.EduPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.TAAFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.TAAFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.GSAPricing)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.GSAPricing)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PromoFlag)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PromoFlag)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PromoComment)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PromoComment)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PromoExpDate)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PromoExpDate)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.LongDescription1)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.LongDescription1)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.LongDescription2)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.LongDescription2)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.LongDescription3)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.LongDescription3)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.Length)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.Length)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.Width)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.Width)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.Height)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.Height)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_502DGA)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_502DGA)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.GSANTEPrice)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.GSANTEPrice)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PlatformType)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PlatformType)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ProductDescription)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ProductDescription)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ProductStreetDate)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ProductStreetDate)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_80DMS)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_80DMS)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_81DRN)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_81DRN)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_504DIN)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_504DIN)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_505DFW)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_505DFW)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.ReplacementSKU)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.ReplacementSKU)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MinimumQtyOrder)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MinimumQtyOrder)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.PurchasingRequirements)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.PurchasingRequirements)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.GovClass)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.GovClass)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.WQtyOnHand_506DFO)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.WQtyOnHand_506DFO)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.TDSPriceAvailability.MfgDropShipWHouseQty)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.TDSPriceAvailability.MfgDropShipWHouseQty)
</dd>
</dl>
</div>
<div>
<a asp-page="./Edit" asp-route-id="@Model.TDSPriceAvailability.Id">Edit</a> |
<a asp-page="./Index">Back to List</a>
</div>

View File

@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.EntityFrameworkCore;
using Catalog26.Data;
using PricingCatalog.Models;
namespace Catalog26.Pages.TDSynnex;
public class DetailsModel : PageModel
{
private readonly Catalog26.Data.Catalog26Context _context;
public DetailsModel(Catalog26.Data.Catalog26Context context)
{
_context = context;
}
public TDSPriceAvailability TDSPriceAvailability { get; set; } = default!;
public async Task<IActionResult> OnGetAsync(int? id)
{
if (id == null)
{
return NotFound();
}
var tdspriceavailability = await _context.TDSCatalogItems
.AsNoTracking()
.FirstOrDefaultAsync(m => m.Id == id);
if (tdspriceavailability is not null)
{
TDSPriceAvailability = tdspriceavailability;
return Page();
}
return NotFound();
}
}

357
Pages/TDSynnex/Edit.cshtml Normal file
View File

@@ -0,0 +1,357 @@
@page
@model Catalog26.Pages.TDSynnex.EditModel
@{
ViewData["Title"] = "Edit";
}
<h1>Edit</h1>
<h4>TDSPriceAvailability</h4>
<hr />
<div class="row">
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="TDSPriceAvailability.Id" />
<div class="form-group">
<span class="text-danger">*</span>
<label asp-for="TDSPriceAvailability.PartnerCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PartnerCode" class="form-control" aria-required="true"/>
<span asp-validation-for="TDSPriceAvailability.PartnerCode" class="text-danger"></span>
</div>
<div class="form-group">
<span class="text-danger">*</span>
<label asp-for="TDSPriceAvailability.RecordId" class="control-label"></label>
<input asp-for="TDSPriceAvailability.RecordId" class="form-control" aria-required="true"/>
<span asp-validation-for="TDSPriceAvailability.RecordId" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MfgPartNo" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MfgPartNo" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MfgPartNo" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.VendorPartNo" class="control-label"></label>
<input asp-for="TDSPriceAvailability.VendorPartNo" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.VendorPartNo" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.VendorSKUNo" class="control-label"></label>
<input asp-for="TDSPriceAvailability.VendorSKUNo" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.VendorSKUNo" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.StatusCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.StatusCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.StatusCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PartDescription" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PartDescription" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PartDescription" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MfgName" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MfgName" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MfgName" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.TotalQtyOnHand" class="control-label"></label>
<input asp-for="TDSPriceAvailability.TotalQtyOnHand" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.TotalQtyOnHand" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ContractPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ContractPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ContractPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MSRP" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MSRP" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MSRP" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_16DFL" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_16DFL" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_16DFL" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_3DFR_26DHA" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_3DFR_26DHA" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_3DFR_26DHA" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ReturnableFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ReturnableFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ReturnableFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_Future1" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_Future1" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_Future1" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ParcelShippableFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ParcelShippableFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ParcelShippableFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_31DCG" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_31DCG" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_31DCG" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.UnitCost" class="control-label"></label>
<input asp-for="TDSPriceAvailability.UnitCost" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.UnitCost" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_6DCH_29DGU" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_6DCH_29DGU" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_6DCH_29DGU" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MediaTypeCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MediaTypeCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MediaTypeCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_7DTN" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_7DTN" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_7DTN" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.VendorCategoryCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.VendorCategoryCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.VendorCategoryCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_Future2" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_Future2" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_Future2" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ShipWeight" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ShipWeight" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ShipWeight" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.SerializedFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.SerializedFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.SerializedFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_50DCO" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_50DCO" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_50DCO" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MAPPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MAPPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MAPPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.COOListCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.COOListCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.COOListCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.TDS_HCPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.TDS_HCPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.TDS_HCPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.UPCCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.UPCCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.UPCCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.UNSPSCCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.UNSPSCCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.UNSPSCCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.SKUCreatedDate" class="control-label"></label>
<input asp-for="TDSPriceAvailability.SKUCreatedDate" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.SKUCreatedDate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.SKUAttribute" class="control-label"></label>
<input asp-for="TDSPriceAvailability.SKUAttribute" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.SKUAttribute" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ETADate" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ETADate" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ETADate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ABCCode" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ABCCode" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ABCCode" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.KitStandAloneFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.KitStandAloneFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.KitStandAloneFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.StateGovPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.StateGovPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.StateGovPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.FederalGovPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.FederalGovPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.FederalGovPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.EduPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.EduPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.EduPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.TAAFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.TAAFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.TAAFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.GSAPricing" class="control-label"></label>
<input asp-for="TDSPriceAvailability.GSAPricing" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.GSAPricing" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PromoFlag" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PromoFlag" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PromoFlag" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PromoComment" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PromoComment" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PromoComment" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PromoExpDate" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PromoExpDate" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PromoExpDate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.LongDescription1" class="control-label"></label>
<input asp-for="TDSPriceAvailability.LongDescription1" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.LongDescription1" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.LongDescription2" class="control-label"></label>
<input asp-for="TDSPriceAvailability.LongDescription2" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.LongDescription2" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.LongDescription3" class="control-label"></label>
<input asp-for="TDSPriceAvailability.LongDescription3" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.LongDescription3" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.Length" class="control-label"></label>
<input asp-for="TDSPriceAvailability.Length" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.Length" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.Width" class="control-label"></label>
<input asp-for="TDSPriceAvailability.Width" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.Width" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.Height" class="control-label"></label>
<input asp-for="TDSPriceAvailability.Height" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.Height" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_502DGA" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_502DGA" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_502DGA" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.GSANTEPrice" class="control-label"></label>
<input asp-for="TDSPriceAvailability.GSANTEPrice" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.GSANTEPrice" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PlatformType" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PlatformType" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PlatformType" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ProductDescription" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ProductDescription" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ProductDescription" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ProductStreetDate" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ProductStreetDate" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ProductStreetDate" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_80DMS" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_80DMS" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_80DMS" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_81DRN" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_81DRN" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_81DRN" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_504DIN" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_504DIN" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_504DIN" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_505DFW" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_505DFW" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_505DFW" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.ReplacementSKU" class="control-label"></label>
<input asp-for="TDSPriceAvailability.ReplacementSKU" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.ReplacementSKU" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MinimumQtyOrder" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MinimumQtyOrder" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MinimumQtyOrder" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.PurchasingRequirements" class="control-label"></label>
<input asp-for="TDSPriceAvailability.PurchasingRequirements" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.PurchasingRequirements" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.GovClass" class="control-label"></label>
<input asp-for="TDSPriceAvailability.GovClass" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.GovClass" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.WQtyOnHand_506DFO" class="control-label"></label>
<input asp-for="TDSPriceAvailability.WQtyOnHand_506DFO" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.WQtyOnHand_506DFO" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="TDSPriceAvailability.MfgDropShipWHouseQty" class="control-label"></label>
<input asp-for="TDSPriceAvailability.MfgDropShipWHouseQty" class="form-control" />
<span asp-validation-for="TDSPriceAvailability.MfgDropShipWHouseQty" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</form>
</div>
</div>
<div>
<a asp-page="./Index">Back to List</a>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

View File

@@ -0,0 +1,76 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using Catalog26.Data;
using PricingCatalog.Models;
namespace Catalog26.Pages.TDSynnex;
public class EditModel : PageModel
{
private readonly Catalog26.Data.Catalog26Context _context;
public EditModel(Catalog26.Data.Catalog26Context context)
{
_context = context;
}
[BindProperty]
public TDSPriceAvailability TDSPriceAvailability { get; set; } = default!;
public async Task<IActionResult> OnGetAsync(int? id)
{
if (id == null)
{
return NotFound();
}
var tdspriceavailability = await _context.TDSCatalogItems.FirstOrDefaultAsync(m => m.Id == id);
if (tdspriceavailability == null)
{
return NotFound();
}
TDSPriceAvailability = tdspriceavailability;
return Page();
}
// To protect from overposting attacks, enable the specific properties you want to bind to.
// For more information, see https://aka.ms/RazorPagesCRUD.
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
_context.Attach(TDSPriceAvailability).State = EntityState.Modified;
try
{
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!TDSPriceAvailabilityExists(TDSPriceAvailability.Id))
{
return NotFound();
}
else
{
throw;
}
}
return RedirectToPage("./Index");
}
private bool TDSPriceAvailabilityExists(int id)
{
return _context.TDSCatalogItems.Any(e => e.Id == id);
}
}

171
Pages/TDSynnex/Index.cshtml Normal file
View File

@@ -0,0 +1,171 @@
@page
@model Catalog26.Pages.TDSynnex.IndexModel
@{
ViewData["Title"] = "TDSynnex Pricing and Availability";
}
<h2>TDSynnex Pricing and Availability</h2>
<p>
<a asp-page="Create">Create New</a>
</p>
<form asp-page="./Index" method="get">
<div class="form-actions no-color">
<p>
Search Field:
<select name="filterBy">
<option value="mfgpartno" selected="@(Model.FilterBy == "mfgpartno")">MfgPartNo</option>
<option value="vendorpartno" selected="@(Model.FilterBy == "vendorpartno")">VendorPartNo</option>
<option value="mfgname" selected="@(Model.FilterBy == "mfgname")">MfgName</option>
<option value="description" selected="@(Model.FilterBy == "description")">Product Description</option>
</select>
Search String:
<input type="text" name="searchString" value="@Model.CurrentFilter" />
<input type="submit" value="Search" class="btn btn-primary" />
<a asp-page="./Index">Back to full list</a>
</p>
</div>
</form>
<table class="table">
<thead>
<tr>
@*
<th>
<a asp-page="./Index" asp-route-sortOrder="@Model.MfgPartNoSort"
asp-route-currentFilter="@Model.CurrentFilter">
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].MfgPartNo)
</a>
</th>
<th>
<a asp-page="./Index" asp-route-sortOrder="@Model.VendorPartNoSort"
asp-route-currentFilter="@Model.CurrentFilter">
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].VendorPartNo)
</a>
</th>
*@
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].MfgPartNo)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].VendorPartNo)
</th>
<th>
Action
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].PartDescription)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].MfgName)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].TotalQtyOnHand)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].ContractPrice)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].MSRP)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].UnitCost)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].VendorCategoryCode)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].UNSPSCCode)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].SKUCreatedDate)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].PromoFlag)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].PromoComment)
</th>
<th>
@Html.DisplayNameFor(model => model.TDSPriceAvailability[0].PromoExpDate)
</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.TDSPriceAvailability)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.MfgPartNo)
</td>
<td>
@Html.DisplayFor(modelItem => item.VendorPartNo)
</td>
<td>
<a asp-page="./Details" asp-route-id="@item.Id">View</a> |
<a asp-page="./Edit" asp-route-id="@item.Id">Edit</a> |
<a asp-page="./Delete" asp-route-id="@item.Id">Delete</a>
</td>
<td>
@Html.DisplayFor(modelItem => item.PartDescription)
</td>
<td>
@Html.DisplayFor(modelItem => item.MfgName)
</td>
<td>
@Html.DisplayFor(modelItem => item.TotalQtyOnHand)
</td>
<td>
@Html.DisplayFor(modelItem => item.ContractPrice)
</td>
<td>
@Html.DisplayFor(modelItem => item.MSRP)
</td>
<td>
@Html.DisplayFor(modelItem => item.UnitCost)
</td>
<td>
@Html.DisplayFor(modelItem => item.VendorCategoryCode)
</td>
<td>
@Html.DisplayFor(modelItem => item.UNSPSCCode)
</td>
<td>
@Html.DisplayFor(modelItem => item.SKUCreatedDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.PromoFlag)
</td>
<td>
@Html.DisplayFor(modelItem => item.PromoComment)
</td>
<td>
@Html.DisplayFor(modelItem => item.PromoExpDate)
</td>
</tr>
}
</tbody>
</table>
@{
var prevDisabled = !Model.TDSPriceAvailability.HasPreviousPage ? "disabled" : "";
var nextDisabled = !Model.TDSPriceAvailability.HasNextPage ? "disabled" : "";
}
<a asp-page="./Index"
asp-route-pageIndex="@(Model.TDSPriceAvailability.PageIndex - 1)"
asp-route-currentFilter="@Model.CurrentFilter"
asp-route-filterBy="@Model.FilterBy"
class="btn btn-primary @prevDisabled">
Previous
</a>
<a asp-page="./Index"
asp-route-pageIndex="@(Model.TDSPriceAvailability.PageIndex + 1)"
asp-route-currentFilter="@Model.CurrentFilter"
asp-route-filterBy="@Model.FilterBy"
class="btn btn-primary @nextDisabled">
Next
</a>

View File

@@ -0,0 +1,105 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Catalog26.Data;
using PricingCatalog.Models;
using Microsoft.IdentityModel.Tokens;
namespace Catalog26.Pages.TDSynnex;
public class IndexModel : PageModel
{
private readonly Catalog26Context _context;
private readonly IConfiguration Configuration;
public IndexModel(Catalog26Context context, IConfiguration configuration)
{
_context = context;
Configuration = configuration;
}
//public string MfgPartNoSort { get; set; }
//public string VendorPartNoSort { get; set; }
public string CurrentFilter { get; set; }
public string FilterBy { get; set; }
//public string CurrentSort { get; set; }
public PaginatedList<TDSPriceAvailability> TDSPriceAvailability { get; set; }
//public IList<TDSPriceAvailability> TDSPriceAvailability { get;set; }
//public async Task OnGetAsync(string sortOrder, string currentFilter,
// string searchString, string filterBy, int? pageIndex)
public async Task OnGetAsync(string currentFilter,
string searchString, string filterBy, int? pageIndex)
{
// TDSPriceAvailability = await _context.TDSPriceAvailability.ToListAsync();
// using System;
//MfgPartNoSort = String.IsNullOrEmpty(sortOrder) ? "mfgpartno_desc" : "";
//VendorPartNoSort = String.IsNullOrEmpty(sortOrder) ? "vendorpartno_desc" : "vendorpartno_asc";
if (searchString != null)
{
pageIndex = 1;
}
else
{
searchString = currentFilter;
}
CurrentFilter = searchString;
FilterBy = filterBy;
IQueryable<TDSPriceAvailability> tdsPriceAvailabilityIQ = from s in _context.TDSCatalogItems
select s;
if (!String.IsNullOrEmpty(searchString))
{
//tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.Where(s => s.MfgPartNo.Contains(searchString)
// || s.VendorPartNo.Contains(searchString));
switch (filterBy)
{
case "mfgpartno":
tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.Where(s => s.MfgPartNo.Contains(searchString));
break;
case "vendorpartno":
tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.Where(s => s.VendorPartNo.Contains(searchString));
break;
case "mfgname":
tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.Where(s => s.MfgName.Contains(searchString));
break;
case "description":
tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.Where(s => s.PartDescription.Contains(searchString));
break;
}
}
/* --
switch (sortOrder)
{
case "mfgpartno_desc":
tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.OrderByDescending(s => s.MfgPartNo);
break;
case "vendorpartno_desc":
tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.OrderByDescending(s => s.VendorPartNo);
break;
case "vendorpartno_asc":
tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.OrderBy(s => s.VendorPartNo);
break;
default:
tdsPriceAvailabilityIQ = tdsPriceAvailabilityIQ.OrderBy(s => s.MfgPartNo);
break;
}
-- */
var pageSize = Configuration.GetValue("PageSize", 20);
// TDSPriceAvailabilities = await tdsPriceAvailabilityIQ.AsNoTracking().ToListAsync();
TDSPriceAvailability = await PaginatedList<TDSPriceAvailability>.CreateAsync(
tdsPriceAvailabilityIQ.AsNoTracking(), pageIndex ?? 1, pageSize);
}
}

View File

@@ -0,0 +1,3 @@
@using Catalog26
@namespace Catalog26.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

3
Pages/_ViewStart.cshtml Normal file
View File

@@ -0,0 +1,3 @@
@{
Layout = "_Layout";
}