private void WriteTemplateBody(JsonWriter writer, TemplateBody body) { if (body == null) { writer.WriteProperty("body").WriteNull(); } else { writer .WriteProperty("body") .StartObject() .WriteProperty("templatename", body.TemplateName) .WithWriter(w => { if (body.Keys.Count() == 0) { return; } w.WritePropertyName("data"); w.StartObject(); foreach (var key in body.Keys) { w.WriteProperty(key, body[key]); } w.EndObject(); }) .WriteProperty("ishtml", body.IsHtml) .EndObject(); } }
private EmailBody ParseTemplatedBody(JObject json) { var body = new TemplateBody(); JToken value = null; if (json.TryGetValue("templatename", out value) == true && value.Type != JTokenType.Null) { body.TemplateName = value.ToString(); } // Read the data JObject data = null; if (json.TryGetValue("data", out value) == true && value.Type == JTokenType.Object) { data = value as JObject; } foreach (var property in data.Properties()) { if (property.Value.Type == JTokenType.Null) { body[property.Name] = string.Empty; } else { body[property.Name] = property.Value.ToString(); } } return(body); }
protected void SaveTemplateBody(object sender, DirectEventArgs e) { string obj = e.ExtraParams["values"]; TemplateBody b = JsonConvert.DeserializeObject <TemplateBody>(obj); b.textBody = e.ExtraParams["html_text"]; b.teId = Convert.ToInt32(e.ExtraParams["teId"]); PostRequest <TemplateBody> req = new PostRequest <TemplateBody>(); req.entity = b; b.textBody = b.textBody.Substring(1, b.textBody.Length - 2);; PostResponse <TemplateBody> r = _administrationService.ChildAddOrUpdate <TemplateBody>(req); //Step 1 Selecting the object or building up the object for update purpose UpdateTags(b.teId, Server.UrlDecode(b.textBody)); //Step 2 : saving to store //Step 3 : Check if request fails if (!r.Success)//it maybe another check { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; Common.errorMessage(r);; return; } else { Store2.Reload(); Store2.DataBind(); Notification.Show(new NotificationConfig { Title = Resources.Common.Notification, Icon = Icon.Information, Html = Resources.Common.RecordUpdatedSucc }); this.TemplateBodyWindow.Close(); if (e.ExtraParams["isPreview"] != "") { if (e.ExtraParams["templateUsage"] == "2") { selectEmpForm.Reset(); selectEmpWindow.Show(); } } } }
public void DeleteBody(string te, string language) { try { //Step 1 Code to delete the object from the database TemplateBody s = new TemplateBody(); s.teId = Convert.ToInt32(te); s.languageId = Convert.ToInt32(language); //s.intName = ""; PostRequest <TemplateBody> req = new PostRequest <TemplateBody>(); req.entity = s; PostResponse <TemplateBody> r = _administrationService.ChildDelete <TemplateBody>(req); if (!r.Success) { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; Common.errorMessage(r);; return; } else { //Step 2 : remove the object from the store Store2.Remove(language); //Step 3 : Showing a notification for the user Notification.Show(new NotificationConfig { Title = Resources.Common.Notification, Icon = Icon.Information, Html = Resources.Common.RecordDeletedSucc }); } } catch (Exception ex) { //In case of error, showing a message box to the user X.MessageBox.ButtonText.Ok = Resources.Common.Ok; X.Msg.Alert(Resources.Common.Error, Resources.Common.ErrorDeletingRecord).Show(); } }
static void Main(string[] args) { PDFManipulator gen = new PDFManipulator(); TemplateBodyItem bodyitem1 = new TemplateBodyItem() { Order = 1, Content = "hello world", Visible = true, }; TemplateBodyItem bodyitem2 = new TemplateBodyItem() { Order = 1, Content = "hello world", Visible = true, }; TemplateBodyItem bodyitem3 = new TemplateBodyItem() { Order = 1, Content = "السح اندح امبو", Visible = true, }; TemplateBody body = new TemplateBody() { Header = "PDF Generator", Footer = "thank you for your visit", BodyItems = new List <TemplateBodyItem>() { bodyitem1, bodyitem2, bodyitem3 } }; gen.GeneratePDFFromTemplate(PDFTemplate.AssenseRequest, body); // PDFManipulator.GeneratePDF(); Console.WriteLine("file has been generated"); }
protected void ClosePreview(object sender, DirectEventArgs e) { string languageId = e.ExtraParams["languageId"]; string teId = e.ExtraParams["teId"]; TemplateBody body = new TemplateBody() { languageId = Convert.ToInt32(languageId), teId = Convert.ToInt32(teId) }; TemplateBodyRecordRequest req = new TemplateBodyRecordRequest() { LanguageId = Convert.ToInt32(languageId), TemplateId = Convert.ToInt32(teId) }; RecordResponse <TemplateBody> r = _administrationService.ChildGetRecord <TemplateBody>(req); //Step 1 Selecting the object or building up the object for update purpose //Step 2 : saving to store //Step 3 : Check if request fails if (!r.Success || r.result == null)//it maybe another check { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; Common.errorMessage(r);; return; } bodyText.Text = r.result.textBody; body.textBody = r.result.textBody; //Step 2 : call setvalues with the retrieved object this.TemplateBodyForm.SetValues(body); this.TemplateBodyWindow.Show(); templatePreviewWindow.Hide(); }
private EmailBody ParseTemplatedBody(JObject json) { var body = new TemplateBody(); JToken value = null; if (json.TryGetValue("templatename", out value) == true && value.Type != JTokenType.Null) body.TemplateName = value.ToString(); // Read the data JObject data = null; if (json.TryGetValue("data", out value) == true && value.Type == JTokenType.Object) data = value as JObject; foreach (var property in data.Properties()) { if( property.Value.Type == JTokenType.Null ) body[property.Name] = string.Empty; else body[property.Name] = property.Value.ToString(); } return body; }
private void WriteTemplateBody(JsonWriter writer, TemplateBody body) { if (body == null) writer.WriteProperty("body").WriteNull(); else writer .WriteProperty("body") .StartObject() .WriteProperty("templatename", body.TemplateName) .WithWriter( w => { if (body.Keys.Count() == 0) return; w.WritePropertyName("data"); w.StartObject(); foreach (var key in body.Keys) w.WriteProperty(key, body[key]); w.EndObject(); }) .WriteProperty("ishtml", body.IsHtml) .EndObject(); }
protected void PoPuPBody(object sender, DirectEventArgs e) { string teId = e.ExtraParams["teId"]; string languageId = e.ExtraParams["languageId"]; string type = e.ExtraParams["type"]; switch (type) { case "imgEdit": //Step 1 : get the object from the Web Service TemplateBody body = new TemplateBody() { languageId = Convert.ToInt32(languageId), teId = Convert.ToInt32(teId) }; TemplateBodyRecordRequest req = new TemplateBodyRecordRequest() { LanguageId = Convert.ToInt32(languageId), TemplateId = Convert.ToInt32(teId) }; RecordResponse <TemplateBody> r = _administrationService.ChildGetRecord <TemplateBody>(req); //Step 1 Selecting the object or building up the object for update purpose //Step 2 : saving to store //Step 3 : Check if request fails if (!r.Success || r.result == null) //it maybe another check { X.MessageBox.ButtonText.Ok = Resources.Common.Ok; Common.errorMessage(r);; return; } bodyText.Text = r.result.textBody; body.textBody = r.result.textBody; //Step 2 : call setvalues with the retrieved object this.TemplateBodyForm.SetValues(body); this.TemplateBodyWindow.Show(); break; case "imgDelete": X.Msg.Confirm(Resources.Common.Confirmation, Resources.Common.DeleteOneRecord, new MessageBoxButtonsConfig { Yes = new MessageBoxButtonConfig { //We are call a direct request metho for deleting a record Handler = String.Format("App.direct.DeleteBody({0},{1})", teId, languageId), Text = Resources.Common.Yes }, No = new MessageBoxButtonConfig { Text = Resources.Common.No } }).Show(); break; case "imgAttach": //Here will show up a winow relatice to attachement depending on the case we are working on break; default: break; } }