2012年10月28日 星期日

氣炸鍋 食譜(簡易版)

雞塊
溫度兩百度
時間:十二分鐘

香腸:
溫度兩百度 五分鐘
刷點油
溫度兩百度 五分鐘

洋蔥圈:
溫度兩百度
十分鐘

2012年10月15日 星期一

C# 兩個經緯度計算相對方位角度



public String getRetangle(String[] loc1, String[] loc2)
        {          
            double d = 0;
            double lat_a= double.Parse(loc1[0]);
            double lng_a= double.Parse(loc1[1]);
            double lat_b= double.Parse(loc2[0]);
            double lng_b = double.Parse(loc2[1]);
            lat_a = lat_a * Math.PI / 180;
            lng_a = lng_a * Math.PI / 180;
            lat_b = lat_b * Math.PI / 180;
            lng_b = lng_b * Math.PI / 180;
           
            d = Math.Sin(lat_a) * Math.Sin(lat_b) + Math.Cos(lat_a) * Math.Cos(lat_b) * Math.Cos(lng_b - lng_a);
            d = Math.Sqrt(1 - d * d);
            d = Math.Cos(lat_b) * Math.Sin(lng_b - lng_a) / d;
            d = Math.Asin(d) * 180 / Math.PI;
           

           
            String direction = "";
            if (d >= 0)
            {
                direction += "東";
            }
            else
            {
                direction += "西";
            }

            if (Math.Abs(d) >= 90)
            {
                direction += "北";
            }
            else
            {
                direction += "南";
            }
            if (d > 90 && d <= 180)
            {
                d = d - 90;
            }
            else
            {
                d = d + 270;
            }
            return direction +"角度為:"+Math.Ceiling(d).ToString();

C# Google Map Api V3 地址轉經緯度


public String [] TestLocation(String address)
        {
            String[] location = new String[2];
            var url = String.Format("http://maps.google.com/maps/api/geocode/json?sensor=false&address={0}", address);

            string result = String.Empty;
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            using (var response = request.GetResponse())
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                //Json格式: 請參考http://code.google.com/intl/zh-TW/apis/maps/documentation/geocoding/
                result = sr.ReadToEnd();
                Dictionary back = (Dictionary)JsonConvert.DeserializeObject(result, typeof(Dictionary));

                result = "";
                foreach (var item in back)
                {
                    if (item.Key == "results")
                    {
                        String temp = item.Value.ToString();
                        temp = temp.Substring(0, temp.Length-1);
                        temp = temp.Substring(1, temp.Length-1);
                        temp.ToString();
                        Dictionary back2 = (Dictionary)JsonConvert.DeserializeObject(temp, typeof(Dictionary));
                        foreach (var item2 in back2)
                        {
                            if (item2.Key == "geometry")
                            {
                                temp = item2.Value.ToString();                              
                                Dictionary back3 = (Dictionary)JsonConvert.DeserializeObject(temp, typeof(Dictionary));
                                foreach (var item3 in back3)
                                {                                  
                                    if (item3.Key == "location")
                                    {
                                        temp = item3.Value.ToString();
                                        Dictionary back4 = (Dictionary)JsonConvert.DeserializeObject(temp, typeof(Dictionary));
                                        foreach (var item4 in back4)
                                        {
                                            if (item4.Key == "lat")
                                            {
                                                location[0] = item4.Value.ToString();
                                            }
                                            if (item4.Key == "lng")
                                            {
                                                location[1] = item4.Value.ToString();
                                            }

                                        }

                                    }
                                }

                            }
                           
                        }
                       
                    }
                }                              

            }
            return location;
        }

2012年10月6日 星期六

Kendo ui tree data by json


先照DEMO做的 整了出一個VIEW

           


           

           
       

產生 資料的後端


var dept =
                from ex in context.Dept
                       where (id.Length > 0 ? ex.UDEP_NO == int.Parse(id) : ex.UDEP_NO == null)
                       select new
                       {
                           dName = ex.DEP_NAME.Trim(),
                           did = ex.DEP_NO,
                           hasChildren = true
                       };

            Response.Write(JsonConvert.SerializeObject(dept));

結果的json字串
[{"dName":"公司名稱","did":1,"hasChildren":true}]

不過目前正在整理怎麼往下讀取...