/// <summary> /// Créer le smartforme sur base d'un dictionnaire pour l'ordre (généré lors du pdf). /// </summary> /// <param name="Attachement"></param> /// <param name="RisqueAndValue"></param> /// <returns></returns> private PMADRService.CreateAttachment CreateSmartForm(Dictionary <string, string> RisqueAndValue) { PMADRService.CreateAttachment Attachement = new PMADRService.CreateAttachment(); foreach (PropertyInfo property in Attachement.GetType().GetProperties()) { if (RisqueAndValue.ContainsKey(property.Name)) { property.SetValue(Attachement, RisqueAndValue[property.Name], null); } } return(Attachement); }
/// <summary> /// Créer l'attachement à envoyer au webservice (Ordre) /// </summary> /// <param name="OrderNbs"></param> /// <param name="UserdId"></param> /// <returns></returns> private PMADRService.CreateAttachment CreateAttachement(string OrderNbs, string UserdId, int RiskLevel, Dictionary <string, string> RisqueAndValue) { PMADRService.Attachment Attachement = new PMADRService.Attachment(); Attachement.FileName = $"ADR_{OrderNbs}.pdf"; Attachement.Content = Convert.ToBase64String(File.ReadAllBytes($"{Path.GetTempPath()}\\ADR.pdf")); Attachement.Description = $"ADR risk {RiskLevel}"; PMADRService.CreateAttachment CAttachement = CreateSmartForm(RisqueAndValue); CAttachement.OrderNumber = OrderNbs; CAttachement.UserID = UserdId; CAttachement.Attachment = new PMADRService.Attachment[] { Attachement }; return(CAttachement); }