Exemplo n.º 1
0
        private Order createOrder(int userID)
        {
            Order order = new Order();
            order.Date = DateTime.Now.AddHours(9);
            order.Firstname = txtFirstname.Text;
            order.Lastname = txtLastname.Text;
            order.Address = txtAddress.Text;
            order.City = txtCity.Text;
            order.Phone = txtPhone.Text;
            order.Email = txtEmail.Text;
            order.Items = getItems();
            order.User = new User(userID, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, null, string.Empty, string.Empty);
            order.Name = (rdbUserType.SelectedValue == "2") ? txtCompanyName.Text : string.Empty;
            order.Pib = (rdbUserType.SelectedValue == "2") ? txtPib.Text : string.Empty;
            order.Payment = (order.Name != string.Empty) ? new Payment(int.Parse(rdbPaymentCompany.SelectedValue), rdbPaymentCompany.SelectedItem.Text) : new Payment(int.Parse(rdbPayment.SelectedValue.ToString()), rdbPayment.SelectedItem.Text);
            order.Delivery = new Delivery(int.Parse(rdbDelivery.SelectedValue.ToString()), rdbDelivery.SelectedItem.Text);
            CartBL cartBL = new CartBL();
            order.Coupon = new Coupon(cartBL.GetCartCoupon(Session["cartID"].ToString()), string.Empty, 0, string.Empty);
            order.OrderStatus = new OrderStatus(1, string.Empty);
            order.Zip = txtZip.Text;
            order.Comment = txtRemark.Text;
            order.CartID = Session["cartID"].ToString();

            OrderBL orderBL = new OrderBL();
            orderBL.SaveOrder(order);
            return order;
        }
Exemplo n.º 2
0
 public int SaveOrder(Order order)
 {
     OrderDL orderDL = new OrderDL();
     int status = orderDL.SaveOrder(order);
     Common.SendOrder();
     return status;
 }
Exemplo n.º 3
0
        public Order GetOrder(int orderID)
        {
            Order order = null;
            using (SqlConnection objConn = new SqlConnection(WebConfigurationManager.ConnectionStrings["eshopConnectionString"].ConnectionString))
            {
                using (SqlCommand objComm = new SqlCommand("getOrder", objConn))
                {
                    objConn.Open();
                    objComm.Parameters.Add("@orderID", SqlDbType.Int).Value = orderID;
                    objComm.CommandType = CommandType.StoredProcedure;
                    using(SqlDataReader reader=objComm.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            order = new Order();
                            while (reader.Read())
                            {
                                order.OrderID = orderID;
                                order.Date = reader.GetDateTime(1);
                                order.User = new User(reader.GetInt32(2), string.Empty, string.Empty, reader.GetString(3), string.Empty, string.Empty, string.Empty, string.Empty, null, string.Empty, string.Empty);
                                order.Firstname = reader.GetString(4);
                                order.Lastname = reader.GetString(5);
                                order.Address = reader.GetString(6);
                                order.City = reader.GetString(7);
                                order.Phone = reader.GetString(8);
                                order.Email = reader.GetString(9);
                                order.Name = reader.GetString(10);
                                order.Pib = reader.GetString(11);
                                order.Payment = new Payment(reader.GetInt32(12), reader.GetString(13));
                                order.Delivery = new Delivery(reader.GetInt32(14), reader.GetString(15));
                                if (Convert.IsDBNull(reader[16]) == false)
                                    order.Zip = reader.GetString(16);
                                order.Items = getOrderItems(orderID);
                                order.Coupon = new Coupon(reader.GetInt32(17), reader.GetString(18), reader.GetDouble(19), string.Empty);
                                order.OrderStatus = new OrderStatus(reader.GetInt32(20), reader.GetString(21));
                                order.Code = reader.GetString(23);

                                if (Convert.IsDBNull(reader[22]) == false)
                                    order.Comment = reader.GetString(22);
                            }
                        }
                    }
                }
            }
            return order;
        }
