public async Task Produces_200OK()
        {
            var templateId          = Guid.NewGuid();
            var ct                  = CancellationToken.None;
            var templateFromManager = new Template()
            {
                TemplateId = templateId
            };
            var templateDetailsFromMapper = new TemplateDetails()
            {
                TemplateId = templateId
            };

            _templateManager.Setup(x => x.Get(templateId, ct))
            .ReturnsAsync(templateFromManager)
            .Verifiable();

            _mapper.Setup(x => x.Map <TemplateDetails>(templateFromManager))
            .Returns(templateDetailsFromMapper)
            .Verifiable();

            var result = await _controller.Get(templateId, ct) as ObjectResult;

            result.StatusCode.Should().Be(StatusCodes.Status200OK);
            result.Value.Should().BeEquivalentTo(templateDetailsFromMapper);

            _templateManager.Verify();
            _mapper.Verify();
        }
示例#2
0
        public void Maps_Template_With_Empty_Versions_Collection_To_TemplateDetails()
        {
            var templateId = Guid.NewGuid();
            var tenantId   = new Guid("b0dfe5bf-c621-4de3-a657-b991b9384b0f");

            var input = new Template()
            {
                TemplateId      = templateId,
                TemplateKindKey = "tk1",
                Label           = "Tenant 1 Template Kind 1 Template 1",
                TenantId        = tenantId,
                Versions        = new List <TemplateVersion>(),
            };

            var expectedOutput = new TemplateDetails()
            {
                TemplateId              = templateId,
                TemplateKindKey         = "tk1",
                Label                   = "Tenant 1 Template Kind 1 Template 1",
                CurrentVersionId        = Guid.Empty,
                CurrentVersion          = 0,
                CurrentVersionContent   = null,
                CurrentVersionCreatedAt = DateTimeOffset.MinValue,
            };

            var actualOutput = _mapper.Map <TemplateDetails>(input);

            actualOutput.Should().BeEquivalentTo(expectedOutput);
        }
        public DocumentModel GetNewDocument()
        {
            var details             = TemplateDetails.GetDocumentDetailsModel();
            var documentFields      = GetDocumentFields();
            var documentAutomations = GetDocumentAutomations();

            return(new DocumentModel(details, documentFields, documentAutomations));
        }
示例#4
0
        private TemplateDetails TransformFull(TemplateContent contentItem, IEnumerable <TemplateField> fields)
        {
            var template = new TemplateDetails();

            Transform(contentItem, template);
            template.Buffer = contentItem.Buffer;
            template.Fields = fields;
            return(template);
        }
