2012년 5월 19일 토요일
..:: Learn » 쇼핑몰 프로젝트 » [5] 주문관리 » 24. 주문 상세 내역 ::..
최소화(Minimize)OrderDetails.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="OrderDetails.ascx.cs"
    Inherits="OrderDetailsControl" %>
<p>
    <strong>주문 상세 내역</strong></p>
<p>
    <asp:Label ID="MyError" runat="Server" EnableViewState="false" CssClass="ErrorText"></asp:Label></p>
<p>
    <asp:Panel ID="DetailsPanel" runat="server">
        <strong>주문 번호 :&nbsp;
            <asp:Label ID="lblOrderNumber" runat="server" EnableViewState="false"></asp:Label><br />
            주문 날짜 : </strong>
        <asp:Label ID="lblOrderDate" runat="server" EnableViewState="false"></asp:Label><br />
        <b>배송 날짜 :&nbsp;</b>
        <asp:Label ID="lblShipDate" runat="server" EnableViewState="false"></asp:Label>
        <asp:DataGrid ID="GridControl1" runat="server" Font-Names="굴림" BackColor="White"
            BorderWidth="1px" BorderStyle="None" AutoGenerateColumns="False" AlternatingItemStyle-CssClass="CartListItemAlt"
            ItemStyle-CssClass="CartListItem" FooterStyle-CssClass="cartlistfooter" HeaderStyle-CssClass="CartListHead"
            Font-Size="9pt" Font-Name="Verdana" CellPadding="3" BorderColor="#CCCCCC" Width="500px">
            <FooterStyle ForeColor="#000066" CssClass="cartlistfooter" BackColor="White"></FooterStyle>
            <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
            <AlternatingItemStyle CssClass="CartListItemAlt"></AlternatingItemStyle>
            <ItemStyle ForeColor="#000066" CssClass="CartListItem"></ItemStyle>
            <HeaderStyle Font-Bold="True" ForeColor="White" CssClass="CartListHead" BackColor="#006699">
            </HeaderStyle>
            <Columns>
                <asp:BoundColumn DataField="ModelName" HeaderText="상품명"></asp:BoundColumn>
                <asp:BoundColumn DataField="ModelNumber" HeaderText="모델번호"></asp:BoundColumn>
                <asp:BoundColumn DataField="Quantity" HeaderText="수량"></asp:BoundColumn>
                <asp:BoundColumn DataField="SellPrice" HeaderText="가격" DataFormatString="{0:###,###}">
                </asp:BoundColumn>
                <asp:BoundColumn DataField="ExtendedAmount" HeaderText="소계" DataFormatString="{0:###,###}">
                </asp:BoundColumn>
            </Columns>
            <PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages">
            </PagerStyle>
        </asp:DataGrid><br />
        <b>총합 : </b>
        <asp:Label ID="lblTotal" runat="server" EnableViewState="false"></asp:Label>
    </asp:Panel>
</p>

최소화(Minimize)OrderDetails.ascx.cs

using System;

public partial class OrderDetailsControl : System.Web.UI.UserControl
{
    #region Event Handlers
    protected void Page_Load(object sender, System.EventArgs e)
    {
        // OrderList.aspx에서 주문번호 받기
        int OrderID = Int32.Parse(Request.Params["OrderID"]);

        // 주문 정보 받기
        OrdersDB orderHistory = new OrdersDB();
        OrderDetails myOrderDetails = orderHistory.GetOrderDetails(OrderID);

        // 주문 상세 내역이 있다면 출력
        if (myOrderDetails != null)
        {
            // 데이터 바인딩
            GridControl1.DataSource = myOrderDetails.OrderItems;
            GridControl1.DataBind();

            lblTotal.Text = String.Format("{0:###,###}", myOrderDetails.TotalPrice);
            lblOrderNumber.Text = OrderID.ToString();
            lblOrderDate.Text = myOrderDetails.OrderDate.ToShortDateString();
            lblShipDate.Text = myOrderDetails.ShipDate.ToShortDateString();
        }
        else // 내역이 없을시 메시지 출력
        {
            MyError.Text = "주문 상세 내역이 없습니다.";
            this.DetailsPanel.Visible = false;
        }
    }
    #endregion
}

Copyright 2000-2011 by DotNetKorea all right reserved.   사용약관  개인정보취급방침