Exemplo n.º 4
0
        public int SaveOrder(Order order)
        {
            int status = 0;
            SqlTransaction transaction = null;
            try
            {
                using (SqlConnection objConn = new SqlConnection(WebConfigurationManager.ConnectionStrings["eshopConnectionString"].ConnectionString))
                {
                    objConn.Open();
                    using (SqlCommand objComm = objConn.CreateCommand())
                    {
                        objComm.Connection = objConn;
                        objComm.CommandText = "saveOrder";
                        objComm.CommandType = CommandType.StoredProcedure;
                        using (transaction = objConn.BeginTransaction())
                        {
                            objComm.Transaction = transaction;

                            objComm.Parameters.Add("@date", SqlDbType.DateTime).Value = order.Date;
                            objComm.Parameters.Add("@userID", SqlDbType.Int).Value = order.User.UserID;
                            objComm.Parameters.Add("@firstName", SqlDbType.NVarChar, 50).Value = order.Firstname;
                            objComm.Parameters.Add("@lastName", SqlDbType.NVarChar, 50).Value = order.Lastname;
                            objComm.Parameters.Add("@address", SqlDbType.NVarChar, 100).Value = order.Address;
                            objComm.Parameters.Add("@city", SqlDbType.NVarChar, 50).Value = order.City;
                            objComm.Parameters.Add("@phone", SqlDbType.NVarChar, 50).Value = order.Phone;
                            objComm.Parameters.Add("@email", SqlDbType.NVarChar, 50).Value = order.Email;
                            objComm.Parameters.Add("@couponID", SqlDbType.Int).Value = order.Coupon.CouponID;
                            objComm.Parameters.Add("@name", SqlDbType.NVarChar, 50).Value = order.Name;
                            objComm.Parameters.Add("@pib", SqlDbType.NChar, 9).Value = order.Pib;
                            objComm.Parameters.Add("@paymentID", SqlDbType.Int).Value = order.Payment.PaymentID;
                            objComm.Parameters.Add("@deliveryID", SqlDbType.Int).Value = order.Delivery.DeliveryID;
                            objComm.Parameters.Add("@statusID", SqlDbType.Int).Value = order.OrderStatus.OrderStatusID;
                            objComm.Parameters.Add("@zip", SqlDbType.NVarChar, 5).Value = order.Zip;
                            objComm.Parameters.Add("@comment", SqlDbType.NVarChar).Value = order.Comment;
                            objComm.Parameters.Add("@cartID", SqlDbType.NVarChar, 32).Value = order.CartID;

                            SqlParameter orderID = new SqlParameter("@orderID", SqlDbType.Int);
                            orderID.Direction = ParameterDirection.Output;
                            objComm.Parameters.Add(orderID);

                            status = objComm.ExecuteNonQuery();
                            order.OrderID = int.Parse(objComm.Parameters["@orderID"].Value.ToString());

                            if (status > 0)
                            {
                                objComm.CommandText = "saveOrderItem";
                                for (int i = 0; i < order.Items.Count; i++)
                                {
                                    objComm.Parameters.Clear();
                                    objComm.Parameters.Add("@orderID", SqlDbType.Int).Value = order.OrderID;
                                    objComm.Parameters.Add("@productID", SqlDbType.Int).Value = order.Items[i].Product.ProductID;
                                    objComm.Parameters.Add("@productPrice", SqlDbType.Float).Value = order.Items[i].ProductPrice;
                                    objComm.Parameters.Add("@userPrice", SqlDbType.Float).Value = order.Items[i].UserPrice;
                                    objComm.Parameters.Add("@quantity", SqlDbType.Float).Value = order.Items[i].Quantity;

                                    status = objComm.ExecuteNonQuery();
                                }
                            }
                            transaction.Commit();
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                ErrorLog.LogError(ex);
                transaction.Rollback();
                throw new DLException("Error while saving order.", ex);
            }
            return status;
        }