示例#5
0
        public List <TemplateDetails> GetTemplatesByTags(string Tags)
        {
            var  templates         = new TemplateSelection.Templates();
            var  Selectedtemplates = new List <TemplateDetails>();
            char delimiter         = ',';

            string[] strComponents = Tags.Split(delimiter);
            try
            {
                Project       model         = new Project();
                string[]      dirTemplates  = Directory.GetDirectories(System.Web.Hosting.HostingEnvironment.MapPath("~") + @"\Templates");
                List <string> TemplateNames = new List <string>();
                //Taking all the template folder and adding to list
                foreach (string template in dirTemplates)
                {
                    TemplateNames.Add(Path.GetFileName(template));
                    // Reading Template setting file to check for private templates
                }

                if (System.IO.File.Exists(System.Web.Hosting.HostingEnvironment.MapPath("~") + @"\Templates\TemplateSetting.json"))
                {
                    string templateSetting = model.ReadJsonFile(System.Web.Hosting.HostingEnvironment.MapPath("~") + @"\Templates\TemplateSetting.json");
                    templates = JsonConvert.DeserializeObject <TemplateSelection.Templates>(templateSetting);

                    foreach (var groupwiseTemplates in templates.GroupwiseTemplates)
                    {
                        foreach (var tmp in groupwiseTemplates.Template)
                        {
                            if (tmp.Tags != null)
                            {
                                foreach (string str in strComponents)
                                {
                                    if (tmp.Tags.Contains(str))
                                    {
                                        TemplateDetails template = new TemplateDetails();

                                        template.Name        = tmp.Name;
                                        template.ShortName   = tmp.ShortName;
                                        template.Tags        = tmp.Tags;
                                        template.Description = tmp.Description;
                                        //template.TemplateFolder = tmp.TemplateFolder;
                                        Selectedtemplates.Add(template);
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ProjectService.logger.Info(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t BulkProject \t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n");
            }
            return(Selectedtemplates);
        }
示例#6
0
        private async Task <IActionResult> GetTemplateDetails()
        {
            TemplateDetails jsonData = new TemplateDetails();

            using (var httpClient = new HttpClient())
            {
                #region Get Template Details


                using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://sign.zoho.com/api/v1/templates/77354000000063011"))
                {
                    request.Headers.Add("Authorization", "Zoho-oauthtoken " + accessToken);

                    HttpResponseMessage response = await httpClient.SendAsync(request);

                    var result = response.Content.ReadAsStringAsync().Result.ToString();

                    jsonData = JsonConvert.DeserializeObject <TemplateDetails>(result);
                    string actionId = jsonData.templates.actions[0].action_id;
                }


                #endregion
                #region Send Document template

                TemplateDetails templateDetails = new TemplateDetails();
                templateDetails.templates         = new Templates();
                templateDetails.templates.actions = new List <Actions>();
                templateDetails.templates.actions.Add(new Actions {
                    action_id = jsonData.templates.actions[0].action_id, action_type = "SIGN", private_notes = "", recipient_email = "*****@*****.**", recipient_name = "Ashok Kasasr", role = "Agent", verification_type = "EMAIL", verify_recipient = "false"
                });
                //templateDetails.templates.actions.Add(new Actions { action_id = jsonData.templates.actions[0].action_id, action_type = "SIGN", private_notes = "", recipient_email = "*****@*****.**", recipient_name = "Ashutosh Kumar", role = "Agent", verification_type = "EMAIL", verify_recipient = "false" });
                var json = JsonConvert.SerializeObject(templateDetails);


                using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://sign.zoho.com/api/v1/templates/77354000000063011/createdocument"))
                {
                    request.Headers.Add("Authorization", "Zoho-oauthtoken " + accessToken);

                    request.Content = new StringContent("data=" + json, Encoding.UTF8, "application/x-www-form-urlencoded");

                    var response = await httpClient.SendAsync(request);

                    var result = response.Content.ReadAsStringAsync().Result.ToString();
                }


                #endregion
            }



            return(null);
        }
示例#7
0
        public void UpdateTemplate()
        {
            const string caseNumberLabel = "Updated Label";
            const string name            = "new template";
            var          templateDetails = new TemplateDetails {
                CaseNumberLabel = caseNumberLabel, Name = name
            };

            _administrationUnitOfWork.Setup(item => item.Find <Template>(It.IsAny <Guid>(), It.IsAny <TrackingMode>(), It.IsAny <ThrowIf>()))
            .Returns(_arrestTemplate);
            _templateCommandService.Update(templateDetails);
            _administrationUnitOfWork.Verify(mock => mock.Commit(It.IsAny <ConcurrencyMode>()), Times.Once);
            _arrestTemplate.CaseNumberLabel.ShouldBeEquivalentTo(caseNumberLabel);
            _arrestTemplate.Name.ShouldBeEquivalentTo(name);
        }
        public void Should_have_validation_error_when_view_name_is_empty()
        {
            var command = new TemplateDetails
            {
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Description = "Description",
                ViewName    = string.Empty
            };

            var templateRulesMock = new Mock <ITemplateRules>();
            var validator         = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.ViewName, command);
        }
        public void Should_have_validation_error_when_template_name_is_not_unique()
        {
            var command = new TemplateDetails
            {
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Description = "Description",
                ViewName    = "viewName"
            };

            var templateRulesMock = new Mock <ITemplateRules>();

            templateRulesMock.Setup(x => x.IsTemplateNameUnique(command.Name, Guid.Empty)).Returns(false);

            var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Name, command);
        }
示例#10
0
        private bool TryGetTemplateDetails(long commandId, out TemplateDetails result)
        {
            IProjectCapabilitiesScope capabilities = _configuredProject.Capabilities;

            if (GetTemplateDetails().TryGetValue(commandId, out ImmutableArray <TemplateDetails> templates))
            {
                foreach (TemplateDetails template in templates)
                {
                    if (capabilities.AppliesTo(template.AppliesTo))
                    {
                        result = template;
                        return(true);
                    }
                }
            }
            result = null;
            return(false);
        }
示例#11
0
        public void Maps_Template_With_Active_Version_To_TemplateDetails()
        {
            var templateId        = Guid.NewGuid();
            var templateVersionId = Guid.NewGuid();
            var tenantId          = new Guid("b0dfe5bf-c621-4de3-a657-b991b9384b0f");
            var dateTime          = new DateTimeOffset(DateTime.Now);

            var input = new Template()
            {
                TemplateId      = templateId,
                TemplateKindKey = "tk1",
                Label           = "Tenant 1 Template Kind 1 Template 1",
                TenantId        = tenantId,

                Versions = new List <TemplateVersion>()
                {
                    new TemplateVersion()
                    {
                        TemplateVersionId = templateVersionId,
                        Content           = "Lorem ipsun, dolor sit amet",
                        CreatedAt         = dateTime,
                        UpdatedAt         = dateTime.AddDays(3),
                        Version           = 1,
                        IsActive          = true
                    }
                },
            };

            var expectedOutput = new TemplateDetails()
            {
                TemplateId              = templateId,
                TemplateKindKey         = "tk1",
                Label                   = "Tenant 1 Template Kind 1 Template 1",
                CurrentVersionId        = templateVersionId,
                CurrentVersion          = 1,
                CurrentVersionContent   = "Lorem ipsun, dolor sit amet",
                CurrentVersionCreatedAt = dateTime,
                CurrentVersionUpdatedAt = dateTime.AddDays(3)
            };

            var actualOutput = _mapper.Map <TemplateDetails>(input);

            actualOutput.Should().BeEquivalentTo(expectedOutput);
        }
示例#12
0
        private static void CreateUpperSubTable(WorkInstance oWork, TemplateDetails objTempDetails, Font lobjArialH, PdfPTable lobjMainTable)
        {
            PdfPTable lobjInfoTable = new PdfPTable(2);

            lobjInfoTable.HorizontalAlignment = 2;
            lobjInfoTable.AddCell(new PdfPCell(new Phrase("Template Name:", lobjArialH))
            {
                BackgroundColor = new Color(220, 220, 220),
                BorderColor     = new Color(220, 220, 220)
            });
            lobjInfoTable.AddCell(new PdfPCell(new Phrase(objTempDetails.TemplateFields[0].TemplateName, lobjArialH))
            {
                BackgroundColor = new Color(220, 220, 220),
                BorderColor     = new Color(220, 220, 220)
            });

            lobjInfoTable.AddCell(new PdfPCell(new Phrase("User ID:", lobjArialH))
            {
                BackgroundColor = new Color(220, 220, 220),
                BorderColor     = new Color(220, 220, 220)
            });

            lobjInfoTable.AddCell(new PdfPCell(new Phrase(oWork.UserID, lobjArialH))
            {
                BackgroundColor = new Color(220, 220, 220),
                BorderColor     = new Color(220, 220, 220)
            });

            lobjInfoTable.AddCell(new PdfPCell(new Phrase("Created Date/Time:", lobjArialH))
            {
                BackgroundColor = new Color(220, 220, 220),
                BorderColor     = new Color(220, 220, 220)
            });
            lobjInfoTable.AddCell(new PdfPCell(new Phrase(System.DateTime.Now.ToString(), lobjArialH))
            {
                BackgroundColor = new Color(220, 220, 220),
                BorderColor     = new Color(220, 220, 220)
            });

            lobjMainTable.AddCell(new PdfPCell(lobjInfoTable)
            {
                BorderColor = Color.WHITE, PaddingTop = 20.0F, PaddingBottom = 30.0F, GrayFill = 2.0F
            });
        }
示例#13
0
        public Guid Create(Guid agencyId, string name, Guid dataEntryContractId, TemplateDetails details)
        {
            // Commented out until Module Permissions are Fixed. :(
            //RequireModuleAccess(ModuleType.DataEntryDesigner);

            var agency       = _administrationUnitOfWork.Find <Agency>(agencyId);
            var contractMeta = _metadataUnitOfWork.Find <DataEntryContract>(dataEntryContractId);

            // Create the new Template
            var template = agency.CreateTemplate(contractMeta.Id, contractMeta.ModuleType, name);

            // Map Details
            details.MapInto(template);

            // Commit
            _administrationUnitOfWork.Commit();

            return(template.Id);
        }
示例#14
0
        public void Should_have_validation_error_when_view_name_is_not_valid()
        {
            var command = new TemplateDetails
            {
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Description = "Description",
                ViewName    = "a@b"
            };

            var templateRulesMock = new Mock <ITemplateRules>();

            templateRulesMock.Setup(x => x.IsTemplateViewNameValid(command.Description)).Returns(false);

            var themeRulesMock = new Mock <IThemeRules>();

            var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object, themeRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.ViewName, command);
        }
示例#15
0
 public HttpResponseMessage Update(TemplateDetails details)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(details.Name) == true)
         {
             throw new Exception(BlankTemplateNameError);
         }
         _templateCommandService.Update(details);
         return(Request.CreateResponse(details));
     }
     catch (DuplicateFieldNameException dfnex)
     {
         var ex = new Exception(DuplicateTemplateNameError, dfnex);
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex));
     }
 }
