Example #1
0
        public void TestMethod1()
        {
            MyWebService1SoapClient ws = new MyWebService1SoapClient();
            String hello = ws.HelloWorld();

            Assert.AreEqual("Hello World", hello);
        }
Example #2
0
        public void TestEcho()
        {
            MyWebService1SoapClient ws = new MyWebService1SoapClient();
            String kokoko = "ABCD1234我是中文字";
            String echo   = ws.Echo(kokoko);

            Assert.AreEqual(kokoko, echo);
        }
Example #3
0
        public void Test_UploadContainerHandlingFinishReport_CREATE()
        {
            // prepare
            MyWebService1SoapClient ws = new MyWebService1SoapClient();

            PSSApiAct act = new PSSApiAct()
            {
                Action = "CREATE",
                Tag    = ""
            };

            POP_HANDLING_FINISH_REPORT_CONTAINER formData = new POP_HANDLING_FINISH_REPORT_CONTAINER();

            formData.VISA_NO  = "VISA1234567890";
            formData.APPLY_NO = "APPLY12345678";

            POP_HANDLING_FINISH_REPORT_ITEMS_CONTAINER formItem = new POP_HANDLING_FINISH_REPORT_ITEMS_CONTAINER();

            formItem.APPLY_NO = formData.APPLY_NO;

            List <POP_HANDLING_FINISH_REPORT_ITEMS_CONTAINER_SPECIAL> formItem2 = new List <POP_HANDLING_FINISH_REPORT_ITEMS_CONTAINER_SPECIAL>();

            formItem2.Add(new POP_HANDLING_FINISH_REPORT_ITEMS_CONTAINER_SPECIAL()
            {
                APPLY_NO = formData.APPLY_NO,
                DW       = 901,
            });
            formItem2.Add(new POP_HANDLING_FINISH_REPORT_ITEMS_CONTAINER_SPECIAL()
            {
                APPLY_NO = formData.APPLY_NO,
                DW       = 902,
            });

            // GO
            PSSApiResponse returnMsg = ws.UploadContainerHandlingFinishReport(
                act,
                formData,
                formItem,
                formItem2.ToArray());

            // expect result
            PSSApiResponse expectMsg = new PSSApiResponse()
            {
                processStatus = true,
                errorHappend  = false,
                msg           = "I_am_APPLY_NO",
                errorMsg      = null
            };

            // compare
            Assert.AreEqual(expectMsg.processStatus, returnMsg.processStatus);
            Assert.AreEqual(expectMsg.errorHappend, returnMsg.errorHappend);
            Assert.AreEqual(expectMsg.msg, returnMsg.msg);
            Assert.AreEqual(expectMsg.errorMsg, returnMsg.errorMsg);

            // 連資料庫驗證 IF EXISTS (SELECT * FROM POP_PORT_SERVICE WHERE APPLY_NO = apply_no )
            //...
        }
Example #4
0
        //保存属性
        private void button3_Click(object sender, RoutedEventArgs e)
        {
            Graphic g = new Graphic();

            foreach (ShapeFileRecord record in shapeFileReader.Records)
            {
                g = record.ToGraphic();
                if (g != null)
                {
                    FeatureSet fs = new FeatureSet();
                    fs.Features.Add(g);
                    string     json    = fs.ToJson();
                    JsonObject jsonObj = JsonObject.Parse(json) as JsonObject;
                    if (jsonObj.ContainsKey("features"))
                    {
                        JsonValue jsonFea = jsonObj["features"];
                        if (jsonFea is JsonArray)
                        {
                            for (int i = 0; i < jsonFea.Count; i++)
                            {
                                if (jsonFea[i].ContainsKey("attributes"))
                                {
                                    JsonValue  jsonAtt = jsonFea[i]["attributes"];
                                    JsonObject jsonAO  = jsonAtt as JsonObject;
                                    string     values  = "";
                                    foreach (JsonValue item in jsonAO.Values)
                                    {
                                        string s = item.ToString();
                                        s = s.Substring(0, s.Length - 1);
                                        s = s.Substring(1);
                                        switch (item.JsonType)
                                        {
                                        case JsonType.String:
                                            values += ",'" + s.Trim() + "'";
                                            break;

                                        case JsonType.Number:
                                        case JsonType.Boolean:
                                        case JsonType.Array:
                                        case JsonType.Object:
                                            values += "," + s.Trim();
                                            break;
                                        }
                                    }
                                    values += ",'" + json + "'";
                                    MyWebService1SoapClient MyClient2 = new MyWebService1SoapClient();
                                    MyClient2.MyInsertCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(MyClient2_MyInsertCompleted);
                                    MyClient2.MyInsertAsync(names, values, textBox1.Text + ".mdb", textBox2.Text);
                                }
                            }
                        }
                    }
                }
            }
        }
