public override string ToString()
 {
     return(ID.ToString("x") + '~' +
            TemplateID.ToString("x") + '~' +
            Quantity.ToString("x") + '~' +
            (Slot != ItemSlotEnum.SLOT_INVENTAIRE ? ((int)Slot).ToString("x") : "") + '~' +
            GetStats().ToItemStats() + ';');
 }
Beispiel #2
0
 private void rTB_Template_TextChanged(object sender, EventArgs e)
 {
     DataRow[] rows = sqlTemplatesDataSet.sqlBlockTemplates.Select("ID=" + TemplateID.ToString());
     if (rows.Length == 1)
     {
         rows[0]["BlockTemplate"] = rTB_Template.Text;
     }
 }
Beispiel #3
0
        private string SavePreviewTemplate()
        {
            string extension = string.Empty;

            byte[] body = null;

            DownLoadTemplateFromBase(out extension, out body);
            //вложить в cache папку

            if (body == null || string.IsNullOrEmpty(extension))
            {
                return(string.Empty);
            }

            var pathForFormat = DirectoryPath + string.Format(@"\{0}{1}", TemplateID.ToString(), extension);

            try
            {
                File.WriteAllBytes(pathForFormat, body);
            }
            catch
            {
                throw new Exception(string.Format("Файл с расширением {0} не загрузился", extension));
            }

            try
            {
                if (TemplateType == "wordbased")
                {
                    using (var wi = new WordInterop())
                        wi.SaveWithHtmlExtension(pathForFormat);
                }
                else if (TemplateType == "excelbased")
                {
                    using (var ei = new ExcelInterop())
                        ei.SaveWithHtmlExtension(pathForFormat);
                }
            }

            catch
            {
#if EXCLUDED
                throw new Exception("Не сохранился файл с расширением html");
#endif
                return(string.Empty);
            }

            try
            {
                File.Delete(pathForFormat);
            }
            catch
            {
                throw new Exception(string.Format("Файл с расширением {0} не удалился", extension));
            }

            return(TemplateID.ToString() + ".html");
        }
Beispiel #4
0
        public string GetPreviewTemplate()
        {
            var tempData = Path.GetDirectoryName(DirectoryPath);

            if (tempData == null)
            {
                return(null);
            }

            if (!Directory.Exists(tempData))
            {
                Directory.CreateDirectory(tempData);
            }

            if (!Directory.Exists(DirectoryPath))
            {
                Directory.CreateDirectory(DirectoryPath);
            }

            var path = new StringBuilder();

            var dir = new DirectoryInfo(DirectoryPath);

            DirectoryInfo[] dirArr = dir.GetDirectories(TemplateID.ToString(), SearchOption.TopDirectoryOnly);

            //добавляем в путь имя папки
            DirectoryPath += string.Format(@"\{0}", TemplateID.ToString());

            if (dirArr.Count() == 0)
            {
                Directory.CreateDirectory(DirectoryPath);

                path.Append(SavePreviewTemplate());
            }
            else
            {
                FileInfo[] fileArr = dirArr[0].GetFiles(string.Format("{0}.html", TemplateID.ToString()));
                if (fileArr.Count() == 0)
                {
                    path.Append(SavePreviewTemplate());
                }
                else
                {
                    path.AppendFormat("{0}.html", TemplateID.ToString());
                }
            }

            if (!string.IsNullOrEmpty(path.ToString()))
            {
                path.Insert(0, TemplateID.ToString() + "/");
                path.Insert(0, "temp_data/cache/");
            }

            return(path.ToString());
        }
Beispiel #5
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNode node = e.Node;
            Category cat  = (Category)node.Tag;

            TemplateID = cat.ID;
            showTemplate(TemplateID);
            if (rTB_Template.Text == "")
            {
                rTB_Template.Text = cat.NodeText;
            }
            tSSL_NodeID.Text = TemplateID.ToString();
        }
Beispiel #6
0
        private void toolStripButton7_Click_1(object sender, EventArgs e)
        {
            TreeNode node = treeView1.SelectedNode;
            Category cat  = (Category)node.Tag;

            cat.NodeText = tSTB_Description.Text;
            node.Text    = tSTB_Description.Text;
            DataRow[] rows = sqlTemplatesDataSet.sqlBlockTemplates.Select("ID=" + TemplateID.ToString());
            if (rows.Length == 1)
            {
                rows[0]["Description"] = tSTB_Description.Text;
            }
            if (toolStripButton10.Checked)
            {
                tSTB_Description.Text = "";
            }
            SaveDataSet();
        }
    public void ReloadData(bool forceReload)
    {
        if (!loaded || forceReload)
        {
            frameSrc = URLHelper.ResolveUrl(String.Format("Newsletter_Iframe_Edit.aspx?newsletterid={0}{1}{2}{3}",
                                                          NewsletterID,
                                                          (IssueID > 0 ? "&issueid=" + IssueID.ToString() : string.Empty),
                                                          (TemplateID > 0 ? "&templateid=" + TemplateID.ToString() : string.Empty),
                                                          (!Enabled? "&readonly=1" : string.Empty)));

            loaded = true;
        }
    }