示例#16
0
        public void Update(TemplateDetails details)
        {
            // Commented out until Module Permissions are Fixed. :(
            //RequireModuleAccess(ModuleType.DataEntryDesigner);

            var template = _administrationUnitOfWork.Find <Template>(details.Id);

            // Detect Name Changes
            var nameChanged = string.Compare(details.Name, template.Name, false) != 0;

            // Change the Name of the Template
            if (nameChanged)
            {
                var agency = _administrationUnitOfWork.Find <Agency>(template.AgencyId);
                agency.ChangeTemplateName(template.Id, details.Name);
            }


            details.MapInto(template);
            _administrationUnitOfWork.Commit();
        }
        public void Should_have_validation_error_when_description_is_too_long()
        {
            var description = "";

            for (int i = 0; i < 251; i++)
            {
                description += i;
            }

            var command = new TemplateDetails
            {
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Description = description,
                ViewName    = "viewName"
            };

            var templateRulesMock = new Mock <ITemplateRules>();
            var validator         = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Description, command);
        }
        public TemplateDetails TemplateDetails(Int32 Id)
        {
            objTDS = new TemplateDataService();
            TemplateDetails obj = new TemplateDetails();
            DataSet         ds  = objTDS.GetTemplateDetails(Id);

            if (ds != null && ds.Tables.Count > 0)
            {
                int tblIndx = -1;
                tblIndx++;
                if (ds.Tables.Count > tblIndx && ds.Tables[tblIndx] != null && ds.Tables[tblIndx].Rows.Count > 0)
                {
                    obj.TemplateId       = Convert.ToInt32(ds.Tables[tblIndx].Rows[0]["TemplateId"]);
                    obj.TemplateType     = Convert.ToString(ds.Tables[tblIndx].Rows[0]["TemplateType"]);
                    obj.TemplateFor      = Convert.ToString(ds.Tables[tblIndx].Rows[0]["TemplateFor"]);
                    obj.Subject          = Convert.ToString(ds.Tables[tblIndx].Rows[0]["Subject"]);
                    obj.Body             = Convert.ToString(ds.Tables[tblIndx].Rows[0]["Body"]);
                    obj.TemplateStatus   = Convert.ToBoolean(ds.Tables[tblIndx].Rows[0]["IsActive"]);
                    obj.NotificationType = Convert.ToString(ds.Tables[tblIndx].Rows[0]["NotificationType"]);
                }
            }
            return(obj);
        }
