Beispiel #1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (Page.User.Identity.IsAuthenticated) // 인증된 사용자
            {
                this.CustomerPanel.Visible    = true;
                this.NonCustomerPanel.Visible = false;

                // 고객코드 받기
                string customerID = Page.User.Identity.Name;

                // 주문 클래스의 인스턴스 생성
                OrdersDB orderHistory = new OrdersDB();

                // 주문 내역 출력
                MyList.DataSource = orderHistory.GetCustomerOrders(customerID); // 정수형으로 넘겨줘도 됨.
                MyList.DataBind();

                // 주문 내역이 없을시
                if (MyList.Items.Count == 0)
                {
                    MyError.Text   = "주문 내역이 없습니다.";
                    MyList.Visible = false;
                }
            }
            else // 비회원
            {
                this.CustomerPanel.Visible    = false;
                this.NonCustomerPanel.Visible = true;
            }
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Order order = OrdersDB.GetOrderById(id);

            OrdersDB.DeleteOrder(order);
            return(RedirectToAction("Index"));
        }
        public void Test_AllOrdersProperty()
        {
            ClientsDB clientsInfo = new ClientsDB("../../Clients.txt");

            clientsInfo.ReadFromFile();
            DriversDB driversInfo = new DriversDB("../../Drivers.txt");

            driversInfo.ReadFromFile();
            OrdersDB         ordersInfo = new OrdersDB("../../Orders.txt", clientsInfo, driversInfo);
            List <TaxiOrder> lst        = ordersInfo.AllOrders;
        }
Beispiel #4
0
 public ActionResult Edit([Bind(Include = "OrderId,BuyerId,SellerId")] Order order)
 {
     if (ModelState.IsValid)
     {
         OrdersDB.UpdateOrder(order);
         return(RedirectToAction("Index"));
     }
     ViewBag.BuyerId  = new SelectList(db.Users, "PersonId", "Name", order.BuyerId);
     ViewBag.SellerId = new SelectList(db.Users, "PersonId", "Name", order.SellerId);
     return(View(order));
 }
        public void Test_ReadingFromFile()
        {
            ClientsDB clientsInfo = new ClientsDB("../../Clients.txt");

            clientsInfo.ReadFromFile();
            DriversDB driversInfo = new DriversDB("../../Drivers.txt");

            driversInfo.ReadFromFile();
            OrdersDB ordersInfo = new OrdersDB("../../Orders.txt", clientsInfo, driversInfo);

            ordersInfo.ReadFromFile();
            Assert.AreEqual(ordersInfo.AllOrders.Count, 8);
        }
Beispiel #6
0
        private void startWork_Click(object sender, RoutedEventArgs e)
        {
            currentDriver = driversInfo.FindDriver(driverSurName.Text, driverUserName.Text);
            driverInfoSurnameNameDetails.Content = currentDriver.Surname + " " + currentDriver.Name;
            driverInfoAgeDetails.Content         = currentDriver.Age;
            driverInfoCarDetails.Content         = currentDriver.CarNumber;
            driverInfoExpDetails.Content         = currentDriver.Experience;
            driverInfoCostDetails.Content        = currentDriver.PayCheck + " грн";
            driverInfoCostPerMinDetails.Content  = currentDriver.CostPerMinute;

            ordersInfo = new OrdersDB("../../InputData/OrdersData.txt", clientsInfo, driversInfo);
            ordersInfo.ReadFromFile();
            ShowOrdersInListView();
        }
Beispiel #7
0
        // GET: Orders/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Order order = OrdersDB.GetOrderById(id);

            if (order == null)
            {
                return(HttpNotFound());
            }
            return(View(order));
        }
Beispiel #8
0
        // GET: Orders/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Order order = OrdersDB.GetOrderById(id);

            if (order == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BuyerId  = new SelectList(db.Users, "PersonId", "Name", order.BuyerId);
            ViewBag.SellerId = new SelectList(db.Users, "PersonId", "Name", order.SellerId);
            return(View(order));
        }
