private void lnkUpload_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            OpenFileDialog of = Strategy.GetOpenDialog();

            of.FileName = DefaultFileName;

            if (of.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    FileStream fs   = new FileStream(of.FileName, FileMode.Open);
                    byte[]     data = new byte[fs.Length];
                    fs.Read(data, 0, (int)fs.Length);
                    fs.Close();

                    ReportTemplate rt = new ReportTemplate(data, Template.Type);
                    rt = Strategy.WriteTemplateProperty(rt);
                    TemplateEventArgs arg = new TemplateEventArgs(rt);

                    if (UploadClicked != null)
                    {
                        UploadClicked(this, arg);
                        try { Strategy.ShowTemplateProperty(arg.Template); } //反正無關緊要。
                        catch { }
                    }
                }
                catch (Exception ex)
                {
                    MsgBox.Show("上傳樣版失敗:" + ex.Message);
                }
            }
        }
        private void lnkReset_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            TemplateEventArgs arg = new TemplateEventArgs(null);

            if (ResetClicked != null)
            {
                ResetClicked(this, arg);
            }

            if (UploadClicked != null)
            {
                UploadClicked(this, new TemplateEventArgs(arg.Template));
                Strategy.ShowTemplateProperty(arg.Template);
            }
        }
        private void lnkDownload_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            SaveFileDialog of = Strategy.GetSaveDialog();

            of.FileName = DefaultFileName;

            TemplateEventArgs arg = new TemplateEventArgs(null);

            if (DownloadClicked != null)
            {
                DownloadClicked(this, arg);
            }

            if (of.ShowDialog() == DialogResult.OK && arg.Template != null)
            {
                try
                {
                    byte[]     data = arg.Template.ToBinary();
                    FileStream fs   = new FileStream(of.FileName, FileMode.Create);
                    fs.Write(data, 0, data.Length);
                    fs.Close();
                }
                catch (Exception ex)
                {
                    MsgBox.Show("儲存失敗。" + ex.Message);
                    return;
                }

                try
                {
                    System.Diagnostics.Process.Start(of.FileName);
                }
                catch (Exception ex)
                {
                    MsgBox.Show("開啟失敗。" + ex.Message);
                }
            }
        }
예제 #4
0
 private void tsControl_ResetClicked(object sender, TemplateEventArgs e)
 {
     e.Template = DefaultTemplate;
 }
예제 #5
0
 private void tsControl_DownloadClicked(object sender, TemplateEventArgs e)
 {
     e.Template = Template;
 }
예제 #6
0
 private void tsControl_UploadClicked(object sender, TemplateEventArgs e)
 {
     Template = e.Template;
 }