Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }