コード例 #1
0
 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();
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
                    }
                }
            }
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: p506/PDFTemplateGenerator
        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");
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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;
        }
コード例 #8
0
 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();
 }
コード例 #9
0
        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;
            }
        }