|
|
@@ -13,6 +13,7 @@ using InABox.Wpf;
|
|
|
using Columns = InABox.Core.Columns;
|
|
|
using PRSDesktop.Panels.ReservationManagement.TreatmentPO;
|
|
|
using Syncfusion.UI.Xaml.Grid;
|
|
|
+using PRSDimensionUtils;
|
|
|
|
|
|
namespace PRSDesktop;
|
|
|
|
|
|
@@ -48,7 +49,16 @@ public partial class ReservationManagementPanel : UserControl, IPanel<JobRequisi
|
|
|
host.CreateSetupAction(new PanelAction() { Caption = "Reservation Management Settings", Image = PRSDesktop.Resources.specifications, OnExecute = ConfigSettingsClick });
|
|
|
|
|
|
if (Security.IsAllowed<CanCreateTreatmentPO>())
|
|
|
- host.CreatePanelAction(new PanelAction("Treatment PO", PRSDesktop.Resources.purchase, TreatmentPO_Click));
|
|
|
+ host.CreatePanelAction(new PanelAction("Treatment PO", PRSDesktop.Resources.purchase, TreatmentPO_Click));
|
|
|
+ host.CreateSetupActionIf<CanCreateTreatmentPO>("Treatment PO settings", PRSDesktop.Resources.purchase, (action) =>
|
|
|
+ {
|
|
|
+ var config = new GlobalConfiguration<TreatmentPOSettings>();
|
|
|
+ var settings = config.Load();
|
|
|
+ if(DynamicGridUtils.EditObject(settings))
|
|
|
+ {
|
|
|
+ config.Save(settings);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void ConfigSettingsClick(PanelAction obj)
|
|
|
@@ -333,6 +343,8 @@ public partial class ReservationManagementPanel : UserControl, IPanel<JobRequisi
|
|
|
window?.AfterSave();
|
|
|
};
|
|
|
|
|
|
+ var treatmentPOSettings = new GlobalConfiguration<TreatmentPOSettings>().Load();
|
|
|
+
|
|
|
foreach(var (supplierID, perSupplier) in results)
|
|
|
{
|
|
|
var order = perSupplier.First().PurchaseOrder;
|
|
|
@@ -345,6 +357,7 @@ public partial class ReservationManagementPanel : UserControl, IPanel<JobRequisi
|
|
|
order.Notes = [$"Treatment purchase order raised by {App.EmployeeName} from Reservation Management screen"];
|
|
|
|
|
|
LookupFactory.DoLookup<PurchaseOrder, Supplier, SupplierLink>(order, x => x.Supplier, supplierID);
|
|
|
+ LookupFactory.DoLookup<PurchaseOrder, PurchaseOrderCategory, PurchaseOrderCategoryLink>(order, x => x.Category, treatmentPOSettings.DefaultTreatmentPurchaseOrderCategory.ID);
|
|
|
}
|
|
|
else
|
|
|
{
|