lu
8 小时以前 b64afc41b00ee686583661f1f969d2f65d1c239e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
using DevExpress.XtraEditors;
using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
using Gs.DevApp.UserControl;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.Windows.Forms;
 
namespace Gs.DevApp.DevFrm.Sys
{
    public partial class EasyRptEdt : DevExpress.XtraEditors.XtraForm
    {
        public EasyRptEdt()
        {
            InitializeComponent();
            GetList();
        }
 
        private void GetList()
        {
            this.flowLayoutPanel1.Controls.Clear();
            var _obj = new
            {
                keyType = ""
            };
            var strReturn = "";
            try
            {
                strReturn = UtilityHelper.HttpPost("", "Report/GetTemplateList",
                    JsonConvert.SerializeObject(_obj));
                ReturnModel<DataTable> dd = UtilityHelper.ReturnToList(strReturn);
                DataTable dt = dd.rtnData;
                foreach (DataRow row in dt.Rows)
                {
                    SimpleButton btn = new DevExpress.XtraEditors.SimpleButton();
                    if (row["reportType"].ToString().StartsWith("客户模板"))
                    {
                        btn.ImageOptions.Image = global::Gs.DevApp.Properties.Resources.user_32x32;
                    }
                    else
                        btn.ImageOptions.Image = global::Gs.DevApp.Properties.Resources.printarea_32x32;
                    btn.ImageOptions.ImageToTextAlignment = DevExpress.XtraEditors.ImageAlignToText.TopCenter;
                    btn.Name = Guid.NewGuid().ToString();
                    btn.Size = new System.Drawing.Size(170, 170);
                    btn.TabIndex = 1;
                    btn.Text = row["reportType"].ToString() + "\n" + row["reportName"].ToString();
                    btn.Margin = new System.Windows.Forms.Padding(20);
                    btn.Tag = row["reportType"].ToString() + "{}";
                    this.flowLayoutPanel1.Controls.Add(btn);
                    btn.Click += Btn_Click;
                }
 
                SimpleButton btn2 = new DevExpress.XtraEditors.SimpleButton();
                btn2.ImageOptions.Image = global::Gs.DevApp.Properties.Resources.addfile_32x32;
                btn2.ImageOptions.ImageToTextAlignment = DevExpress.XtraEditors.ImageAlignToText.TopCenter;
                btn2.Name = Guid.NewGuid().ToString();
                btn2.Size = new System.Drawing.Size(150, 150);
                btn2.TabIndex = 1;
                btn2.Text = "增加客户" + "\n" + "模板";
                btn2.Margin = new System.Windows.Forms.Padding(20);
                this.flowLayoutPanel1.Controls.Add(btn2);
                btn2.Click += (s, e) =>
                {
                    EasyRptEdtShow frm = new EasyRptEdtShow();
                    frm.UpdateParent += (ss, ee) =>
                    {
                        GetList();
                    };
                    frm.ShowDialog();
                };
            }
            catch (Exception ex)
            {
                MsgHelper.ShowError("提示:" + ex.Message);
            }
        }
 
        private void Btn_Click(object sender, EventArgs e)
        {
            string _guid = Guid.NewGuid().ToString();
            SimpleButton btn = (SimpleButton)sender;
            string rptParameter = btn.Tag.ToString();
            if (string.IsNullOrEmpty(rptParameter))
            {
                MsgHelper.ShowError("没有指定报表参数,请联系技术开发人员!");
                return;
            }
            var _bl = false;
            _bl = _ckRptService(_guid, rptParameter);
            //如果已经有模板了,直接打开设置模板
            if (_bl)
            {
                var frm = new EasyRptDesign(_guid, rptParameter);
                frm.ShowDialog();
                return;
            }
            //否则向导设计模板
            var rptWizard = new ShowRptWizard(_guid, rptParameter);
            rptWizard.ShowDialog();
        }
 
        private bool _ckRptService(string _guid, string rptParameter)
        {
            try
            {
                var _obj = new
                {
                    guid = _guid,
                    rptParameter,
                    isDesign = 1
                };
                var strJson = UtilityHelper.HttpPost("", "Report/GetRptData",
                    JsonConvert.SerializeObject(_obj));
                var _rtn = UtilityHelper.ReturnToDynamic(strJson);
                if (_rtn.rtnCode > 0) return true;
                return false;
            }
            catch (Exception ex)
            {
                MsgHelper.Warning("提示:" + ex.Message);
                return false;
            }
            return false;
        }
    }
}