Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ผู้ที่มีความรู้ภาษา C# กรุณาให้คำแนะนำหรือชี้แนะเพิ่มเติมด้วยนะคะ กำลังฝึกหัดไม่ค่อยทราบเท่าไหร่



 

ผู้ที่มีความรู้ภาษา C# กรุณาให้คำแนะนำหรือชี้แนะเพิ่มเติมด้วยนะคะ กำลังฝึกหัดไม่ค่อยทราบเท่าไหร่

 



Topic : 057461



โพสกระทู้ ( 91 )
บทความ ( 0 )



สถานะออฟไลน์




คือว่ากำลังเขียนเว็บวางแผนการท่องเที่ยวค่ะแล้วตอนนี้ในหน้าสำหรับวางแผนท่องเที่ยว
ให้เลือกวันที่เดินทาง เวลาเริ่มต้นในการเดินทาง โดยกำหนดเวลาในฐานข้อมูลว่าแต่ละสถานที่ใช้เวลาเท่าไหร่ในการเที่ยว
แล้วผลที่ออกมาเป็นดังรูปค่ะ

ผลลัพ

แต่ต้องการเพิ่มการทำงานให้มากขึ้นคือสามารถกำหนดเวลาสิ้นสุดการเดินทางได้จะต้องเพิ่มคำสั่งตรงไหนยังไงดีคะช่วยแนะนำด้วยนะคะ ขอบคุณค่ะ



Tag : .NET, C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-03-18 16:21:00 By : M View : 1308 Reply : 1
 

 

No. 1



โพสกระทู้ ( 91 )
บทความ ( 0 )



สถานะออฟไลน์


Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TourPlanLib;