Example #5
0
        public void Test_UploadPOPPortServiceApply_MODIFY()
        {
            // prepare
            MyWebService1SoapClient ws = new MyWebService1SoapClient();

            PSSApiAct act = new PSSApiAct()
            {
                Action = "MODIFY",
                Tag    = ""
            };

            POP_PORT_SERVICE formData = new POP_PORT_SERVICE();

            formData.VISA_NO     = "VISA1234567890";
            formData.DEPUTY_NAME = "new deputy name";

            // GO
            PSSApiResponse returnMsg = ws.UploadPOPPortServiceApply(act, formData);

            // expect result
            PSSApiResponse expectMsg = new PSSApiResponse()
            {
                processStatus = true,
                errorHappend  = false,
                msg           = "I_am_APPLY_NO",
                errorMsg      = null
            };

            // compare
            Assert.AreEqual(expectMsg.processStatus, returnMsg.processStatus);
            Assert.AreEqual(expectMsg.errorHappend, returnMsg.errorHappend);
            Assert.AreEqual(expectMsg.msg, returnMsg.msg);
            Assert.AreEqual(expectMsg.errorMsg, returnMsg.errorMsg);

            // 連資料庫驗證 IF EXISTS ( SELECT * FROM POP_PORT_SERVICE WHERE APPLY_NO = apply_no AND DEPUTY_NAME = "new deputy name" )
            //...
        }
Example #6
0
        public void Test_GetStatus_2()
        {
            // prepare
            MyWebService1SoapClient ws = new MyWebService1SoapClient();
            String apply_no            = "xABCD5678XYZ987"; // 送出會使得失敗的參數

            // GO
            PSSApiResponse returnMsg = ws.GetStatusOfContainerHandlingFinishReport(apply_no);

            // expect value
            PSSApiResponse expectMsg = new PSSApiResponse()
            {
                processStatus = false,
                errorHappend  = true,
                msg           = "ERROR",
                errorMsg      = "我是失敗訊息!"
            };

            // compare
            Assert.AreEqual(expectMsg.processStatus, returnMsg.processStatus);
            Assert.AreEqual(expectMsg.errorHappend, returnMsg.errorHappend);
            Assert.AreEqual(expectMsg.msg, returnMsg.msg);
            Assert.AreEqual(expectMsg.errorMsg, returnMsg.errorMsg);
        }
Example #7
0
        //建立表
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            ShapeFileRecord record1 = shapeFileReader.Records[0];
            Graphic         g1      = record1.ToGraphic();

            if (g1 != null)
            {
                FeatureSet fs1 = new FeatureSet();
                fs1.Features.Add(g1);
                string     json1    = fs1.ToJson();
                JsonObject jsonObj1 = JsonObject.Parse(json1) as JsonObject;
                if (jsonObj1.ContainsKey("features"))
                {
                    JsonValue jsonFea1 = jsonObj1["features"];
                    if (jsonFea1 is JsonArray)
                    {
                        if (jsonFea1[0].ContainsKey("attributes"))
                        {
                            JsonValue     jsonAtt1 = jsonFea1[0]["attributes"];
                            JsonObject    jsonAO1  = jsonAtt1 as JsonObject;
                            ArrayOfString Names    = new ArrayOfString();
                            ArrayOfString Types    = new ArrayOfString();
                            //获取名
                            foreach (string name in jsonAO1.Keys)
                            {
                                Names.Add(name);
                                names += "," + name;
                            }
                            Names.Add("Json");
                            names += ",Json";
                            //获取属性类型
                            foreach (JsonValue item in jsonAO1.Values)
                            {
                                switch (item.JsonType)
                                {
                                case JsonType.String:
                                    Types.Add((typeof(String)).ToString());
                                    break;

                                case JsonType.Number:
                                    Types.Add((typeof(Double)).ToString());
                                    break;

                                case JsonType.Boolean:
                                    Types.Add((typeof(Boolean)).ToString());
                                    break;

                                case JsonType.Array:
                                    Types.Add((typeof(Array)).ToString());
                                    break;

                                case JsonType.Object:
                                    Types.Add((typeof(Object)).ToString());
                                    break;

                                default: MessageBox.Show("未识别类型");
                                    break;
                                }
                            }
                            Types.Add("Json");
                            MyWebService1SoapClient MyClient1 = new MyWebService1SoapClient();
                            MyClient1.DynamicAccessCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(MyClient1_DynamicAccessCompleted);
                            MyClient1.DynamicAccessAsync(textBox1.Text + ".mdb", textBox2.Text, Names, Types);
                        }
                    }
                }
            }
        }