diff --git a/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/DirectoryFinder.cs b/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/DirectoryFinder.cs
new file mode 100644
index 0000000..6d435c4
--- /dev/null
+++ b/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/DirectoryFinder.cs
@@ -0,0 +1,26 @@
+#nullable disable
+using System;
+using System.IO;
+using System.Linq;
+
+namespace ReferenceCopAnalyzer.Test
+{
+ public static class DirectoryFinder
+ {
+ public static string FindParentDirectoryWith(string directory, string fileToFindSearchPattern)
+ {
+ if (Directory.EnumerateFiles(directory, searchPattern: fileToFindSearchPattern).Any())
+ {
+ return directory;
+ }
+
+ var parent = Directory.GetParent(directory);
+ if (parent is null)
+ {
+ throw new ArgumentException($"No file matching the pattern {fileToFindSearchPattern} found in search directory", nameof(fileToFindSearchPattern));
+ }
+
+ return FindParentDirectoryWith(parent.FullName, fileToFindSearchPattern);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/TestFiles/.refrules b/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/TestFiles/.refrules
new file mode 100644
index 0000000..4765027
--- /dev/null
+++ b/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/TestFiles/.refrules
@@ -0,0 +1,88 @@
+# Allow any reference to and from anywhere by default. Rules are processed in order, so the last rule that matches a reference determines if the reference is allowed.
+* *
+
+# Every component may reference contracts
+# Dg.* Dg.*.Contracts
+
+# Contracts should not reference Dg stuff
+!Dg.*.Contracts* Dg.*
+# ...except own contracts and ReferenceData
+Dg.[context].Contracts* Dg.[context].Contracts*
+Dg.*.Contracts* Dg.ReferenceData*
+Dg.*.Contracts* Dg.ReferenceData*
+
+# Do not reference internal apis
+!Dg.* Dg.*.Internal
+# ..except within your own context
+Dg.[context] Dg.[context].Internal
+Dg.[context] Dg.[context].*.Internal
+Dg.[context].* Dg.[context].Internal
+Dg.[context].* Dg.[context].*.Internal
+Dg.[context].*.* Dg.[context].*.Internal
+Dg.[context].*.*.* Dg.[context].*.Internal
+Dg.[context].*.*.*.* Dg.[context].*.Internal
+
+# Dg should not reference devinite
+!Dg.* devinite.*
+# ...except Dg monolith may reference devinite
+Dg.*.Monolith* devinite.*
+
+# CLEAN THIS UP - Exceptions to make devinite build initially
+Dg.*.Contracts Dg.Utils
+# Money and VatMoney
+Dg.*.Contracts* Dg.Finance*
+# PDF generation
+Dg.*.Contracts* Dg.SpeeDyF.Framework.Abstractions*
+Dg.ProductList.Contracts Dg.ShopProductCatalog.ServiceClient*
+Dg.ProductList.Contracts Dg.Finance
+Dg.ProductList.Contracts Dg.Finance.Contracts
+Dg.Logistics.ProductStock.Contracts Dg.Logistics.Monolith.Contracts
+
+# Exceptions for project Dg.Finance.IdExtensions
+Dg.Finance devinite.DbLayer
+
+# Exceptions for project Dg.Personalization
+Dg.Personalization.Recommender devinite.DbLayer
+Dg.Personalization.Recommender.ProductsFromBrandsILike devinite.DbLayer
+
+# Exceptions for project Dg.Wms.DataAccess
+Dg.Wms.DataAccess.AggregateUpdate devinite.DbLayer
+Dg.Wms.DataAccess.DbEntityIds devinite.DbLayer
+
+# Exceptions for project Dg.LogisticsProductCatalog
+Dg.LogisticsProductCatalog devinite.DbLayer
+
+# Exceptions for project Dg.Messaging.Monolith.Framework
+Dg.Messaging.Framework devinite.DbEntityIds
+Dg.Messaging.Framework devinite.DbLayer
+
+# Our Component needs access to BlobStorage Mocks
+Dg.ProviderOrderInterface.Tests.* devinite.Testing.Integration.InversionOfControl
+
+# Some more exceptions after refinement of the rules 22.3.2022
+Dg.CategoryManagement.Contracts.ProductData.PowerAdapter Dg.CategoryManagement.ProductData.PowerAdapter
+Dg.CategoryManagement.Contracts.ProductData.PowerConnection Dg.CategoryManagement.Monolith.Contracts.ProductData.PowerConnection
+Dg.CategoryManagement.Contracts.Provider.DeliveryInformation Dg.CategoryManagement.Provider.Contracts
+Dg.CategoryManagement.Contracts.PurchaseOffer.SupplierConfigurations.Publishing Dg.CategoryManagement.PurchaseOffer
+Dg.CategoryManagement.Contracts.PurchaseOffer.SupplierOfferOverride.Publishing Dg.CategoryManagement.PurchaseOffer
+Dg.CategoryManagement.Contracts.PurchaseOrder.OrderBookManagement Dg.Finance
+Dg.CategoryManagement.Contracts.PurchaseOrder.OrderCreation Dg.CategoryManagement.PurchaseOrder
+Dg.CategoryManagement.Contracts.PurchaseOrder.OrderCreation Dg.CategoryManagement.PurchaseOrder.OrderCreation
+Dg.CategoryManagement.Contracts.RetailSalesPrice.BotPriceLimit Dg.CategoryManagement.RetailSalesPrice.BotPriceLimit
+Dg.CategoryManagement.Contracts.RetailSalesPrice.Pricing Dg.CategoryManagement.RetailSalesPrice.Pricing
+Dg.CategoryManagement.Contracts.SalesOffers Dg.Finance
+Dg.CategoryManagement.Contracts.SalesOrder.EuHub Dg.CategoryManagement.SalesOrder.EuHub
+Dg.CategoryManagement.Contracts.TargetAgreements.AchievedStep Dg.CategoryManagement.TargetAgreements
+Dg.CategoryManagement.Contracts.TargetAgreements.TargetAgreementSettlements Dg.CategoryManagement.TargetAgreements
+Dg.CategoryManagement.Contracts.TargetAgreements.TargetAgreementSettlements Dg.Finance
+Dg.CrossSelling.Contracts.Acl Dg.Finance
+Dg.Finance.Contracts.PriceCalculation Dg.OldDgPackage
+Dg.OrderingProcess.Contracts.ShoppingCart Dg.Finance
+Dg.OrderingProcess.Contracts.ShoppingCart Dg.ShopProductCatalog.ServiceClient
+Dg.OrderingProcess.Contracts.ShoppingCart Dg.ShopProductCatalog.ServiceClient.Models
+Dg.Receivables.Contracts.FinancialTransactionConnection Dg.Finance
+Dg.Resale.Contracts.Internal.Acl.Backend Dg.Minilith.AclFramework
+Dg.Resale.Contracts.Internal.Acl.PortalSystem Dg.Minilith.AclFramework
+
+# Exception for hotfix in PR 76631
+Dg.OrderingProcess.Contracts.ShoppingCart Dg.OrderingProcess.Acl
\ No newline at end of file
diff --git a/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/TestFiles/ActionLink.cs b/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/TestFiles/ActionLink.cs
new file mode 100644
index 0000000..f337e5f
--- /dev/null
+++ b/ReferenceCopAnalyzer/ReferenceCopAnalyzer.Test/TestFiles/ActionLink.cs
@@ -0,0 +1,3769 @@
+#nullable enable
+#pragma warning disable CA1822
+using Chabis.HtmlHelper.Hyperlinks;
+
+//
+// This Code is auto generated by Dg.ActionLinkGenerator (https://dev.azure.com/digitecgalaxus/devinite/_git/Dg.ActionLinkGenerator)
+// manual changes will be overriden!!!
+//
+
+namespace devinite.Web
+{
+ public partial class ActionLink
+ {
+ private ActionLink(string workingplacelogin, string signout, ActionLinkOptions? actionLinkOptions,
+ params ActionParameter[] actionParameters)
+ {
+
+ }
+
+ public static partial class Templates
+ {
+ public static class Erp
+ {
+ #region Erp.AccessoryGroup
+ public static readonly AccessoryGroupControllerActionContainer AccessoryGroupController = new AccessoryGroupControllerActionContainer();
+ public class AccessoryGroupControllerActionContainer
+ {
+ public ActionLink SearchAjaxExcept(System.String q, System.Collections.Generic.IReadOnlyList accessoryGroupIds, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AccessoryGroup", "SearchAjaxExcept", options, new ActionParameter("q", q), new ActionParameter("accessoryGroupIds", accessoryGroupIds));
+ }
+ }
+ #endregion
+
+ #region Erp.Account
+ public static readonly AccountControllerActionContainer AccountController = new AccountControllerActionContainer();
+ public class AccountControllerActionContainer
+ {
+ public ActionLink AutocompleteSearch(System.String q, System.Int32 accountSystemId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Account", "AutocompleteSearch", options, new ActionParameter("q", q), new ActionParameter("accountSystemId", accountSystemId));
+ }
+ }
+ #endregion
+
+ #region Erp.AccountingPurposeName
+ public static readonly AccountingPurposeNameControllerActionContainer AccountingPurposeNameController = new AccountingPurposeNameControllerActionContainer();
+ public class AccountingPurposeNameControllerActionContainer
+ {
+ public ActionLink AutocompleteSearch(System.String q, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AccountingPurposeName", "AutocompleteSearch", options, new ActionParameter("q", q));
+ }
+ }
+ #endregion
+
+ #region Erp.AddPropertyDefinitionOptions
+ public static readonly AddPropertyDefinitionOptionsControllerActionContainer AddPropertyDefinitionOptionsController = new AddPropertyDefinitionOptionsControllerActionContainer();
+ public class AddPropertyDefinitionOptionsControllerActionContainer
+ {
+ public ActionLink Show(System.Int32 propertyDefinitionId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AddPropertyDefinitionOptions", "ShowAsync", options, new ActionParameter("propertyDefinitionId", propertyDefinitionId));
+ }
+ }
+ #endregion
+
+ #region Erp.AdvertisementContent
+ public static readonly AdvertisementContentControllerActionContainer AdvertisementContentController = new AdvertisementContentControllerActionContainer();
+ public class AdvertisementContentControllerActionContainer
+ {
+ public ActionLink GetAmountWithDeliverySurcharge(System.Decimal amount, int currencyId, System.Int32 productMandatorCountryId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AdvertisementContent", "GetAmountWithDeliverySurcharge", options, new ActionParameter("amount", amount), new ActionParameter("currencyId", currencyId), new ActionParameter("productMandatorCountryId", productMandatorCountryId));
+ }
+ public ActionLink GetAmountWithoutDeliverySurcharge(System.Decimal amount, int currencyId, System.Int32 productMandatorCountryId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AdvertisementContent", "GetAmountWithoutDeliverySurcharge", options, new ActionParameter("amount", amount), new ActionParameter("currencyId", currencyId), new ActionParameter("productMandatorCountryId", productMandatorCountryId));
+ }
+ }
+ #endregion
+
+ #region Erp.AdvertisingFunding
+ public static readonly AdvertisingFundingControllerActionContainer AdvertisingFundingController = new AdvertisingFundingControllerActionContainer();
+ public class AdvertisingFundingControllerActionContainer
+ {
+ public ActionLink SearchProductTypes(System.String? q = null, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AdvertisingFunding", "SearchProductTypes", options, new ActionParameter("q", q));
+ }
+ }
+ #endregion
+
+ #region Erp.AllControllers
+ public static readonly AllControllersControllerActionContainer AllControllersController = new AllControllersControllerActionContainer();
+ public class AllControllersControllerActionContainer
+ {
+ public ActionLink List(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AllControllers", "List", options);
+ }
+ }
+ #endregion
+
+ #region Erp.ArticleService
+ public static readonly ArticleServiceControllerActionContainer ArticleServiceController = new ArticleServiceControllerActionContainer();
+ public class ArticleServiceControllerActionContainer
+ {
+ public ActionLink List(int salesItemId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("ArticleService", "List", options, new ActionParameter("salesItemId", salesItemId));
+ }
+ }
+ #endregion
+
+ #region Erp.AssortmentControlling
+ public static readonly AssortmentControllingControllerActionContainer AssortmentControllingController = new AssortmentControllingControllerActionContainer();
+ public class AssortmentControllingControllerActionContainer
+ {
+ public ActionLink BoxDetail(System.Int32 supplierId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AssortmentControlling", "BoxDetailAsync", options, new ActionParameter("supplierId", supplierId));
+ }
+ public ActionLink ToggleStealthMode(System.Int32 supplierId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AssortmentControlling", "ToggleStealthMode", options, new ActionParameter("supplierId", supplierId));
+ }
+ }
+ #endregion
+
+ #region Erp.AutoBuyCorrection
+ public static readonly AutoBuyCorrectionControllerActionContainer AutoBuyCorrectionController = new AutoBuyCorrectionControllerActionContainer();
+ public class AutoBuyCorrectionControllerActionContainer
+ {
+ public ActionLink ShowProposal(System.Int32 productId, System.Int32 responsibleEmployeeId, System.DateTime purchaseDate, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AutoBuyCorrection", "ShowProposalAsync", options, new ActionParameter("productId", productId), new ActionParameter("responsibleEmployeeId", responsibleEmployeeId), new ActionParameter("purchaseDate", purchaseDate));
+ }
+ }
+ #endregion
+
+ #region Erp.AutoBuyEmployeeSearch
+ public static readonly AutoBuyEmployeeSearchControllerActionContainer AutoBuyEmployeeSearchController = new AutoBuyEmployeeSearchControllerActionContainer();
+ public class AutoBuyEmployeeSearchControllerActionContainer
+ {
+ public ActionLink SearchCategoryPlanningManagers(System.String? searchTerm = null, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AutoBuyEmployeeSearch", "SearchCategoryPlanningManagers", options, new ActionParameter("searchTerm", searchTerm));
+ }
+ }
+ #endregion
+
+ #region Erp.AutoBuySupplierSearch
+ public static readonly AutoBuySupplierSearchControllerActionContainer AutoBuySupplierSearchController = new AutoBuySupplierSearchControllerActionContainer();
+ public class AutoBuySupplierSearchControllerActionContainer
+ {
+ public ActionLink SearchSuppliers(System.String? searchTerm = null, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("AutoBuySupplierSearch", "SearchSuppliers", options, new ActionParameter("searchTerm", searchTerm));
+ }
+ }
+ #endregion
+
+ #region Erp.BankAccount
+ public static readonly BankAccountControllerActionContainer BankAccountController = new BankAccountControllerActionContainer();
+ public class BankAccountControllerActionContainer
+ {
+ public ActionLink CamtControlling(object bankAccount, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BankAccount", "CamtControllingAsync", options, new ActionParameter("id", bankAccount));
+ }
+ public ActionLink Show(object bankAccount, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BankAccount", "Show", options, new ActionParameter("id", bankAccount));
+ }
+ }
+ #endregion
+
+ #region Erp.BankPayment
+ public static readonly BankPaymentControllerActionContainer BankPaymentController = new BankPaymentControllerActionContainer();
+ public class BankPaymentControllerActionContainer
+ {
+ public ActionLink DetachInvoice(object bankPayment, System.Int32 invoiceId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BankPayment", "DetachInvoice", options, new ActionParameter("id", bankPayment), new ActionParameter("invoiceId", invoiceId));
+ }
+ public ActionLink Show(object bankPayment, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BankPayment", "Show", options, new ActionParameter("id", bankPayment));
+ }
+ }
+ #endregion
+
+ #region Erp.BankPaymentProposal
+ public static readonly BankPaymentProposalControllerActionContainer BankPaymentProposalController = new BankPaymentProposalControllerActionContainer();
+ public class BankPaymentProposalControllerActionContainer
+ {
+ public ActionLink CreateBankPaymentProposal(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BankPaymentProposal", "CreateBankPaymentProposal", options);
+ }
+ public ActionLink Show(int bankPaymentProposalId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BankPaymentProposal", "Show", options, new ActionParameter("id", bankPaymentProposalId));
+ }
+ }
+ #endregion
+
+ #region Erp.Barcode
+ public static readonly BarcodeControllerActionContainer BarcodeController = new BarcodeControllerActionContainer();
+ public class BarcodeControllerActionContainer
+ {
+ public ActionLink CustomBarcode(System.String data, System.Int32 rotation, System.Boolean isTextVisible, System.Int32 barcodeSize, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Barcode", "CustomBarcode", options, new ActionParameter("data", data), new ActionParameter("rotation", rotation), new ActionParameter("isTextVisible", isTextVisible), new ActionParameter("barcodeSize", barcodeSize));
+ }
+ public ActionLink CustomCode128Barcode(System.String data, System.Int32 rotation, System.Boolean isTextVisible, System.Int32 barcodeSize, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Barcode", "CustomCode128Barcode", options, new ActionParameter("data", data), new ActionParameter("rotation", rotation), new ActionParameter("isTextVisible", isTextVisible), new ActionParameter("barcodeSize", barcodeSize));
+ }
+ }
+ #endregion
+
+ #region Erp.BarcodeInput
+ public static readonly BarcodeInputControllerActionContainer BarcodeInputController = new BarcodeInputControllerActionContainer();
+ public class BarcodeInputControllerActionContainer
+ {
+ public ActionLink HandleBarcodeInput(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BarcodeInput", "HandleBarcodeInput", options);
+ }
+ public ActionLink Widget(System.String customBarcodeActionHandler, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BarcodeInput", "Widget", options, new ActionParameter("customBarcodeActionHandler", customBarcodeActionHandler));
+ }
+ }
+ #endregion
+
+ #region Erp.BetterRegisterProductInformation
+ public static readonly BetterRegisterProductInformationControllerActionContainer BetterRegisterProductInformationController = new BetterRegisterProductInformationControllerActionContainer();
+ public class BetterRegisterProductInformationControllerActionContainer
+ {
+ public ActionLink Default(System.Int32 productId, System.Int32 supplierCompanyId, System.String? barcode, System.Boolean isRma, System.Boolean isRecirculating, System.Int32 warehouseId, System.String? redirectUrl, System.Int32? refurbishedId = null, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BetterRegisterProductInformation", "DefaultAsync", options, new ActionParameter("productId", productId), new ActionParameter("supplierCompanyId", supplierCompanyId), new ActionParameter("barcode", barcode), new ActionParameter("isRma", isRma), new ActionParameter("isRecirculating", isRecirculating), new ActionParameter("warehouseId", warehouseId), new ActionParameter("redirectUrl", redirectUrl), new ActionParameter("refurbishedId", refurbishedId));
+ }
+ }
+ #endregion
+
+ #region Erp.BlockedBankPayments
+ public static readonly BlockedBankPaymentsControllerActionContainer BlockedBankPaymentsController = new BlockedBankPaymentsControllerActionContainer();
+ public class BlockedBankPaymentsControllerActionContainer
+ {
+ public ActionLink List(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BlockedBankPayments", "List", options);
+ }
+ }
+ #endregion
+
+ #region Erp.BookInErrorCaseRouting
+ public static readonly BookInErrorCaseRoutingControllerActionContainer BookInErrorCaseRoutingController = new BookInErrorCaseRoutingControllerActionContainer();
+ public class BookInErrorCaseRoutingControllerActionContainer
+ {
+ public ActionLink Route(System.Int64 errorCaseId, System.String redirectUrl, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BookInErrorCaseRouting", "RouteAsync", options, new ActionParameter("errorCaseId", errorCaseId), new ActionParameter("redirectUrl", redirectUrl));
+ }
+ }
+ #endregion
+
+ #region Erp.Booking
+ public static readonly BookingControllerActionContainer BookingController = new BookingControllerActionContainer();
+ public class BookingControllerActionContainer
+ {
+ public ActionLink Show(object booking, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Booking", "Show", options, new ActionParameter("id", booking));
+ }
+ }
+ #endregion
+
+ #region Erp.BookToLogisticsContainer
+ public static readonly BookToLogisticsContainerControllerActionContainer BookToLogisticsContainerController = new BookToLogisticsContainerControllerActionContainer();
+ public class BookToLogisticsContainerControllerActionContainer
+ {
+ public ActionLink BookToLogisticsContainer(System.Collections.Generic.IReadOnlyList itemProductStaticIds, int logisticsContainerPurposeId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BookToLogisticsContainer", "BookToLogisticsContainer", options, new ActionParameter("itemProductStaticIds", itemProductStaticIds), new ActionParameter("logisticsContainerPurposeId", logisticsContainerPurposeId));
+ }
+ }
+ #endregion
+
+ #region Erp.BotPrice
+ public static readonly BotPriceControllerActionContainer BotPriceController = new BotPriceControllerActionContainer();
+ public class BotPriceControllerActionContainer
+ {
+ public ActionLink SalesPriceBot(System.Int64 productId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BotPrice", "SalesPriceBotAsync", options, new ActionParameter("productId", productId), new ActionParameter("country", country));
+ }
+ }
+ #endregion
+
+ #region Erp.Brand
+ public static readonly BrandControllerActionContainer BrandController = new BrandControllerActionContainer();
+ public class BrandControllerActionContainer
+ {
+ public ActionLink Search(System.String q, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Brand", "Search", options, new ActionParameter("q", q));
+ }
+ public ActionLink SearchAjax(System.String? q = null, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Brand", "SearchAjax", options, new ActionParameter("q", q));
+ }
+ public ActionLink Show(object brand, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Brand", "Show", options, new ActionParameter("id", brand));
+ }
+ public ActionLink ShowForId(System.Int32 brandId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Brand", "ShowForId", options, new ActionParameter("brandId", brandId));
+ }
+ }
+ #endregion
+
+ #region Erp.BrowserSession
+ public static readonly BrowserSessionControllerActionContainer BrowserSessionController = new BrowserSessionControllerActionContainer();
+ public class BrowserSessionControllerActionContainer
+ {
+ public ActionLink Show(System.String id, System.Byte? numberOfDays, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("BrowserSession", "Show", options, new ActionParameter("id", id), new ActionParameter("numberOfDays", numberOfDays));
+ }
+ }
+ #endregion
+
+ #region Erp.CamtTransaction
+ public static readonly CamtTransactionControllerActionContainer CamtTransactionController = new CamtTransactionControllerActionContainer();
+ public class CamtTransactionControllerActionContainer
+ {
+ public ActionLink CamtTransactionTypeEdit(System.Int32 camtTransactionId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CamtTransaction", "CamtTransactionTypeEditAsync", options, new ActionParameter("camtTransactionId", camtTransactionId));
+ }
+ public ActionLink Show(System.Int32 camtTransactionId, System.Boolean showUpdatedMatchingCandidates, System.Boolean editCamtTransactionType, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CamtTransaction", "ShowAsync", options, new ActionParameter("camtTransactionId", camtTransactionId), new ActionParameter("showUpdatedMatchingCandidates", showUpdatedMatchingCandidates), new ActionParameter("editCamtTransactionType", editCamtTransactionType));
+ }
+ }
+ #endregion
+
+ #region Erp.CamtTransactionMatching
+ public static readonly CamtTransactionMatchingControllerActionContainer CamtTransactionMatchingController = new CamtTransactionMatchingControllerActionContainer();
+ public class CamtTransactionMatchingControllerActionContainer
+ {
+ public ActionLink Show(System.Int32 transactionId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CamtTransactionMatching", "ShowAsync", options, new ActionParameter("transactionId", transactionId));
+ }
+ }
+ #endregion
+
+ #region Erp.CancelRequest
+ public static readonly CancelRequestControllerActionContainer CancelRequestController = new CancelRequestControllerActionContainer();
+ public class CancelRequestControllerActionContainer
+ {
+ public ActionLink Show(object cancelRequest, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CancelRequest", "Show", options, new ActionParameter("id", cancelRequest));
+ }
+ }
+ #endregion
+
+ #region Erp.CashBox
+ public static readonly CashBoxControllerActionContainer CashBoxController = new CashBoxControllerActionContainer();
+ public class CashBoxControllerActionContainer
+ {
+ public ActionLink Show(object cashBox, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CashBox", "Show", options, new ActionParameter("id", cashBox));
+ }
+ }
+ #endregion
+
+ #region Erp.CashBoxDifference
+ public static readonly CashBoxDifferenceControllerActionContainer CashBoxDifferenceController = new CashBoxDifferenceControllerActionContainer();
+ public class CashBoxDifferenceControllerActionContainer
+ {
+ public ActionLink ListForType(object cashBox, object cashBoxDifferenceType, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CashBoxDifference", "ListForType", options, new ActionParameter("id", cashBox), new ActionParameter("cashBoxDifferenceType", cashBoxDifferenceType));
+ }
+ }
+ #endregion
+
+ #region Erp.CashBoxTransaction
+ public static readonly CashBoxTransactionControllerActionContainer CashBoxTransactionController = new CashBoxTransactionControllerActionContainer();
+ public class CashBoxTransactionControllerActionContainer
+ {
+ public ActionLink Show(object cashBoxTransaction, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CashBoxTransaction", "Show", options, new ActionParameter("id", cashBoxTransaction));
+ }
+ }
+ #endregion
+
+ #region Erp.CommercialArrangement
+ public static readonly CommercialArrangementControllerActionContainer CommercialArrangementController = new CommercialArrangementControllerActionContainer();
+ public class CommercialArrangementControllerActionContainer
+ {
+ public ActionLink ArrangementNew(System.Int32 customerId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CommercialArrangement", "ArrangementNew", options, new ActionParameter("customerId", customerId), new ActionParameter("country", country));
+ }
+ public ActionLink CommercialArrangementFile(System.Int32 commercialArrangementId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CommercialArrangement", "CommercialArrangementFileAsync", options, new ActionParameter("commercialArrangementId", commercialArrangementId));
+ }
+ public ActionLink DeleteCommercialArrangement(System.Int32 commercialArrangementId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CommercialArrangement", "DeleteCommercialArrangementAsync", options, new ActionParameter("commercialArrangementId", commercialArrangementId), new ActionParameter("country", country));
+ }
+ public ActionLink Edit(System.Int32 commercialArrangementId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CommercialArrangement", "EditAsync", options, new ActionParameter("commercialArrangementId", commercialArrangementId), new ActionParameter("country", country));
+ }
+ public ActionLink Show(System.Int32 commercialArrangementId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CommercialArrangement", "ShowAsync", options, new ActionParameter("commercialArrangementId", commercialArrangementId), new ActionParameter("country", country));
+ }
+ }
+ #endregion
+
+ #region Erp.CommercialArrangementManualAllocation
+ public static readonly CommercialArrangementManualAllocationControllerActionContainer CommercialArrangementManualAllocationController = new CommercialArrangementManualAllocationControllerActionContainer();
+ public class CommercialArrangementManualAllocationControllerActionContainer
+ {
+ public ActionLink NewManualAllocation(System.Int32 commercialArrangementId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CommercialArrangementManualAllocation", "NewManualAllocationAsync", options, new ActionParameter("commercialArrangementId", commercialArrangementId), new ActionParameter("country", country));
+ }
+ }
+ #endregion
+
+ #region Erp.CommunityQuestion
+ public static readonly CommunityQuestionControllerActionContainer CommunityQuestionController = new CommunityQuestionControllerActionContainer();
+ public class CommunityQuestionControllerActionContainer
+ {
+ public ActionLink SetResponsibility(object communityQuestion, int communityQuestionResponsibilityId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CommunityQuestion", "SetResponsibility", options, new ActionParameter("id", communityQuestion), new ActionParameter("communityQuestionResponsibilityId", communityQuestionResponsibilityId));
+ }
+ public ActionLink Show(object communityQuestion, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CommunityQuestion", "Show", options, new ActionParameter("id", communityQuestion));
+ }
+ }
+ #endregion
+
+ #region Erp.CompanyContract
+ public static readonly CompanyContractControllerActionContainer CompanyContractController = new CompanyContractControllerActionContainer();
+ public class CompanyContractControllerActionContainer
+ {
+ public ActionLink SearchAjax(System.String q, int companyId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompanyContract", "SearchAjax", options, new ActionParameter("q", q), new ActionParameter("companyId", companyId));
+ }
+ public ActionLink Show(object companyContract, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompanyContract", "Show", options, new ActionParameter("id", companyContract));
+ }
+ }
+ #endregion
+
+ #region Erp.CompanyContractFile
+ public static readonly CompanyContractFileControllerActionContainer CompanyContractFileController = new CompanyContractFileControllerActionContainer();
+ public class CompanyContractFileControllerActionContainer
+ {
+ public ActionLink CompanyContractFile(object companyContractFile, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompanyContractFile", "CompanyContractFileAsync", options, new ActionParameter("id", companyContractFile));
+ }
+ }
+ #endregion
+
+ #region Erp.CompanyInvoiceRequest
+ public static readonly CompanyInvoiceRequestControllerActionContainer CompanyInvoiceRequestController = new CompanyInvoiceRequestControllerActionContainer();
+ public class CompanyInvoiceRequestControllerActionContainer
+ {
+ public ActionLink Show(object companyInvoiceRequest, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompanyInvoiceRequest", "Show", options, new ActionParameter("id", companyInvoiceRequest));
+ }
+ }
+ #endregion
+
+ #region Erp.CompetitorCountry
+ public static readonly CompetitorCountryControllerActionContainer CompetitorCountryController = new CompetitorCountryControllerActionContainer();
+ public class CompetitorCountryControllerActionContainer
+ {
+ public ActionLink Show(System.Int32 competitorCountryId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompetitorCountry", "Show", options, new ActionParameter("competitorCountryId", competitorCountryId));
+ }
+ }
+ #endregion
+
+ #region Erp.CompetitorGroup
+ public static readonly CompetitorGroupControllerActionContainer CompetitorGroupController = new CompetitorGroupControllerActionContainer();
+ public class CompetitorGroupControllerActionContainer
+ {
+ public ActionLink Show(System.Int32 competitorGroupId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompetitorGroup", "ShowAsync", options, new ActionParameter("competitorGroupId", competitorGroupId), new ActionParameter("country", country));
+ }
+ }
+ #endregion
+
+ #region Erp.CompetitorGroupOld
+ public static readonly CompetitorGroupOldControllerActionContainer CompetitorGroupOldController = new CompetitorGroupOldControllerActionContainer();
+ public class CompetitorGroupOldControllerActionContainer
+ {
+ public ActionLink Default(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompetitorGroupOld", "Default", options);
+ }
+ public ActionLink Show(System.Int32 competitorGroupId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompetitorGroupOld", "Show", options, new ActionParameter("competitorGroupId", competitorGroupId));
+ }
+ }
+ #endregion
+
+ #region Erp.CompetitorOffer
+ public static readonly CompetitorOfferControllerActionContainer CompetitorOfferController = new CompetitorOfferControllerActionContainer();
+ public class CompetitorOfferControllerActionContainer
+ {
+ public ActionLink Show(System.Int64 productId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompetitorOffer", "ShowAsync", options, new ActionParameter("productId", productId), new ActionParameter("country", country));
+ }
+ }
+ #endregion
+
+ #region Erp.CompetitorOfferOld
+ public static readonly CompetitorOfferOldControllerActionContainer CompetitorOfferOldController = new CompetitorOfferOldControllerActionContainer();
+ public class CompetitorOfferOldControllerActionContainer
+ {
+ public ActionLink ForCompetitorOfferDetail(System.Int32 productId, object country, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompetitorOfferOld", "ForCompetitorOfferDetail", options, new ActionParameter("productId", productId), new ActionParameter("country", country));
+ }
+ }
+ #endregion
+
+ #region Erp.CompetitorOld
+ public static readonly CompetitorOldControllerActionContainer CompetitorOldController = new CompetitorOldControllerActionContainer();
+ public class CompetitorOldControllerActionContainer
+ {
+ public ActionLink Default(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompetitorOld", "Default", options);
+ }
+ public ActionLink Show(System.Int32 competitorId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CompetitorOld", "Show", options, new ActionParameter("competitorId", competitorId));
+ }
+ }
+ #endregion
+
+ #region Erp.Country
+ public static readonly CountryControllerActionContainer CountryController = new CountryControllerActionContainer();
+ public class CountryControllerActionContainer
+ {
+ public ActionLink SearchWithSelect2(System.String q, int languageId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Country", "SearchWithSelect2", options, new ActionParameter("q", q), new ActionParameter("languageId", languageId));
+ }
+ }
+ #endregion
+
+ #region Erp.CreditInsuranceCase
+ public static readonly CreditInsuranceCaseControllerActionContainer CreditInsuranceCaseController = new CreditInsuranceCaseControllerActionContainer();
+ public class CreditInsuranceCaseControllerActionContainer
+ {
+ public ActionLink Show(object creditInsuranceCase, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CreditInsuranceCase", "Show", options, new ActionParameter("id", creditInsuranceCase));
+ }
+ }
+ #endregion
+
+ #region Erp.CreditInsurance
+ public static readonly CreditInsuranceControllerActionContainer CreditInsuranceController = new CreditInsuranceControllerActionContainer();
+ public class CreditInsuranceControllerActionContainer
+ {
+ public ActionLink Show(object creditInsurance, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CreditInsurance", "Show", options, new ActionParameter("id", creditInsurance));
+ }
+ }
+ #endregion
+
+ #region Erp.CreditInsuranceRequest
+ public static readonly CreditInsuranceRequestControllerActionContainer CreditInsuranceRequestController = new CreditInsuranceRequestControllerActionContainer();
+ public class CreditInsuranceRequestControllerActionContainer
+ {
+ public ActionLink Show(object creditInsuranceRequest, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CreditInsuranceRequest", "Show", options, new ActionParameter("id", creditInsuranceRequest));
+ }
+ }
+ #endregion
+
+ #region Erp.CreditLimitConfiguration
+ public static readonly CreditLimitConfigurationControllerActionContainer CreditLimitConfigurationController = new CreditLimitConfigurationControllerActionContainer();
+ public class CreditLimitConfigurationControllerActionContainer
+ {
+ public ActionLink List(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CreditLimitConfiguration", "List", options);
+ }
+ }
+ #endregion
+
+ #region Erp.CreditNote
+ public static readonly CreditNoteControllerActionContainer CreditNoteController = new CreditNoteControllerActionContainer();
+ public class CreditNoteControllerActionContainer
+ {
+ public ActionLink Show(object invoice, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CreditNote", "Show", options, new ActionParameter("id", invoice));
+ }
+ }
+ #endregion
+
+ #region Erp.CreditNoteRequest
+ public static readonly CreditNoteRequestControllerActionContainer CreditNoteRequestController = new CreditNoteRequestControllerActionContainer();
+ public class CreditNoteRequestControllerActionContainer
+ {
+ public ActionLink Show(object invoice, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CreditNoteRequest", "Show", options, new ActionParameter("id", invoice));
+ }
+ }
+ #endregion
+
+ #region Erp.CustomerBankAccount
+ public static readonly CustomerBankAccountControllerActionContainer CustomerBankAccountController = new CustomerBankAccountControllerActionContainer();
+ public class CustomerBankAccountControllerActionContainer
+ {
+ public ActionLink Show(object customerBankAccount, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerBankAccount", "Show", options, new ActionParameter("id", customerBankAccount));
+ }
+ }
+ #endregion
+
+ #region Erp.Customer
+ public static readonly CustomerControllerActionContainer CustomerController = new CustomerControllerActionContainer();
+ public class CustomerControllerActionContainer
+ {
+ public ActionLink Configuration(object customer, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Customer", "Configuration", options, new ActionParameter("id", customer));
+ }
+ public ActionLink MandatorConfiguration(object customer, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Customer", "MandatorConfiguration", options, new ActionParameter("id", customer));
+ }
+ public ActionLink OrderSearch(object customer, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Customer", "OrderSearch", options, new ActionParameter("id", customer));
+ }
+ public ActionLink PaymentSettings(object customer, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Customer", "PaymentSettings", options, new ActionParameter("id", customer));
+ }
+ public ActionLink SearchInvoices(object customer, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Customer", "SearchInvoices", options, new ActionParameter("id", customer));
+ }
+ public ActionLink Show(object customer, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Customer", "Show", options, new ActionParameter("id", customer));
+ }
+ public ActionLink Supplier(object customer, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Customer", "Supplier", options, new ActionParameter("id", customer));
+ }
+ public ActionLink Terms(object customer, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Customer", "Terms", options, new ActionParameter("id", customer));
+ }
+ }
+ #endregion
+
+ #region Erp.CustomerEDIData
+ public static readonly CustomerEDIDataControllerActionContainer CustomerEDIDataController = new CustomerEDIDataControllerActionContainer();
+ public class CustomerEDIDataControllerActionContainer
+ {
+ public ActionLink Show(object customerEdiData, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerEDIData", "Show", options, new ActionParameter("id", customerEdiData));
+ }
+ }
+ #endregion
+
+ #region Erp.CustomerEDIInterface
+ public static readonly CustomerEDIInterfaceControllerActionContainer CustomerEDIInterfaceController = new CustomerEDIInterfaceControllerActionContainer();
+ public class CustomerEDIInterfaceControllerActionContainer
+ {
+ public ActionLink New(object customer, System.Int32 ediInterfaceId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerEDIInterface", "New", options, new ActionParameter("id", customer), new ActionParameter("ediInterfaceId", ediInterfaceId));
+ }
+ }
+ #endregion
+
+ #region Erp.CustomerFile
+ public static readonly CustomerFileControllerActionContainer CustomerFileController = new CustomerFileControllerActionContainer();
+ public class CustomerFileControllerActionContainer
+ {
+ public ActionLink CustomerFile(object customerFile, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerFile", "CustomerFileAsync", options, new ActionParameter("id", customerFile));
+ }
+ }
+ #endregion
+
+ #region Erp.CustomerGuidanceSystemSalesAssistantTool
+ public static readonly CustomerGuidanceSystemSalesAssistantToolControllerActionContainer CustomerGuidanceSystemSalesAssistantToolController = new CustomerGuidanceSystemSalesAssistantToolControllerActionContainer();
+ public class CustomerGuidanceSystemSalesAssistantToolControllerActionContainer
+ {
+ public ActionLink AdoptTicket(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerGuidanceSystemSalesAssistantTool", "AdoptTicketAsync", options);
+ }
+ public ActionLink AssignTicketWithNoMatchingSkill(object customerGuidanceSystemTicketType, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerGuidanceSystemSalesAssistantTool", "AssignTicketWithNoMatchingSkillAsync", options, new ActionParameter("id", customerGuidanceSystemTicketType));
+ }
+ public ActionLink CreateManualTicket(object ticketType, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerGuidanceSystemSalesAssistantTool", "CreateManualTicketAsync", options, new ActionParameter("id", ticketType));
+ }
+ public ActionLink CustomerGuidanceSystemSalesAssistantToolWidget(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerGuidanceSystemSalesAssistantTool", "CustomerGuidanceSystemSalesAssistantToolWidget", options);
+ }
+ public ActionLink NextTicket(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerGuidanceSystemSalesAssistantTool", "NextTicketAsync", options);
+ }
+ public ActionLink Reload(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerGuidanceSystemSalesAssistantTool", "Reload", options);
+ }
+ public ActionLink SignOff(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerGuidanceSystemSalesAssistantTool", "SignOffAsync", options);
+ }
+ public ActionLink SignOn(object cashDesk, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerGuidanceSystemSalesAssistantTool", "SignOnAsync", options, new ActionParameter("id", cashDesk));
+ }
+ }
+ #endregion
+
+ #region Erp.CustomerReturnRegistration
+ public static readonly CustomerReturnRegistrationControllerActionContainer CustomerReturnRegistrationController = new CustomerReturnRegistrationControllerActionContainer();
+ public class CustomerReturnRegistrationControllerActionContainer
+ {
+ public ActionLink Show(int customerReturnRegistrationId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerReturnRegistration", "Show", options, new ActionParameter("id", customerReturnRegistrationId));
+ }
+ }
+ #endregion
+
+ #region Erp.CustomerReturnRegistrationItemProduct
+ public static readonly CustomerReturnRegistrationItemProductControllerActionContainer CustomerReturnRegistrationItemProductController = new CustomerReturnRegistrationItemProductControllerActionContainer();
+ public class CustomerReturnRegistrationItemProductControllerActionContainer
+ {
+ public ActionLink Show(object customerReturnRegistrationItemProduct, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("CustomerReturnRegistrationItemProduct", "ShowAsync", options, new ActionParameter("id", customerReturnRegistrationItemProduct));
+ }
+ }
+ #endregion
+
+ #region Erp.DataSourceProductColumn
+ public static readonly DataSourceProductColumnControllerActionContainer DataSourceProductColumnController = new DataSourceProductColumnControllerActionContainer();
+ public class DataSourceProductColumnControllerActionContainer
+ {
+ public ActionLink Show(object dataSourceProductColumn, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DataSourceProductColumn", "ShowAsync", options, new ActionParameter("id", dataSourceProductColumn));
+ }
+ }
+ #endregion
+
+ #region Erp.DataSourceProductColumnType
+ public static readonly DataSourceProductColumnTypeControllerActionContainer DataSourceProductColumnTypeController = new DataSourceProductColumnTypeControllerActionContainer();
+ public class DataSourceProductColumnTypeControllerActionContainer
+ {
+ public ActionLink Default(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DataSourceProductColumnType", "Default", options);
+ }
+ }
+ #endregion
+
+ #region Erp.DataSourceProduct
+ public static readonly DataSourceProductControllerActionContainer DataSourceProductController = new DataSourceProductControllerActionContainer();
+ public class DataSourceProductControllerActionContainer
+ {
+ public ActionLink Default(ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DataSourceProduct", "Default", options);
+ }
+ public ActionLink Show(object dataSourceProduct, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DataSourceProduct", "Show", options, new ActionParameter("id", dataSourceProduct));
+ }
+ public ActionLink SupplierCustomConfigurationNew(object supplier, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DataSourceProduct", "SupplierCustomConfigurationNew", options, new ActionParameter("id", supplier));
+ }
+ public ActionLink SupplierMiniConfigurationNew(object supplier, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DataSourceProduct", "SupplierMiniConfigurationNew", options, new ActionParameter("id", supplier));
+ }
+ }
+ #endregion
+
+ #region Erp.DbContent
+ public static readonly DbContentControllerActionContainer DbContentController = new DbContentControllerActionContainer();
+ public class DbContentControllerActionContainer
+ {
+ public ActionLink Delete(object dbContent, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DbContent", "Delete", options, new ActionParameter("id", dbContent));
+ }
+ public ActionLink Edit(object dbContent, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DbContent", "Edit", options, new ActionParameter("id", dbContent));
+ }
+ public ActionLink SimpleSearch(System.String q, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DbContent", "SimpleSearch", options, new ActionParameter("q", q));
+ }
+ public ActionLink TranslationServiceSuggestions(int dbContentId, int languageId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DbContent", "TranslationServiceSuggestions", options, new ActionParameter("id", dbContentId), new ActionParameter("languageId", languageId));
+ }
+ }
+ #endregion
+
+ #region Erp.DebtCollectionCase
+ public static readonly DebtCollectionCaseControllerActionContainer DebtCollectionCaseController = new DebtCollectionCaseControllerActionContainer();
+ public class DebtCollectionCaseControllerActionContainer
+ {
+ public ActionLink Show(object debtCollectionCase, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DebtCollectionCase", "Show", options, new ActionParameter("id", debtCollectionCase));
+ }
+ }
+ #endregion
+
+ #region Erp.Delivery
+ public static readonly DeliveryControllerActionContainer DeliveryController = new DeliveryControllerActionContainer();
+ public class DeliveryControllerActionContainer
+ {
+ public ActionLink GetDeliveryNoteWithPackingUnit(System.Int32 packingUnitId, ActionLinkOptions? options = null)
+ {
+ if (options == null) { options = new ActionLinkOptions(); }
+ options.EncryptParameters = true; return new ActionLink("Delivery", "GetDeliveryNoteWithPackingUnit", options, new ActionParameter("packingUnitId", packingUnitId));
+ }
+ public ActionLink Show(object delivery, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Delivery", "Show", options, new ActionParameter("id", delivery));
+ }
+ }
+ #endregion
+
+ #region Erp.DeliveryDateRequest
+ public static readonly DeliveryDateRequestControllerActionContainer DeliveryDateRequestController = new DeliveryDateRequestControllerActionContainer();
+ public class DeliveryDateRequestControllerActionContainer
+ {
+ public ActionLink Show(object deliveryDateRequest, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryDateRequest", "Show", options, new ActionParameter("id", deliveryDateRequest));
+ }
+ }
+ #endregion
+
+ #region Erp.DeliveryNote
+ public static readonly DeliveryNoteControllerActionContainer DeliveryNoteController = new DeliveryNoteControllerActionContainer();
+ public class DeliveryNoteControllerActionContainer
+ {
+ public ActionLink BoxDetail(object deliveryNote, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNote", "BoxDetail", options, new ActionParameter("id", deliveryNote));
+ }
+ public ActionLink Detail(object deliveryNote, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNote", "Detail", options, new ActionParameter("id", deliveryNote));
+ }
+ public ActionLink SearchOpenWarehouseDeliveryNotes(System.String q, int supplierId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNote", "SearchOpenWarehouseDeliveryNotes", options, new ActionParameter("q", q), new ActionParameter("supplierId", supplierId));
+ }
+ public ActionLink Show(object deliveryNote, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNote", "Show", options, new ActionParameter("id", deliveryNote));
+ }
+ public ActionLink ShowDeliveryNotePositions(object deliveryNote, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNote", "ShowDeliveryNotePositions", options, new ActionParameter("id", deliveryNote));
+ }
+ }
+ #endregion
+
+ #region Erp.DeliveryNoteGroup
+ public static readonly DeliveryNoteGroupControllerActionContainer DeliveryNoteGroupController = new DeliveryNoteGroupControllerActionContainer();
+ public class DeliveryNoteGroupControllerActionContainer
+ {
+ public ActionLink Show(int deliveryNoteGroupId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNoteGroup", "Show", options, new ActionParameter("id", deliveryNoteGroupId));
+ }
+ }
+ #endregion
+
+ #region Erp.DeliveryNotePosition
+ public static readonly DeliveryNotePositionControllerActionContainer DeliveryNotePositionController = new DeliveryNotePositionControllerActionContainer();
+ public class DeliveryNotePositionControllerActionContainer
+ {
+ public ActionLink BackToSupplier(object deliveryNotePosition, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNotePosition", "BackToSupplier", options, new ActionParameter("id", deliveryNotePosition));
+ }
+ public ActionLink HandleWrongDelivery(object deliveryNotePosition, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNotePosition", "HandleWrongDelivery", options, new ActionParameter("id", deliveryNotePosition));
+ }
+ public ActionLink Show(object deliveryNotePosition, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNotePosition", "Show", options, new ActionParameter("id", deliveryNotePosition));
+ }
+ public ActionLink TableDetail(object deliveryNotePosition, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNotePosition", "TableDetail", options, new ActionParameter("id", deliveryNotePosition));
+ }
+ }
+ #endregion
+
+ #region Erp.DeliveryNoteRating
+ public static readonly DeliveryNoteRatingControllerActionContainer DeliveryNoteRatingController = new DeliveryNoteRatingControllerActionContainer();
+ public class DeliveryNoteRatingControllerActionContainer
+ {
+ public ActionLink DeliveryNoteRatingImage(object deliveryNoteRatingImage, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DeliveryNoteRating", "DeliveryNoteRatingImageAsync", options, new ActionParameter("id", deliveryNoteRatingImage));
+ }
+ }
+ #endregion
+
+ #region Erp.Department
+ public static readonly DepartmentControllerActionContainer DepartmentController = new DepartmentControllerActionContainer();
+ public class DepartmentControllerActionContainer
+ {
+ public ActionLink SearchAjax(System.String q, System.Int32 companyId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Department", "SearchAjax", options, new ActionParameter("q", q), new ActionParameter("companyId", companyId));
+ }
+ }
+ #endregion
+
+ #region Erp.DisposalTour
+ public static readonly DisposalTourControllerActionContainer DisposalTourController = new DisposalTourControllerActionContainer();
+ public class DisposalTourControllerActionContainer
+ {
+ public ActionLink Show(object disposalTour, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("DisposalTour", "Show", options, new ActionParameter("id", disposalTour));
+ }
+ }
+ #endregion
+
+ #region Erp.Dunning
+ public static readonly DunningControllerActionContainer DunningController = new DunningControllerActionContainer();
+ public class DunningControllerActionContainer
+ {
+ public ActionLink ListLetterpostDunnings(int dunningSettingTypeId, ActionLinkOptions? options = null)
+ {
+ return new ActionLink("Dunning", "ListLetterpostDunnings", options, new ActionParameter("id", dunningSettingTypeId));
+ }
+ public ActionLink PrintList(System.Collections.Generic.List