public partial class sort : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Member"] == null)
        {
            Response.Redirect("login.aspx");
        }
        List<TourPlanLib.PlaceVO> places = (List<TourPlanLib.PlaceVO>)Session["plan_place"];

        List<PassengerDTO> passengers = (List<PassengerDTO>)Session["plan_passengers"];

        labelStart.Text = ((DateTime)Session["startDate"]).ToString("dd MMMM yyyy");
  //      labelEnd.Text = ((DateTime)Session["endDate"]).ToString("dd MMMM yyyy");
        int kid=0;
        int person = 0;
        int foriogn = 0;
        foreach (PassengerDTO pass in passengers)
        {
            if (pass.Nation != "Thai")
            {
                foriogn++;
                continue;
            }
            else
            {
                if (pass.Age >= 15)
                {
                    person++;
                    continue;
                }
                else
                {
                    kid ++;
                    continue;
                }
            }

        }

        bool p = false;
        decimal sum = 0;
        foreach (PlaceVO place in places)
        {

            if (!p)
            {

                CenterPoint += String.Format(@" 
                   var  centerPoint=  new GLatLng({0}, {1});
                 ", place.Place.Lat, place.Place.Lon);

               // BaseMarker += "    baseMarker = new GMarker(centerPoint, {{ draggable: true }})";
                p=true;
            }          


            MyPlace += String.Format("myPoints.push(new GLatLng({0}, {1})); ", place.Place.Lat, place.Place.Lon);


            #region row head
            TableRow tr = new TableRow();
            tr.CssClass = "even";
            TableCell tc = new TableCell();
            tc.CssClass = "table-col-0";
            tc.Controls.Add(new LiteralControl(place.Place_name));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl("ราคา"));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl("จำนวน"));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl("รวม"));
            tr.Cells.Add(tc);

            Table1.Rows.Add(tr); 
            #endregion

            #region row ผู้ใหญ่
            tr = new TableRow();
           
            tc = new TableCell();
            tc.Controls.Add(new LiteralControl("ผู้ใหญ่"));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl(place.Place.Place_fee.ToString("#,##0.## บาท")));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl(person.ToString()+ " คน" ));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl((person * place.Place.Place_fee).ToString("#,##0.## บาท")));
            tr.Cells.Add(tc);

            Table1.Rows.Add(tr);
            #endregion


            #region row เด็ก
            tr = new TableRow();
           
            tc = new TableCell();
            tc.Controls.Add(new LiteralControl("เด็ก"));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl(place.Place.Place_fee.ToString("#,##0.## บาท")));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl(kid.ToString() + " คน"));
            tr.Cells.Add(tc);


            tc = new TableCell();
            tc.Controls.Add(new LiteralControl((kid * place.Place.Place_fee).ToString("#,##0.## บาท")));
            tr.Cells.Add(tc);

            Table1.Rows.Add(tr);
            #endregion


            #region row ชาวต่างชาติ
            tr = new TableRow();

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl("ชาวต่างชาติ"));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl(place.Place.Place_fee.ToString("#,##0.## บาท")));
            tr.Cells.Add(tc);

            tc = new TableCell();
            tc.Controls.Add(new LiteralControl(foriogn.ToString() + " คน"));
            tr.Cells.Add(tc);


            tc = new TableCell();
            tc.Controls.Add(new LiteralControl((foriogn * place.Place.Place_fee).ToString("#,##0.## บาท")));
            tr.Cells.Add(tc);

            Table1.Rows.Add(tr);
            #endregion
            sum += passengers.Count * place.Place.Place_fee;
           
        }
        #region row สรุป
        TableRow tr1 = new TableRow();
        tr1.CssClass = "odd";
        TableCell tc1 = new TableCell();
        tc1.Controls.Add(new LiteralControl("รวม"));
        tr1.Cells.Add(tc1);

        tc1 = new TableCell();
        tc1.Controls.Add(new LiteralControl(""));
        tr1.Cells.Add(tc1);

        tc1 = new TableCell();
        tc1.Controls.Add(new LiteralControl(passengers.Count + " คน"));
        tr1.Cells.Add(tc1);


        tc1 = new TableCell();
        tc1.Controls.Add(new LiteralControl(sum.ToString("#,##0.## บาท")));
        tr1.Cells.Add(tc1);

        Table1.Rows.Add(tr1);
        #endregion
    }

    public String MyPlace
    {
        get;
        set;
    }

    public String CenterPoint
    {
        get;
        set;
    }
    //public String CenterPoint2
    //{
    //    get;
    //    set;
    //}
    public String BaseMarker
    {
        get;
        set;
    }
    protected void cbCalculateTime_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
    {
       

    }
    protected void cbpCalculateTime_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e)
    {
    String[] param=    e.Parameter.Split(new char[] { '/' });
        String[] place = new String[]{"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P"};
        String[] temp = param[0].Split(new char[] { ',' });

        List<TourPlanLib.PlaceVO> places1 = (List<TourPlanLib.PlaceVO>)Session["plan_place"];
        List<TourPlanLib.PlaceVO> placesSorted = new List<TourPlanLib.PlaceVO>();
        String[] latLOns = param[1].Split(new char[] { ',' });
        for (int ii = 0; ii < latLOns.Length; ii++)
        {
            if (latLOns[ii].Length == 0) continue;
            String[] lat_Lon = latLOns[ii].Split(new char[] { '-' });
            for (int j = 0;j < places1.Count; j++)
            {
                if (lat_Lon[0].Equals(places1[j].Place.Lat.ToString()) && lat_Lon[1].Equals(places1[j].Place.Lon.ToString()))
                {
                    placesSorted.Add(places1[j]);
                    break;
                }
            }
        }


      DateTime startTime=(DateTime)  Session["startTime"] ;
     // int hour =int.Parse( ((decimal)Session["hour"]).ToString() );

        TableRow row = new TableRow();

        TableCell cell = new TableCell();
        cell.Controls.Add(new LiteralControl(startTime.ToString("HH:mm")));
        row.Cells.Add(cell);

        cell = new TableCell();
        cell.Controls.Add(new LiteralControl("ออกเดินทาง"));
        row.Cells.Add(cell);

        cell = new TableCell();
        cell.Controls.Add(new LiteralControl(""));
        row.Cells.Add(cell);

        TableTime.Rows.Add(row);
        
    
        int i = 0;

        //row 2 ที่แรก
        row = new TableRow();
       
        cell = new TableCell();
        cell.Width = new Unit(100);
        startTime = startTime.Add(new TimeSpan(1, 0, 0));
        cell.Controls.Add(new LiteralControl(startTime.ToString("HH:mm")));
        row.Cells.Add(cell);

        cell = new TableCell();
        cell.Width = new Unit(100);
        cell.Controls.Add(new LiteralControl("ถึงสถานที่ " + placesSorted[i].Place_name));
        
        row.Cells.Add(cell);

        String old = startTime.ToString("HH:mm");

        startTime = startTime.Add(new TimeSpan(placesSorted[i].Place.Hour, 0, 0));//เที่ยว
  
        cell = new TableCell();
        cell.Width = new Unit(200);
        cell.Controls.Add(new LiteralControl(old + " - " + startTime.ToString("HH:mm")));
        row.Cells.Add(cell);

        cell = new TableCell();
        cell.Width = new Unit(200);
        cell.Controls.Add(new LiteralControl("เวลาที่อยู่ " + placesSorted[i].Place.Hour+" ชม."));
        row.Cells.Add(cell);

        TableTime.Rows.Add(row);
       // startTime = startTime.Add(new TimeSpan(hour, 0, 0));//เที่ยว
        i++;
       

        foreach (String s in temp)
        {
            if (s.Length > 0)
            {
                row = new TableRow();
                cell = new TableCell();
                
                String[] temp2 = s.ToString().Split(new char[]{'.'});
                String temp3 = temp2[1].Substring(0, 2);
                startTime = startTime.Add(new TimeSpan(0,int.Parse(temp2[0]),
                   int.Parse(temp3)));
                cell.Controls.Add(new LiteralControl(startTime.ToString("HH:mm")));
                row.Cells.Add(cell);
                cell = new TableCell();
                cell.Controls.Add(new LiteralControl("ถึงสถานที่ " + placesSorted[i].Place_name));
                
                row.Cells.Add(cell);
                
                 old = startTime.ToString("HH:mm");

                 startTime = startTime.Add(new TimeSpan(placesSorted[i].Place.Hour, 0, 0));//เที่ยว
           
                cell = new TableCell();
                cell.Controls.Add(new LiteralControl(old+" - "+startTime.ToString("HH:mm")));
                row.Cells.Add(cell);

                cell = new TableCell();
                cell.Width = new Unit(200);
                cell.Controls.Add(new LiteralControl("เวลาที่อยู่ " + placesSorted[i].Place.Hour + " ชม."));
                row.Cells.Add(cell);
     i++;
                TableTime.Rows.Add(row);
             
            }
        }
    }
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-18 16:21:40 By : หมูแดง
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผู้ที่มีความรู้ภาษา C# กรุณาให้คำแนะนำหรือชี้แนะเพิ่มเติมด้วยนะคะ กำลังฝึกหัดไม่ค่อยทราบเท่าไหร่
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่