Service update, import changes from web_portal
This commit is contained in:
@@ -1,26 +1,29 @@
|
||||
using console_spo_utils.Constants;
|
||||
using console_spo_utils.Interfaces.Repositories;
|
||||
using console_spo_utils.Interfaces.Services;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using library_spo_utils.Constants;
|
||||
using library_spo_utils.Enums;
|
||||
using library_spo_utils.Interfaces.Repositories;
|
||||
using library_spo_utils.Interfaces.Services;
|
||||
using Microsoft.SharePoint.Client;
|
||||
using Microsoft.SharePoint.Client.DocumentSet;
|
||||
|
||||
namespace console_spo_utils.Services;
|
||||
namespace library_spo_utils.Services;
|
||||
|
||||
internal class NonComplianceDocSetService : INonComplianceDocSetService
|
||||
{
|
||||
private readonly ISharePointCustomOperation cpt;
|
||||
private readonly IOneNoteService oneNoteService;
|
||||
private readonly INonComplianceRepository nonComplianceRepository;
|
||||
private readonly IFieldEntryDataUpdate _fieldEntryDataUpdate;
|
||||
|
||||
public NonComplianceDocSetService(
|
||||
ISharePointCustomOperation cpt,
|
||||
IOneNoteService oneNoteService,
|
||||
INonComplianceRepository nonComplianceRepository)
|
||||
INonComplianceRepository nonComplianceRepository,
|
||||
IFieldEntryDataUpdate fieldEntryDataUpdate)
|
||||
{
|
||||
this.cpt = cpt;
|
||||
this.oneNoteService = oneNoteService;
|
||||
this.nonComplianceRepository = nonComplianceRepository;
|
||||
_fieldEntryDataUpdate = fieldEntryDataUpdate;
|
||||
}
|
||||
|
||||
public void Create(string nonComplianceName, string docLibraryName, string tenantName, ClientContext ctx)
|
||||
@@ -59,7 +62,6 @@ internal class NonComplianceDocSetService : INonComplianceDocSetService
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
Console.WriteLine($"> Inizializzata la fase di creazione per {nonComplianceName}.");
|
||||
|
||||
#region DocSet Field Entry
|
||||
@@ -69,33 +71,27 @@ internal class NonComplianceDocSetService : INonComplianceDocSetService
|
||||
|
||||
Console.WriteLine($"> DocumentSet {nonComplianceName} creata.");
|
||||
|
||||
var dsItem = list.RootFolder.Folders.GetByUrl(nonComplianceName).ListItemAllFields;
|
||||
//var dsItem = list.RootFolder.Folders.GetByUrl(nonComplianceName).ListItemAllFields;
|
||||
|
||||
dsItem["PAL_NC_Source"] = nonComplianceRepository.DefaultNonComplianceSource();
|
||||
dsItem["PAL_NC_Reference"] = nonComplianceRepository.DefaultNonComplianceReference();
|
||||
dsItem["PAL_NC_Nominative"] = nonComplianceRepository.DefaultNonComplianceNominative();
|
||||
dsItem["PAL_NC_DateOfDetection"] = nonComplianceRepository.DefaultNonComplianceDateOfDetection();
|
||||
dsItem["PAL_NC_Project"] = nonComplianceRepository.DefaultNonComplianceProject();
|
||||
dsItem["PAL_NC_ItemCode"] = nonComplianceRepository.DefaultNonComplianceItemCode();
|
||||
dsItem["PAL_NC_PortalUrl"] = nonComplianceRepository.DefaultNonCompliancePortalUrl();
|
||||
//dsItem["PAL_NC_Source"] = nonComplianceRepository.DefaultNonComplianceSource(nonComplianceName);
|
||||
//dsItem["PAL_NC_Reference"] = nonComplianceRepository.DefaultNonComplianceReference(nonComplianceName);
|
||||
//dsItem["PAL_NC_Nominative"] = nonComplianceRepository.DefaultNonComplianceNominative(nonComplianceName);
|
||||
//dsItem["PAL_NC_DateOfDetection"] = nonComplianceRepository.DefaultNonComplianceDateOfDetection(nonComplianceName);
|
||||
//dsItem["PAL_NC_Project"] = nonComplianceRepository.DefaultNonComplianceProject(nonComplianceName);
|
||||
//dsItem["PAL_NC_ItemCode"] = nonComplianceRepository.DefaultNonComplianceItemCode(nonComplianceName);
|
||||
//dsItem["PAL_NC_PortalUrl"] = nonComplianceRepository.DefaultNonCompliancePortalUrl(nonComplianceName);
|
||||
//dsItem["PAL_Status"] = nonComplianceRepository.DefaultNonComplianceState(nonComplianceName);
|
||||
|
||||
dsItem.Update();
|
||||
ctx.ExecuteQuery();
|
||||
//dsItem.Update();
|
||||
//ctx.ExecuteQuery();
|
||||
|
||||
_fieldEntryDataUpdate.FieldUpdate(ctx, docLibraryName, nonComplianceName, FieldUpdateType.NonCompliance);
|
||||
|
||||
Console.WriteLine($"> Field value update.");
|
||||
|
||||
#endregion
|
||||
|
||||
#region Quotation Folder
|
||||
|
||||
foreach (var name in Folders.OfferDocSet)
|
||||
{
|
||||
Console.WriteLine($"La sotto cartella {name} verrà creata in {nonComplianceName}");
|
||||
var rPath = ResourcePath.FromDecodedUrl($"{nonComplianceName}/{name}");
|
||||
list.RootFolder.AddSubFolderUsingPath(rPath);
|
||||
}
|
||||
|
||||
ctx.ExecuteQuery();
|
||||
#region Folder
|
||||
|
||||
oneNoteService.CreateFolderInsideNonCompliance(nonComplianceName, ctx);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user