Exemplo n.º 1
0
        private Document FindDocumentLocally()
        {
            TachographDocument tachographDocument = Find(TachographDocumentRepository);

            if (tachographDocument != null)
            {
                return(tachographDocument);
            }

            UndownloadabilityDocument undownloadabilityDocument = Find(UndownloadabilityDocumentRepository);

            if (undownloadabilityDocument != null)
            {
                return(undownloadabilityDocument);
            }

            LetterForDecommissioningDocument letterForDecommissioningDocument = Find(LetterForDecommissioningRepository);

            if (letterForDecommissioningDocument != null)
            {
                return(letterForDecommissioningDocument);
            }

            return(null);
        }
Exemplo n.º 2
0
        private static void TryAddSignature(PDFDocument document, LetterForDecommissioningDocument undownloadabilityDocument, int x, int y)
        {
            Image signatureImage = null;

            var  userRepository = ContainerBootstrapper.Resolve <IRepository <User> >();
            User user           = UserManagement.GetUser(userRepository, UserManagement.LoggedInUserName);

            if (user != null && user.Image != null)
            {
                signatureImage = user.Image;
            }

            var        technicianRepository = ContainerBootstrapper.Resolve <IRepository <Technician> >();
            Technician technicianUser       = technicianRepository.FirstOrDefault(c => string.Equals(c.Name, undownloadabilityDocument.Technician));

            if (technicianUser != null && technicianUser.Image != null)
            {
                signatureImage = technicianUser.Image;
            }

            if (signatureImage != null)
            {
                Image image = ImageHelper.Scale(signatureImage, 500, 50);
                document.AddImage(ToByteArray(image), image.Width, image.Height, x, y);
            }
        }
Exemplo n.º 3
0
        public static void Create(PDFDocument document, LetterForDecommissioningDocument letterForDecommissioningDocument)
        {
            var settingsRepository    = ContainerBootstrapper.Resolve <ISettingsRepository <WorkshopSettings> >();
            WorkshopSettings settings = settingsRepository.GetWorkshopSettings();

            var repository      = ContainerBootstrapper.Resolve <IRepository <CustomerContact> >();
            var customerContact = repository.FirstOrDefault(contact => string.Equals(letterForDecommissioningDocument.CustomerContact, contact.Name, StringComparison.CurrentCultureIgnoreCase));

            if (customerContact != null)
            {
                AbsolutePositionText(document, customerContact.Name, 61, 740, 500, 50, document.GetLargeFont(true), Element.ALIGN_LEFT);
                AbsolutePositionText(document, customerContact.Address, 61, 720, 500, 50, document.GetLargerFont(false), Element.ALIGN_LEFT);
                AbsolutePositionText(document, $"{customerContact.Town}, {customerContact.PostCode}", 61, 705, 500, 50, document.GetLargerFont(false), Element.ALIGN_LEFT);
            }

            if (letterForDecommissioningDocument.InspectionDate != null)
            {
                AbsolutePositionText(document, letterForDecommissioningDocument.InspectionDate.Value.ToString("dd.MM.yyyy"), 61, 660, 200, 20, document.GetLargerFont(false), Element.ALIGN_LEFT);
            }

            string line1 = GetParagraph1Text(letterForDecommissioningDocument.TachographMake, letterForDecommissioningDocument.TachographModel, letterForDecommissioningDocument.SerialNumber, letterForDecommissioningDocument.RegistrationNumber);

            AbsolutePositionText(document, line1, 61, 620, 550, 50, document.GetLargerFont(false), Element.ALIGN_LEFT);

            string line2 = GetParagraph2Text();

            AbsolutePositionText(document, line2, 61, 575, 550, 50, document.GetLargerFont(false), Element.ALIGN_LEFT);

            string line3 = GetParagraph3Text();

            AbsolutePositionText(document, line3, 61, 518, 550, 100, document.GetLargerFont(false), Element.ALIGN_LEFT);

            string line4 = GetParagraph4Text();

            AbsolutePositionText(document, line4, 61, 455, 550, 100, document.GetLargerFont(false), Element.ALIGN_LEFT);

            string regardsText = GetRegardsText(letterForDecommissioningDocument.Technician);

            AbsolutePositionText(document, regardsText, 61, 395, 550, 100, document.GetLargerFont(false), Element.ALIGN_LEFT);

            AbsolutePositionText(document, Resources.TXT_SIGNATURE, 61, 350, 550, 100, document.GetSmallerFont(), Element.ALIGN_LEFT);
            document.DrawLine(110, 320, 350, 320);
            TryAddSignature(document, letterForDecommissioningDocument, 140, 310);

            AbsolutePositionText(document, settings.WorkshopName, 61, 200, 500, 100, document.GetLargerFont(false), Element.ALIGN_LEFT);

            string address1 = $"{settings.Address1}, {settings.Address2}";

            AbsolutePositionText(document, address1, 61, 185, 500, 100, document.GetLargerFont(false), Element.ALIGN_LEFT);

            string address2 = $"{settings.Town}, {settings.PostCode}";

            AbsolutePositionText(document, address2, 61, 170, 500, 100, document.GetLargerFont(false), Element.ALIGN_LEFT);
        }
Exemplo n.º 4
0
 public static void Upload(LetterForDecommissioningDocument document, bool isUpdating = false)
 {
     CallAsync(() =>
     {
         if (isUpdating)
         {
             _connectClient.Service.UpdateLetterForDecommissioningDocument(CheckSerializedData(document));
         }
         else
         {
             _connectClient.Service.UploadLetterForDecommissioningDocument(CheckSerializedData(document));
         }
         SaveDocumentUpload(document);
     });
 }
 public void UpdateLetterForDecommissioningDocument(LetterForDecommissioningDocument letterForDecommissioningDocument)
 {
     UpdateDocument(letterForDecommissioningDocument);
 }
 public void UploadLetterForDecommissioningDocument(LetterForDecommissioningDocument letterForDecommissioningDocument)
 {
     UploadDocument(letterForDecommissioningDocument);
 }