示例#19
0
        public void Should_have_validation_error_when_template_name_is_too_long()
        {
            var name = "";

            for (var i = 0; i < 101; i++)
            {
                name += i;
            }

            var command = new TemplateDetails
            {
                Id          = Guid.NewGuid(),
                Name        = name,
                Description = "Description",
                ViewName    = "viewName"
            };

            var templateRulesMock = new Mock <ITemplateRules>();
            var themeRulesMock    = new Mock <IThemeRules>();
            var validator         = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object, themeRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Name, command);
        }
示例#20
0
        public void Should_have_validation_error_when_theme_does_not_exist()
        {
            var themeId = Guid.NewGuid();

            var command = new TemplateDetails
            {
                Id          = Guid.NewGuid(),
                Name        = "Name",
                Description = "Description",
                ViewName    = "viewName",
                ThemeId     = themeId
            };

            var templateRulesMock = new Mock <ITemplateRules>();

            var themeRulesMock = new Mock <IThemeRules>();

            themeRulesMock.Setup(r => r.DoesThemeExist(themeId)).Returns(false);

            var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object, themeRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.ThemeId, command);
        }
示例#21
0
 public Guid Create(Guid agencyId, string name, Guid dataEntryContractId, TemplateDetails details)
 {
     throw new NotImplementedException();
 }
