프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / KCOM_API_AutoStamping / AutoApprovalTest.aspx.cs @ 6d6f32bb

이력 | 보기 | 이력해설 | 다운로드 (5.66 KB)

1 e1c892f7 taeseongkim
using System;
2
using System.Collections.Generic;
3 669a91cf taeseongkim
using System.Data;
4 e1c892f7 taeseongkim
using System.Linq;
5
using System.Net;
6
using System.Web;
7
using System.Web.UI;
8
using System.Web.UI.WebControls;
9
using System.Xml;
10 669a91cf taeseongkim
//using Microsoft.SharePoint;
11 e1c892f7 taeseongkim
12
namespace KCOM_API_AutoStamping
13
{
14
    public partial class AutoApprovalTest : System.Web.UI.Page
15
    {
16 669a91cf taeseongkim
        private const string cookieName = "autoStampCookie";
17
        private const string cookieKeySelectPrj = "SelectProject";
18
19 e1c892f7 taeseongkim
        protected void Page_Load(object sender, EventArgs e)
20
        {
21 669a91cf taeseongkim
            if (!IsPostBack)
22
            {
23
                DataSet ds = new DataSet();
24
25
                WebClient client = new WebClient();
26
                string reqstr = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">"
27
                                + "<soapenv:Header/>"
28
                                + "<soapenv:Body>"
29
                                + "</soapenv:Body>"
30
                                + "</soapenv:Envelope>";
31
                client.Headers.Add(HttpRequestHeader.ContentType, "text/xml");
32
                client.Headers.Add("SOAPAction", "urn:Common/GetProjectList");
33
34
35
                string _result = client.UploadString(new Uri($"http://{Request.Url.Host.ToString()}:{Request.Url.Port}/AutoStamping.svc"), reqstr);
36
37
                XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(_result));
38
                ds.ReadXml(reader);
39
40
                PROJECT_LIST.DataSource = ds.Tables["ProjectInfo"];
41
                PROJECT_LIST.DataTextField = "Name";
42
                PROJECT_LIST.DataValueField = "No";
43
                PROJECT_LIST.DataBind();
44
45
                var selectPrj = LoadCookies(cookieKeySelectPrj);
46
47
                if(selectPrj == null)
48
                {
49
                    PROJECT_LIST.SelectedIndex = 0;
50
                }
51
                else
52
                {
53
                    PROJECT_LIST.SelectedValue = selectPrj;
54
                }
55
56
57
                //try
58
                //{
59
60
                //    if (Request.QueryString["siteId"] != null)
61
                //        hdnSiteid.Value = Request.QueryString["siteId"].ToString();
62
63
                //    if (Request.QueryString["webId"] != null)
64
                //        hdnWebid.Value = Request.QueryString["webId"].ToString();
65
66
                //    if (Request.QueryString["NODE"] != null)
67
                //        hdnNode.Value = Request.QueryString["NODE"].ToString();
68
69
                //    if (Request.QueryString["pjtno"] != null)
70
                //        hdnpjtno.Value = Request.QueryString["pjtno"].ToString();
71
72
                //    //Guid guidSite = new Guid(hdnSiteid.Value);
73
                //    //Guid guidWeb = new Guid(hdnWebid.Value);
74
75
76
                //    string sspURL = "http://www.hsdh2.com";
77
78
                //    SPSite site = new SPSite(sspURL);
79
80
                //    SPWeb web = site.OpenWeb();
81
82
                //    SPUser user = web.CurrentUser;
83
84
                //    txtuser_id.Text = (user == null) ? web.Description : user.LoginName.Split('\\')[1].ToUpper();
85
86
                //}
87
                //catch (Exception ex)
88
                //{
89
                //}
90
            }
91 e1c892f7 taeseongkim
        }
92
93
        protected void Button1_Click(object sender, EventArgs e)
94
        {
95 669a91cf taeseongkim
            string project_no = this.PROJECT_LIST.SelectedValue.Trim().ToString();
96 e1c892f7 taeseongkim
            string slip_no = this.txtslip_no.Text.Trim().ToString();
97
            string user_id = this.txtuser_id.Text.Trim().ToString();
98
99
            WebClient client = new WebClient();
100
            string reqstr = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">"
101
                            + "<soapenv:Header/>"
102
                            + "<soapenv:Body>"
103
                            + "<AutoStamping>"
104
                            + "<project_no>" + project_no + "</project_no>"
105
                            + "<slip_no>" + slip_no + "</slip_no>"
106
                            + "<user_id>" + user_id + "</user_id>"
107
                            + "</AutoStamping>"
108
                            + "</soapenv:Body>"
109
                            + "</soapenv:Envelope>";
110
            client.Headers.Add(HttpRequestHeader.ContentType, "text/xml");
111
            client.Headers.Add("SOAPAction", "urn:Common/AutoStamping");
112
113
            string _result = client.UploadString(new Uri($"http://{Request.Url.Host.ToString()}:{Request.Url.Port}/AutoStamping.svc"), reqstr);
114
            XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(_result));
115 669a91cf taeseongkim
116
            string msg = "Success\\naaaa";
117 e1c892f7 taeseongkim
118
            while (reader.Read())
119
            {
120
                switch (reader.NodeType)
121
                {
122
                    case XmlNodeType.Element:
123
                        if (reader.Name == "AutoStampingResult")
124
                        {
125
                            reader.Read();
126
                            if (!string.IsNullOrEmpty(reader.Value))
127
                                msg = "Error:" + reader.Value;
128
                        }
129
                        break;
130
                }
131
            }
132
133
            Response.Write("<script language='Javascript'> ");
134
            Response.Write("alert('" + msg + "'); ");
135
            Response.Write("</script>");
136 669a91cf taeseongkim
            SaveCookies(cookieKeySelectPrj, project_no);
137
        }
138
139
        private void SaveCookies(string Key,string value)
140
        {
141
            HttpCookie cookies = new HttpCookie(Key, value);
142
            cookies.Expires = DateTime.Now.AddDays(10);
143
144
            Response.Cookies[Key].Expires = DateTime.Now.AddDays(10);
145
            Response.Cookies.Add(cookies);
146
        }
147
148
        private string LoadCookies(string Key)
149
        {
150
            return (Request.Cookies[Key] != null) ? Request.Cookies[Key].Value : null;
151 e1c892f7 taeseongkim
        }
152
    }
153
}
클립보드 이미지 추가 (최대 크기: 500 MB)