Beispiel #9
0
        protected void cmdOrder_Click(object sender, System.EventArgs e)
        {
            this.CustomerPanel.Visible    = true;
            this.NonCustomerPanel.Visible = true;

            // 고객코드 받기
            string strOrderID  = this.txtOrderID.Text;
            string strPassword = this.txtPassword.Text;

            // 주문 클래스의 인스턴스 생성
            OrdersDB orderHistory = new OrdersDB();

            // 주문 내역 출력
            MyList.DataSource = orderHistory.GetNonCustomerOrders(strOrderID, strPassword);
            MyList.DataBind();

            // 주문 내역이 없을시
            if (MyList.Items.Count == 0)
            {
                MyError.Text   = "주문 내역이 없습니다.";
                MyList.Visible = false;
            }
        }
Beispiel #10
0
        protected void cmdCheckOut_Click(object sender, System.EventArgs e)
        {
            // 쇼핑카트 클래스 인스턴스 생성
            ShoppingCartDB cart = new ShoppingCartDB();

            // 쇼핑카트 아아디 가져오기 : 회원
            string cartId = cart.GetShoppingCartId();

            // 주문번호 : 회원이든 비회원이든 주문번호는 생성(비회원이면, 주문정보 확인시 사용)
            int orderId = 0;

            // 회원/비회원에 따른 폼 모양 정의
            if (Page.User.Identity.IsAuthenticated)
            {
                // 고객코드 가져오기
                string customerId = Page.User.Identity.Name;

                // 주문 정보 클래스 사용
                OrderDetails orderDetails = new OrderDetails();
                orderDetails.CustomerID = customerId;
                // 배송비 포함 여부 : 3만원 이상
                orderDetails.TotalPrice  = (cart.GetTotal(cartId) >= 30000) ? cart.GetTotal(cartId) : cart.GetTotal(cartId) + 2500;
                orderDetails.OrderStatus = "신규주문";
                orderDetails.Payment     = this.lstPayment.SelectedValue;
                // 배송비 포함 여부 : 3만원 이상
                orderDetails.PaymentPrice   = (cart.GetTotal(cartId) >= 30000) ? cart.GetTotal(cartId) : cart.GetTotal(cartId) + 2500;
                orderDetails.PaymentInfo    = "미입금";
                orderDetails.DeliveryInfo   = 1;//일단 회원...
                orderDetails.DeliveryStatus = "미배송";
                orderDetails.OrderIP        = Request.UserHostAddress;
                orderDetails.Password       = "";
                orderDetails.CartID         = cartId;
                orderDetails.Message        = this.txtMessage.Text;
                //
                orderDetails.CustomerName = this.txtCustomerName.Text;
                orderDetails.TelePhone    =
                    String.Format("{0}-{1}-{2}"
                                  , this.txtDeliveryTelePhone1.Text
                                  , this.txtDeliveryTelePhone2.Text
                                  , this.txtDeliveryTelePhone3.Text);
                orderDetails.MobilePhone =
                    String.Format("{0}-{1}-{2}"
                                  , this.txtDeliveryMobilePhone1.Text
                                  , this.txtDeliveryMobilePhone2.Text
                                  , this.txtDeliveryMobilePhone3.Text);
                orderDetails.ZipCode       = this.txtDeliveryZipCode.Text;
                orderDetails.Address       = this.txtDeliveryAddress.Text;
                orderDetails.AddressDetail = this.txtDeliveryAddressDetail.Text;

                // 고객이면서 장바구니에 구매 상품이 담겨져 있다면,
                if ((cartId != null) && (customerId != null))
                {
                    // 주문 클래스 인스턴스 생성
                    OrdersDB ordersDatabase = new OrdersDB();
                    // 주문 실행
                    orderId = ordersDatabase.PlaceOrder(orderDetails);
                    // 주문 완료 표시
                    lblMessage.Text     = "당신이 주문하신 주문번호는 : " + orderId + "입니다.";
                    cmdCheckOut.Visible = false;// 구매 버튼 숨기기
                }
            }
            else // 비회원 주문 처리
            {
                // 고객 클래스 인스턴스 생성
                CustomersDB     accountSystem   = new CustomersDB();
                CustomerDetails customerDetails = new CustomerDetails();

                customerDetails.CustomerName   = this.txtCustomerName.Text;
                customerDetails.Phone1         = this.txtPhone1.Text;
                customerDetails.Phone2         = this.txtPhone2.Text;
                customerDetails.Phone3         = this.txtPhone2.Text;
                customerDetails.Mobile1        = this.txtMobile1.Text;
                customerDetails.Mobile2        = this.txtMobile2.Text;
                customerDetails.Mobile3        = this.txtMobile3.Text;
                customerDetails.Zip            = this.txtZip.Text;
                customerDetails.Address        = this.txtAddress.Text;
                customerDetails.AddressDetail  = this.txtAddressDetail.Text;
                customerDetails.Ssn1           = this.txtSsn1.Text;
                customerDetails.Ssn2           = this.txtSsn2.Text;
                customerDetails.EmailAddress   = this.txtEmailAddress.Text;
                customerDetails.MemberDivision = 0;//비회원

                // 고객 정보 저장 및 고객 코드 반환
                string customerId = accountSystem.AddNonCustomer(customerDetails);

                // 주문 정보 클래스 사용
                OrderDetails orderDetails = new OrderDetails();
                orderDetails.CustomerID     = customerId;
                orderDetails.TotalPrice     = (cart.GetTotal(cartId) >= 30000) ? cart.GetTotal(cartId) : (cart.GetTotal(cartId) + 2500);
                orderDetails.OrderStatus    = "신규주문";
                orderDetails.Payment        = this.lstPayment.SelectedValue;
                orderDetails.PaymentPrice   = (cart.GetTotal(cartId) >= 30000) ? cart.GetTotal(cartId) : (cart.GetTotal(cartId) + 2500);
                orderDetails.PaymentInfo    = "미입금";
                orderDetails.DeliveryInfo   = 0;// 비회원...
                orderDetails.DeliveryStatus = "미배송";
                orderDetails.OrderIP        = Request.UserHostAddress;
                orderDetails.Password       = this.txtOrdersPassword.Text;
                orderDetails.CartID         = cartId;
                orderDetails.Message        = this.txtMessage.Text;
                //
                orderDetails.CustomerName = this.txtCustomerName.Text;
                orderDetails.TelePhone    =
                    String.Format("{0}-{1}-{2}"
                                  , this.txtDeliveryTelePhone1.Text
                                  , this.txtDeliveryTelePhone2.Text
                                  , this.txtDeliveryTelePhone3.Text);
                orderDetails.MobilePhone =
                    String.Format("{0}-{1}-{2}"
                                  , this.txtDeliveryMobilePhone1.Text
                                  , this.txtDeliveryMobilePhone2.Text
                                  , this.txtDeliveryMobilePhone3.Text);
                orderDetails.ZipCode       = this.txtDeliveryZipCode.Text;
                orderDetails.Address       = this.txtDeliveryAddress.Text;
                orderDetails.AddressDetail = this.txtDeliveryAddressDetail.Text;

                // 비회원이면서 장바구니에 구매 상품이 담겨져 있다면,
                if ((cartId != null) && (customerId != null))
                {
                    // 주문 클래스 인스턴스 생성
                    OrdersDB ordersDatabase = new OrdersDB();
                    // 주문 실행
                    orderId = ordersDatabase.PlaceOrder(orderDetails);
                    // 주문 완료 표시
                    lblMessage.Text     = "<hr />당신이 주문하신 주문번호는 : " + orderId + "입니다.<br />";
                    lblMessage.Text    += "<a href='Default.aspx'>홈으로 가기</a><hr />";
                    cmdCheckOut.Visible = false;// 구매 버튼 숨기기
                }
            }

            // 메일전송 : 주문 내역을 메일 또는 SMS로 보내주는 코드는 이 부분에 위치
            // System.Web.Mail.SmtpMail.Send("*****@*****.**", this.txtEmailAddress.Text, "주문이 완료되었습니다.", "주문번호 : " + orderId + ", 주문비밀번호 : " + this.txtOrdersPassword.Text);
        }
Beispiel #11
0
 public OrderBLL()
 {
     db = new OrdersDB();
 }