示例#22
0
 public void Update(TemplateDetails details)
 {
     throw new NotImplementedException();
 }
示例#23
0
 public Setting(TemplateDetails templateDetails)
 {
     CurrentTemplate = templateDetails;
 }
 private bool HaveUniqueName(TemplateDetails cmd, string name)
 {
     return(_templateRules.IsTemplateNameUnique(name, cmd.Id));
 }
示例#25
0
        private static PdfPTable CreateFormFieldTable(WorkInstance oWork, TemplateDetails objTempDetails)
        {
            Font      lobjArialF = FontFactory.GetFont("Arial", 9, Color.BLACK);
            Font      lobjArialG = FontFactory.GetFont("Arial", 11, Color.BLACK);
            PdfPTable table      = new PdfPTable(2);

            table.WidthPercentage     = 65;
            table.HorizontalAlignment = 0;
            table.SpacingBefore       = 30f;

            table.AddCell(new PdfPCell(new Phrase("Form Field Values", lobjArialG))
            {
                Colspan             = 2,
                PaddingBottom       = 5.0F,
                BackgroundColor     = Color.LIGHT_GRAY,
                BorderColor         = Color.WHITE,
                HorizontalAlignment = 1
            });
            int LOBCount = 0;

            LOBCount = oWork.FieldValues.Count;
            int NonLOBCount = 0;

            if (oWork.NonLOBFields != null)
            {
                NonLOBCount = oWork.NonLOBFields.Count;
            }

            int TotalCount = LOBCount + NonLOBCount;
            int j          = 0;

            for (int i = 1; i <= TotalCount; i++)
            {
                var LOBQuery = from LOB in oWork.FieldValues
                               where LOB.Sequence == i
                               select LOB;
                if (LOBQuery != null)
                {
                    foreach (FieldValue FV in LOBQuery)
                    {
                        String FieldDisplayName = (from T in objTempDetails.TemplateFields
                                                   where T.Dataname == FV.Name
                                                   select T.DisplayText).FirstOrDefault();

                        if (!String.IsNullOrWhiteSpace(FieldDisplayName))
                        {
                            PdfPCell cell = new PdfPCell(new Phrase(FieldDisplayName, lobjArialF));
                            cell.BorderColor         = Color.WHITE;
                            cell.HorizontalAlignment = 0;
                            cell.PaddingRight        = 5.0F;
                            cell.PaddingBottom       = 2.0F;

                            PdfPCell cell0 = new PdfPCell(new Phrase(FV.Value, lobjArialF));
                            cell0.BorderColor         = Color.WHITE;
                            cell0.HorizontalAlignment = 0;
                            cell0.PaddingLeft         = 5.0f;
                            cell.PaddingBottom        = 2.0F;

                            if (j % 2 == 0)
                            {
                                cell.BackgroundColor  = Color.WHITE;
                                cell0.BackgroundColor = Color.WHITE;
                            }

                            else
                            {
                                cell.BackgroundColor  = Color.LIGHT_GRAY;
                                cell0.BackgroundColor = Color.LIGHT_GRAY;
                            }
                            j = j + 1;
                            table.AddCell(cell);
                            table.AddCell(cell0);
                        }
                    }
                }

                var NonLOBQuery = from NonLOB in oWork.NonLOBFields
                                  where NonLOB.Sequence == i
                                  select NonLOB;

                if (NonLOBQuery != null)
                {
                    foreach (FieldValue FV in NonLOBQuery)
                    {
                        if (FV.Name != "chkUser" && FV.Name != "fldComment")
                        {
                            String FieldDisplayName = (from T in objTempDetails.TemplateFields
                                                       where T.Dataname == FV.Name
                                                       select T.DisplayText).FirstOrDefault();

                            PdfPCell cell = new PdfPCell(new Phrase(FieldDisplayName, lobjArialF));
                            cell.BorderColor         = Color.WHITE;
                            cell.HorizontalAlignment = 0;
                            cell.PaddingRight        = 5.0F;
                            cell.PaddingBottom       = 2.0F;

                            PdfPCell cell0 = new PdfPCell(new Phrase(FV.Value, lobjArialF));
                            cell0.BorderColor         = Color.WHITE;
                            cell0.HorizontalAlignment = 0;
                            cell0.PaddingLeft         = 5.0f;
                            cell.PaddingBottom        = 2.0F;

                            if (j % 2 == 0)
                            {
                                cell.BackgroundColor  = Color.WHITE;
                                cell0.BackgroundColor = Color.WHITE;
                            }

                            else
                            {
                                cell.BackgroundColor  = Color.LIGHT_GRAY;
                                cell0.BackgroundColor = Color.LIGHT_GRAY;
                            }
                            j = j + 1;

                            table.AddCell(cell);
                            table.AddCell(cell0);
                        }
                    }
                }
            }
            return(table);
        }
