modal partnerji in dodajanje pri transport plan

This commit is contained in:
David Štaleker
2023-07-23 21:20:29 +02:00
parent 41639b3354
commit facfb3a726
11 changed files with 2710 additions and 112 deletions

View File

@@ -89,6 +89,16 @@
<input id="inpModalAddEditCodeTablePartnerSupplier" class="form-check-input" asp-for="Partner.Supplier" /> @Html.DisplayNameFor(model => model.Partner.Supplier)
</label>
</div>
<div class="form-group form-check">
<label class="form-check-label">
<input id="inpModalAddEditCodeTablePartnerTransporter" class="form-check-input" asp-for="Partner.Transporter" /> @Html.DisplayNameFor(model => model.Partner.Transporter)
</label>
</div>
<div class="form-group form-check">
<label class="form-check-label">
<input id="inpModalAddEditCodeTablePartnerLoadingOrderLoadUnload" class="form-check-input" asp-for="Partner.LoadingOrderLoadUnload" /> @Html.DisplayNameFor(model => model.Partner.LoadingOrderLoadUnload)
</label>
</div>
<div class="form-group form-check">
<label class="form-check-label">
<input id="inpModalAddEditCodeTablePartnerActive" class="form-check-input" asp-for="Partner.Active" /> @Html.DisplayNameFor(model => model.Partner.Active)

View File

@@ -13,6 +13,8 @@ using EveryThing.Models.CodeTable;
using Microsoft.AspNetCore.Authorization;
using System.Globalization;
using Microsoft.AspNetCore.Mvc.Rendering;
using DocumentFormat.OpenXml.Spreadsheet;
using JetBrains.Annotations;
namespace EveryThing.Pages.CodeTablePartners
{
@@ -62,7 +64,7 @@ namespace EveryThing.Pages.CodeTablePartners
}
}
public IActionResult OnGetCodeTablePartnerModal(bool edit, int idCodeTablePartner)
public IActionResult OnGetCodeTablePartnerModal([CanBeNull]string title, bool edit, int idCodeTablePartner, bool? buyer, bool? supplier, bool? transporter, bool? loadingUnloading)
{
//TODO input izbrane
var user = _userManager.GetUserAsync(User).Result;
@@ -89,9 +91,23 @@ namespace EveryThing.Pages.CodeTablePartners
partner = new CodeTablePartner();
if (sloCountry != null)
partner.IdCountryFk = sloCountry.IdCountry;
if (title != null)
partner.Title = title;
if (buyer != null)
partner.Buyer = (bool)buyer;
if (supplier != null)
partner.Supplier = (bool)supplier;
if (transporter != null)
partner.Transporter = (bool)transporter;
if (loadingUnloading != null)
partner.LoadingOrderLoadUnload = (bool)loadingUnloading;
partner.Active = true;
//TODO kljukice
//partner.CodeTableItemType = (CodeTableItemType)codeTableItemType;
}
return Partial("AddEditPartnerModal", new AddEditCodeTablePartner
@@ -127,6 +143,8 @@ namespace EveryThing.Pages.CodeTablePartners
partner.RegistrationNumber = partnerData.RegistrationNumber;
partner.Buyer = partnerData.Buyer;
partner.Supplier = partnerData.Supplier;
partner.Transporter = partnerData.Transporter;
partner.LoadingOrderLoadUnload = partnerData.LoadingOrderLoadUnload;
partner.Active = partnerData.Active;
partner.Email = partnerData.Email;
partner.HouseNumber = partnerData.HouseNumber;
@@ -150,6 +168,8 @@ namespace EveryThing.Pages.CodeTablePartners
Street = partnerData.Street,
Buyer = partnerData.Buyer,
Supplier = partnerData.Supplier,
Transporter = partnerData.Transporter,
LoadingOrderLoadUnload = partnerData.LoadingOrderLoadUnload,
Active = partnerData.Active,
TaxNumber = partnerData.TaxNumber,
RegistrationNumber = partnerData.RegistrationNumber,
@@ -224,5 +244,21 @@ namespace EveryThing.Pages.CodeTablePartners
return new JsonResult(new { partner, error, successful, partnerInUse });
}
public IActionResult OnGetCodeTablePartnersSelect(bool? buyers, bool? suppliers, bool? transporters, bool? loadingUnloadings)
{
var user = _userManager.GetUserAsync(User).Result;
var partners = _context.CodeTablePartners
.Where(x => x.IdCompanyFk == user.IdCompanyFk
&& x.Active
&& (buyers == null || x.Buyer == buyers)
&& (suppliers == null || x.Supplier == suppliers)
&& (transporters == null || x.Transporter == transporters)
&& (loadingUnloadings == null || x.LoadingOrderLoadUnload == loadingUnloadings))
.OrderBy(x => x.Title);
return new JsonResult(new { partners = new SelectList(partners, "IdPartner", "Title") });
}
}
}