示例#26
0
 public HttpResponseMessage Create(Guid agencyId, string name, Guid dataEntryContractId, TemplateDetails details)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(details.Name) == true)
         {
             throw new Exception(BlankTemplateNameError);
         }
         details.Id = _templateCommandService.Create(agencyId, name, dataEntryContractId, details);
         return(Request.CreateResponse(details));
     }
     catch (DuplicateFieldNameException dfnex)
     {
         var ex = new Exception(DuplicateTemplateNameError, dfnex);
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex));
     }
 }
示例#27
0
        public byte[] GetBinaryData(WorkInstance oWork)
        {
            //Generate PDF and store in Temp location
            Byte[] lobjBuffer = null;
            string FileName   = Convert.ToString(Guid.NewGuid());
            string FilePath   = System.Configuration.ConfigurationManager.AppSettings["PDFRepository"] + "\\" + FileName + ".pdf";

            Document document = new Document();

            try
            {
                using (FileStream lobjFileStream = new FileStream(FilePath, FileMode.Create, FileAccess.Write, FileShare.None))
                {
                    PdfWriter.GetInstance(document, lobjFileStream);
                    document.Open();
                    document.Add(new Paragraph());
                    AWDDataAccess   objAwdDataAccess = new AWDDataAccess();
                    TemplateDetails objTempDetails   = objAwdDataAccess.getTemplateDetails(oWork.WorkTemplateID);
                    Font            lobjArialH       = FontFactory.GetFont("Arial", 10, Color.BLACK);
                    PdfPTable       lobjMainTable    = new PdfPTable(2);
                    lobjMainTable.WidthPercentage = 100;
                    PdfPCell lobjCell  = new PdfPCell();
                    string   imagePath = HttpContext.Current.Server.MapPath("~/Content/WNLLogo.jpg");
                    lobjMainTable.AddCell(new PdfPCell(iTextSharp.text.Image.GetInstance(imagePath))
                    {
                        BorderColor = Color.WHITE,
                    });

                    CreateUpperSubTable(oWork, objTempDetails, lobjArialH, lobjMainTable);


                    #region Header Information printing....
                    PdfPTable lobjPolicyInfoTable1;
                    PdfPTable lobjPolicyInfoTable2;
                    string    strNewDiv;
                    //call to Header Creator Function
                    CreateHeaderRegion(oWork, out lobjPolicyInfoTable1, out lobjPolicyInfoTable2, out strNewDiv);
                    #endregion

                    document.Add(lobjMainTable);
                    document.Add(lobjPolicyInfoTable1);
                    document.Add(lobjPolicyInfoTable2);

                    if (!String.IsNullOrWhiteSpace(strNewDiv))
                    {
                        PdfPTable lobjFraudTable = CreateFraudTable(strNewDiv);
                        document.Add(lobjFraudTable);
                    }

                    PdfPTable table = CreateFormFieldTable(oWork, objTempDetails);

                    //add the form field table to the document
                    document.Add(table);
                    document.Close();
                }
            }
            catch (System.Exception ex)
            {
                Utilities.LogError(ex.StackTrace, "GetBinaryData");
                throw;
            }

            lobjBuffer = System.IO.File.ReadAllBytes(FilePath);
            return(lobjBuffer);
        }