public ActionResult BuyProducts()
        {
            Order order = new Order();

            order.ID = Guid.NewGuid();
            order.Username = @User.Identity.Name;
            order.DateOrdered = DateTime.Now;

            //products to add to the order
            List<Cart_Product> cartProductsToBuy = new List<Cart_Product>();

            foreach (Cart_Product cp in new WCFCart_OrderClient().GetCart(@User.Identity.Name))
            {
                Product p = new WCFProduct().GetProductByID(cp.ProductID);

                if (p.Stock_Amount - cp.Quantity >= 0)
                {
                    cartProductsToBuy.Add(cp);

                    //delete cart product
                    new WCFCart_Order().DeleteProductFromCart(cp);

                    //decrease stock
                    p.Stock_Amount = p.Stock_Amount - cp.Quantity;

                    new WCFProduct().UpdateProduct(p);
                }
            }

            //add the order
            new WCFCart_OrderClient().AddOrder(order, cartProductsToBuy.ToArray());

            //testing
            return RedirectToAction("Home", "Product");
        }
    /// <summary>
    /// Initializes a new instance of the <see cref="ChangeAllowanceChargeAmountProcessingStrategy"/> class.
    /// </summary>
    /// <param name="inintialOrder">The inintial order.</param>
    /// <param name="previousFieldValues">The previous field values.</param>
    public ChangeAllowanceChargeAmountProcessingStrategy([NotNull] Order inintialOrder, [NotNull] IDictionary<string, object> previousFieldValues)
    {
      Assert.ArgumentNotNull(inintialOrder, "inintialOrder");
      Assert.ArgumentNotNull(previousFieldValues, "previousFieldValues");

      this.initialOrder = inintialOrder;
      this.previousFieldValues = previousFieldValues;
    }
        public List<Order> GetSearchedOrders(Order searchedOrder, DateTime edDate)
        {
            string filter = null;
            //string price = "";
            string personNameFilter = "Parent(FK_Main_Person).name Like '%" + searchedOrder.PersonName + "%'";
            string ticketNamefilter = "Parent(FK_Main_Ticket).ticket_name Like '%" + searchedOrder.TicketName + "%'";
            string dateFilter = "month ='" + searchedOrder.Date.ToString() + "'";
            if (searchedOrder.PersonName != "" && searchedOrder.TicketName != "" && searchedOrder.Date.ToString() != "01.01.0001 0:00:00")
                filter = personNameFilter + " AND " + ticketNamefilter + " AND " + dateFilter;
            else if (searchedOrder.PersonName != "" && searchedOrder.TicketName != "")
                filter = personNameFilter + " AND " + ticketNamefilter;
            else if (searchedOrder.PersonName != "" && searchedOrder.Date.ToString() != "01.01.0001 0:00:00")
                filter = personNameFilter + " AND " + dateFilter;
            else if (searchedOrder.TicketName != "" && searchedOrder.Date.ToString() != "01.01.0001 0:00:00")
                filter = ticketNamefilter + " AND " + dateFilter;
            else if (searchedOrder.PersonName != "")
                filter = personNameFilter;
            else if (searchedOrder.TicketName != "")
                filter = ticketNamefilter;
            else if (searchedOrder.Date.ToString() != "01.01.0001 0:00:00")
                filter = dateFilter;

            DataRow[] searchedOrders = ticketsDataSet.Main.Select(filter);

            if (searchedOrders == null)
                return null;

            List<Order> orders = new List<Order>();

            foreach (DataRow tmpSearchedOrder in searchedOrders)
            {
                if (edDate.ToString() != "01.01.0001 0:00:00")
                {
                    if (edDate < Convert.ToDateTime(tmpSearchedOrder.GetParentRow("FK_Main_Person")["date_end_ed"].ToString()) &&
                        edDate > Convert.ToDateTime(tmpSearchedOrder.GetParentRow("FK_Main_Person")["date_begin_ed"].ToString()))
                        orders.Add(new Order(Convert.ToInt32(tmpSearchedOrder["m_id"].ToString()),
                            tmpSearchedOrder.GetParentRow("FK_Main_Person")["name"].ToString(),
                            tmpSearchedOrder.GetParentRow("FK_Main_Ticket")["ticket_name"].ToString(),
                            Convert.ToDateTime(tmpSearchedOrder["month"].ToString()),
                            Convert.ToInt32(tmpSearchedOrder["amount"].ToString()),
                            Convert.ToInt32(tmpSearchedOrder["pledge"].ToString())));
                }
                else
                    orders.Add(new Order(Convert.ToInt32(tmpSearchedOrder["m_id"].ToString()),
                            tmpSearchedOrder.GetParentRow("FK_Main_Person")["name"].ToString(),
                            tmpSearchedOrder.GetParentRow("FK_Main_Ticket")["ticket_name"].ToString(),
                            Convert.ToDateTime(tmpSearchedOrder["month"].ToString()),
                            Convert.ToInt32(tmpSearchedOrder["amount"].ToString()),
                            Convert.ToInt32(tmpSearchedOrder["pledge"].ToString())));
            }
            return orders;
        }
 public bool AddOrder(Order order, int personId, int ticketId)
 {
     bool canAdd = IsUniqueOrder(order, personId, ticketId);
     if (canAdd == true)
     {
         Tr_Tick_DBDataSet.MainRow orderRow =
             ticketsDataSet.Main.AddMainRow(ticketsDataSet.Person.FindByppers_id(personId),
             ticketsDataSet.Ticket.FindBytticket_id(ticketId), order.Date, order.Amount, order.Pledge);
         provider.UpdateAllData();
         return true;
     }
     return false;
 }
 public bool DeleteOrder(Order order, /*int personId, int ticketId,*/ DateTime givingDate)
 {
     var orderToDelete = (from c in dataBase.Main
                         where c.Person.name == order.PersonName && c.Ticket.ticket_name == order.TicketName &&
                             c.month == givingDate
                         select c).FirstOrDefault();
     if (orderToDelete == null)
         return false;
     else
     {
         dataBase.Main.Remove(orderToDelete);
         return true;
     }
 }
    /// <summary>
    /// Processes the order.
    /// </summary>
    /// <param name="order">The order.</param>
    /// <param name="parameters">The parameters.</param>
    /// <returns>
    /// The result.
    /// </returns>
    public override string ProcessOrder(Order order, [NotNull] IDictionary<string, object> parameters)
    {
      Assert.ArgumentNotNull(order, "order");
      Assert.ArgumentNotNull(parameters, "parameters");

      Assert.IsNotNull(parameters.FirstOrDefault(p => p.Key == "orderlineid").Value, "Order line ID should be passed as parameter.");
      Assert.IsNotNull(parameters.FirstOrDefault(p => p.Key == "quantity").Value, "Quantity should be passed as parameter.");

      long orderLineId = long.Parse(parameters["orderlineid"].ToString());
      long quantity = long.Parse(parameters["quantity"].ToString());

      // Resolving of the OrderLine.
      OrderLine orderLine = order.OrderLines.Single(ol => ol.Alias == orderLineId);
      Assert.IsNotNull(orderLine, "Cannot resolve order line");

      this.SetOrderStates(order);

      // Resolving of the Stock.
      ProductStockInfo productStockInfo = new ProductStockInfo
      {
        ProductCode = orderLine.LineItem.Item.Code
      };
      long productStock = this.ProductStockManager.GetStock(productStockInfo).Stock;
      long stockSubtrahend = (long)(quantity - orderLine.LineItem.Quantity);

      if (productStock < stockSubtrahend)
      {
        return CustomResults.OutOfStock.ToString();
      }

      // Updating of the stock
      this.ProductStockManager.Update(productStockInfo, productStock - stockSubtrahend);

      this.FormattedMessageForOldOrderLine = this.CreateFormattedMessage(orderLine);

      // Update order line
      orderLine.LineItem.Quantity = quantity;

      this.FormattedMessageForNewOrderLine = this.CreateFormattedMessage(orderLine);

      // Recalculate taxable amount
      order = this.UpdateTaxesForOrder(order, orderLine);

      // Saving of the Order
      this.OrderManager.Save(order);

      return SuccessfulResult;
    }
 public bool AddOrder(Order order, int personId, int ticketId)
 {
     bool canAdd = IsUniqueOrder(order, personId, ticketId);
     if (canAdd == true)
     {
         Main orderToAdd = new Main();
         orderToAdd.pers_id = personId;
         orderToAdd.ticket_id = ticketId;
         orderToAdd.month = order.Date;
         orderToAdd.pledge = order.Pledge;
         dataBase.Main.Add(orderToAdd);
         dataBase.SaveChanges();
         return true;
     }
     return false;
 }
        public ActionResult BuyProduct(Guid productID)
        {
            Order order = new Order();

            order.ID = Guid.NewGuid();
            order.Username = @User.Identity.Name;
            order.DateOrdered = DateTime.Now;

            bool purchaseSuccess = true;

            //products to add to the order
            List<Cart_Product> cartProductsToBuy = new List<Cart_Product>();

            Cart_Product cp = new WCFCart_OrderClient().GetCartProduct(order.Username, productID);

            Product p = new WCFProduct().GetProductByID(cp.ProductID);

            if (p.Stock_Amount - cp.Quantity >= 0)
            {
                cartProductsToBuy.Add(cp);

                //delete cart product
                new WCFCart_Order().DeleteProductFromCart(cp);

                //decrease stock
                p.Stock_Amount = p.Stock_Amount - cp.Quantity;

                new WCFProduct().UpdateProduct(p);
            }
            else
            {
                purchaseSuccess = false;
            }

            if (purchaseSuccess)
            {
               Session["CartProductNameError"] = "";
                //add the order
                new WCFCart_OrderClient().AddOrder(order, cartProductsToBuy.ToArray());
            }
            else
            {
               Session["CartProductNameError"] = "Your amount for the Product" + p.Name + "appears to be more than we have in stock. Sorry for the inconveniece.";
            }

             return RedirectToAction("Cart");
        }
Exemplo n.º 9
0
        /*public int GetTicketNameId ()
        {
            return ticketNameIds[DeleteOrdrTickName_cmbbox.SelectedIndex];
        }

        public int GetPersonNameId()
        {
            return personNameIds[DeleteTOrderPrsnName_cmbbox.SelectedIndex];
        }*/
        private void DeleteOrder_btn_Click(object sender, EventArgs e)
        {
            givingDate = new DateTime();
            try
            {
                givingDate = Convert.ToDateTime(DeleteOrdrDate_txtbox.Text.Trim());
            }
            catch
            {
                MessageBox.Show("Неправильно введені дані в поле дати. Спробуйте формат dd.mm.yyyy");
                return;
            }
            string personName = DeleteTOrderPrsnName_cmbbox.Text.Trim();
            string ticketName = DeleteOrdrTickName_cmbbox.Text.Trim();
            deletedOrder = new Order(0, personName, ticketName, givingDate, 0, 0);
            DialogResult = DialogResult.OK;
            return;
        }
 public List<Common.Order> GetAllOrders()
 {
     if (dataBase.Main == null)
         return null;
     List<Common.Order> orders = new List<Common.Order>();
     foreach (var currOrder in dataBase.Main)
     {
         Common.Order order = new Common.Order();
         order.ID = currOrder.m_id;
         order.PersonName = currOrder.Person.name;
         order.TicketName = currOrder.Ticket.ticket_name;
         order.Date = currOrder.month;
         order.Amount = currOrder.amount;
         order.Pledge = (int)currOrder.pledge;
         order.Sum = currOrder.amount * currOrder.Ticket.Price.price_name;
         orders.Add(order);
     }
     return orders;
 }
Exemplo n.º 11
0
 public ActionResult CheckOut()
 {
     if (Session["accountID"] != null)
     {
         Order order = new OrderClient().GetOrderByAccountAndStatus((int)Session["accountID"], new OrderClient().GetOrderStatusByName("Cart").ID);
         OrderStatus status = new OrderClient().GetOrderStatusByName("Bought");
         order.StatusID = status.ID;
         Order newOrder = new Order();
         newOrder.StatusID = status.ID;
         newOrder.ID = order.ID;
         newOrder.DateOfOrder = order.DateOfOrder;
         newOrder.AccountID = order.AccountID;
         //new OrderClient().UpdateOrder(order);
         new OrderClient().UpdateOrder(newOrder);
         return RedirectToAction("Index");
     }
     else
     {
         return RedirectToAction("Login", "Login");
     }
 }
		public void NonInterceptedSession()
		{
			ISessionManager manager = container.Resolve<ISessionManager>();

			string sessionAlias = "db2";

			ISession session = manager.OpenSession(sessionAlias);
			Order o = new Order();
			o.Value = 9.3f;
			session.SaveOrUpdate(o);
			session.Close();

			session = manager.OpenSession(sessionAlias);
			session.Get(typeof (Order), 1);
			session.Close();

			TestInterceptor interceptor = container.Resolve<TestInterceptor>("nhibernate.session.interceptor.intercepted");
			Assert.IsNotNull(interceptor);
			Assert.IsFalse(interceptor.ConfirmOnSaveCall());
			Assert.IsFalse(interceptor.ConfirmInstantiationCall());
			interceptor.ResetState();
		}
 public bool DeleteOrder(Order order, /*int personId, int ticketId,*/ DateTime givingDate)
 {
     string personNameFilter = "Parent(FK_Main_Person).name Like '%" + order.PersonName + "%'";
     string ticketNamefilter = "Parent(FK_Main_Ticket).ticket_name Like '%" + order.TicketName + "%'";
     string filter = personNameFilter + " AND " + ticketNamefilter + " AND " + "month ='" + givingDate.ToString() + "'";
     DataRow[] OrdersRows = ticketsDataSet.Main.Select(filter);
     Tr_Tick_DBDataSet.MainRow row = null;
     if (OrdersRows.Length == 0 || OrdersRows == null)
         return false;
     else
     {
         foreach (DataRow tmpSearchedOrder in
             OrdersRows)
         {
             row = ticketsDataSet.Main.FindBym_id(Convert.ToInt32(tmpSearchedOrder["m_id"].ToString()));
             //order.ID = Convert.ToInt32(tmpSearchedOrder["m_id"].ToString());
         }
         //Tr_Tick_DBDataSet.MainRow row = ticketsDataSet.Main.FindBym_id(Convert.ToInt32(tmpSearchedOrder["m_id"].ToString()));
         row.Delete();
         provider.UpdateAllData();
         return true;
     }
 }
Exemplo n.º 14
0
        public Order InformationOrder(string data)
        {
            string key, value;
            var    order = new Order();

            try
            {
                string[] strArray = data.Split('\n');
                for (int i = 1; i < strArray.Length - 1; i++)
                {
                    string[] strArrayTemp = strArray[i].Split('=');
                    key   = strArrayTemp[0];
                    value = HttpUtility.UrlDecode(strArrayTemp[1]);
                    switch (key)
                    {
                    case "mc_gross":
                        order.GrossTotal = double.Parse(value);
                        break;

                    case "invoice":
                        order.InvoiceNumber = int.Parse(value);
                        break;

                    case "payment_status":
                        order.PaymentStatus = value;
                        break;

                    case "first_name":
                        order.PayerFirstName = value;
                        break;

                    case "mc_fee":
                        order.PaymentFee = double.Parse(value);
                        break;

                    case "business":
                        order.BusinessEmail = value;
                        break;

                    case "payer_email":
                        order.PayerEmail = value;
                        break;

                    case "Tx Token":
                        order.TxToken = value;
                        break;

                    case "last_name":
                        order.PayerLastName = value;
                        break;

                    case "receiver_email":
                        order.ReceiverEmail = value;
                        break;

                    case "item_name":
                        order.ItemName = value;
                        break;

                    case "mc_currency":
                        order.Currency = value;
                        break;

                    case "txn_id":
                        order.ReceiverEmail = value;
                        break;

                    case "custom":
                        order.Custom = value;
                        break;

                    case "subscr_id":
                        order.SubscriberId = value;
                        break;
                    }
                }
                return(order);
            }
            catch
            {
                return(null);
            }
        }
Exemplo n.º 15
0
        public ActionResult Buy(ViewAllProductModel model)
        {
            OrderStatus os = new OrderClient().GetOrderStatusByName("Cart");
            int accountID = (int)Session["accountID"];

            if (Session["accountID"] != null)
            {
                if (new OrderClient().GetOrderByAccountAndStatus((int)Session["accountID"], os.ID) == null)
                {
                    //Create new Order.

                    DateTime now = DateTime.Today;

                    Order orderToAdd = new Order();
                    orderToAdd.AccountID = accountID;
                    orderToAdd.DateOfOrder = now;
                    orderToAdd.StatusID = os.ID;

                    new OrderClient().AddOrder(orderToAdd);

                    Order order = new OrderClient().GetOrderByAccountAndStatus(accountID, os.ID);
                    int productID = model.myProduct.ID;
                    int quantityToBuy;
                    try
                    {
                         quantityToBuy = Convert.ToInt32(model.quantity);
                    }
                    catch (Exception e)
                    {
                        ViewAllProductModel m = new ViewAllProductModel();
                        m.myProduct = new ProductClient().GetProductByID(model.myProduct.ID);
                        m.rating = new ProductClient().GetRatingsByProduct(model.myProduct.ID);
                        ViewBag.Error = "Please provide a valid quantity amount";
                        return View("Details", m);
                    }

                    if (quantityToBuy <= 0)
                    {
                        ViewAllProductModel m = new ViewAllProductModel();
                        m.myProduct = new ProductClient().GetProductByID(model.myProduct.ID);
                        m.rating = new ProductClient().GetRatingsByProduct(model.myProduct.ID);
                        ViewBag.Error = "Please provide a valid quantity amount";
                        return View("Details", m);
                    }
                    else
                    {
                        ProductOrder po = new ProductOrder();
                        po.ProductID = productID;
                        po.OrderID = order.ID;
                        po.Quantity = quantityToBuy;
                        po.WarrantyExpiry = DateTime.Today.AddYears(2);

                        new OrderClient().AddProductOrder(po);
                    }
                }
                else
                {
                    //Add to current Order.

                    Order order = new OrderClient().GetOrderByAccountAndStatus(accountID, os.ID);
                    int productID = model.myProduct.ID;
                    int quantityToBuy;
                    try
                    {
                        quantityToBuy = Convert.ToInt32(model.quantity);
                    }
                    catch (Exception e)
                    {
                        ViewAllProductModel m = new ViewAllProductModel();
                        m.myProduct = new ProductClient().GetProductByID(model.myProduct.ID);
                        m.rating = new ProductClient().GetRatingsByProduct(model.myProduct.ID);
                        ViewBag.Error = "Please provide a valid quantity amount";
                        return View("Details", m);
                    }

                    if (quantityToBuy <= 0)
                    {
                        ViewAllProductModel m = new ViewAllProductModel();
                        m.myProduct = new ProductClient().GetProductByID(model.myProduct.ID);
                        m.rating = new ProductClient().GetRatingsByProduct(model.myProduct.ID);
                        ViewBag.Error = "Please provide a valid quantity amount";
                        return View("Details", m);
                    }
                    else
                    {
                        ProductOrder po;

                        if (new OrderClient().GetProductOrderByOrderIDAndProductID(order.ID, productID) != null)
                        {
                            po = new OrderClient().GetProductOrderByOrderIDAndProductID(order.ID, productID);
                            po.Quantity = po.Quantity + quantityToBuy;
                            new OrderClient().UpdateProductOrder(po);
                        }
                        else
                        {
                            po = new ProductOrder();
                            po.ProductID = productID;
                            po.OrderID = order.ID;
                            po.Quantity = quantityToBuy;
                            po.WarrantyExpiry = DateTime.Today.AddYears(2);
                            new OrderClient().AddProductOrder(po);
                        }
                    }
                }
            }
            return RedirectToAction("Index", "ShoppingCart");
        }
Exemplo n.º 16
0
 public void AddOrder(Order o)
 {
     orders.Add(o.id, o);
     FireNew(o.id);
 }
 bool IsUniqueOrder(Order order, int personId, int ticketId)
 {
     var orderUsedInOrder = from c in dataBase.Main where c.Person.name == order.PersonName && c.ticket_id == ticketId select c;
     if (orderUsedInOrder != null && orderUsedInOrder.Count() > 0)
         return false;
     return true;
 }
 bool IsUniqueOrder(Order order, int personId, int ticketId)
 {
     string personFilter = "pers_id ='" + personId.ToString() + "'";
     string ticketFilter = "ticket_id ='" + ticketId.ToString() + "'";
     string commonFilter = personFilter + " AND " + ticketFilter;
     DataRow[] commonOrdersRows = ticketsDataSet.Main.Select(commonFilter);
     if (commonOrdersRows != null && commonOrdersRows.Length > 0)
         return false;
     return true;
 }
 /// <summary>
 /// Gets Additional logging entry.
 /// </summary>
 /// <param name="order">The order.</param>
 /// <returns>List of additional logging entries.</returns>
 public override IList<LogEntry> GetAdditionalLogEntriesForSuccess(Order order)
 {
   return new List<LogEntry>();
 }
    /// <summary>
    /// Updates the taxes.
    /// </summary>
    /// <param name="order">The order.</param>
    /// <param name="orderLine">The order line.</param>
    /// <returns>
    /// The taxes for order.
    /// </returns>
    protected override Order UpdateTaxesForOrder(Order order, OrderLine orderLine)
    {
      new LineItemProcessing(orderLine.LineItem, order.PricingCurrencyCode).ApplyCalculations();

      TaxSubTotal taxSubtotal = new TaxSubTotal
      {
        TaxableAmount = orderLine.LineItem.LineExtensionAmount,
        TaxCategory = new TaxCategory
        {
          BaseUnitMeasure = new Measure(),
          TaxScheme = new TaxScheme(),
          ID = "SimpleTaxCategory",
          PerUnitAmount = new Amount(0, order.PricingCurrencyCode),
          Percent = this.orderLineFactory.GetVat(order, orderLine.LineItem.Item.Code) * 100
        },
        CalculationSequenceNumeric = order.OrderLines.Count - 1,
        TransactionCurrencyTaxAmount = new Amount(0, order.PricingCurrencyCode)
      };

      order.TaxTotal.TaxSubtotal.Add(taxSubtotal);
      return order;
    }
Exemplo n.º 21
0
 /// <summary>
 /// Create a new Order object.
 /// </summary>
 /// <param name="id">Initial value of the ID property.</param>
 /// <param name="username">Initial value of the Username property.</param>
 /// <param name="dateOrdered">Initial value of the DateOrdered property.</param>
 public static Order CreateOrder(global::System.Guid id, global::System.String username, global::System.DateTime dateOrdered)
 {
     Order order = new Order();
     order.ID = id;
     order.Username = username;
     order.DateOrdered = dateOrdered;
     return order;
 }
Exemplo n.º 22
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Order EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToOrder(Order order)
 {
     base.AddObject("Order", order);
 }
Exemplo n.º 23
0
 public Order Create(Order order)
 {
     this.ordersRepository.Add(order);
     this.ordersRepository.Save();
     return order;
 }
 List<Order> GetRestPartsOfOrders(DataRowCollection searchedRows)
 {
     if (searchedRows == null || searchedRows.Count == null)
         return null;
     List<Order> orders = new List<Order>();
     foreach (Tr_Tick_DBDataSet.MainRow orderRow in searchedRows)
     {
         Order order = new Order();
         order.ID = orderRow.m_id;
         order.PersonName = orderRow.PersonRow.name;
         order.TicketName = orderRow.TicketRow.ticket_name;
         order.Date = orderRow.month;
         order.Amount = orderRow.amount;
         order.Pledge = orderRow.pledge;
         orders.Add(order);
     }
     return orders;
 }
Exemplo n.º 25
0
    /*
    protected void Button1_Click(object sender, EventArgs e) {
        List<Common.Order> ls = orderObj.GetAllOrders();

        GridView1.DataSource = ls;
        GridView1.DataBind();
        GridView1.Visible = true;
    }
    */
    protected void submitForm(object sender, EventArgs e)
    {
        string name = Name.Text; // Request.Form["Name"];
        string address = Address.Text;
        string creditcard = Creditcard.Text;
        List<Common.OrderItem> orders = new List<Common.OrderItem>();

        float price = 0;

        int i2 = 0;
        foreach (KeyValuePair<DropDownList,TextBox> entry in aux)
        {
            i2++;
            if (entry.Key.Visible && entry.Value.Text!= "")
            {
                orderObj.writeToConsole(i2.ToString());
                int i = Convert.ToInt32(entry.Value.Text);
                orders.Add(new Common.OrderItem(entry.Key.SelectedValue,Convert.ToInt32(entry.Value.Text)));
                price += i*5;
            }
        }

        Common.Order o = new Common.Order(orderObj.GetCurrentId(), new Common.Client(name, address, creditcard), orders.ToArray(), price);
        orderObj.AddOrder(o);
    }
Exemplo n.º 26
0
 private void AddOrder_btn_Click(object sender, EventArgs e)
 {
     string personName = PersonNames_cmbbox.Text.Trim();
     string ticketName = TicketNames_cmbbox.Text.Trim();
     string givingDate = GivingDate_txtbox.Text.Trim();
     string amount = TickAmount_txtbox.Text.Trim();
     string pledge = Pledge_txtbox.Text.Trim();
     if (personName != String.Empty && ticketName != String.Empty &&
         givingDate != String.Empty && amount != String.Empty)
     {
         DateTime givDate = new DateTime();
         int tAm = 0;
         int pl = 0;
         try
         {
             givDate = Convert.ToDateTime(GivingDate_txtbox.Text.Trim());
         }
         catch
         {
             MessageBox.Show("Неправильно введені дані в поле Дати здачі грошей. Спробуйте формат dd.mm.yyyy");
             return;
         }
         try
         {
             tAm = Convert.ToInt32(TickAmount_txtbox.Text.Trim());
             if (pledge != String.Empty)
                 pl = Convert.ToInt32(Pledge_txtbox.Text.Trim());
         }
         catch
         {
             MessageBox.Show("Вибачте, але в поля кількості квитків та боргу бажано вводити цифри");
             return;
         }
         newOrder = new Order(personName, ticketName, givDate,
             tAm, pl);
         DialogResult = DialogResult.OK;
         return;
     }
     MessageBox.Show("Не все поля указаны");
     return;
 }
        List<Order> GetRestPartsOfOrders(DataRow[] searchedRows)
        {
            if (searchedRows == null || searchedRows.Length == null)
                return null;
            List<Order> orders = new List<Order>();
            foreach (Tr_Tick_DBDataSet.MainRow orderRow in searchedRows)
            {
                Order order = new Order();
                order.ID = orderRow.m_id;
                order.PersonName = orderRow.PersonRow.name;
                order.TicketName = orderRow.TicketRow.ticket_name;
                int tprice_id = orderRow.TicketRow.tprice_id;
                order.Date = orderRow.month;
                order.Amount = orderRow.amount;
                order.Pledge = orderRow.pledge;

                QueriesTableAdapter adapter = new QueriesTableAdapter();
                int priceRes = (int) adapter.ScalarQuery(order.TicketName);
                order.Sum = priceRes * order.Amount;

                orders.Add(order);
            }
            return orders;
        }
Exemplo n.º 28
0
 public Order Update(Order order)
 {
     this.ordersRepository.Save();
     return order;
 }
        public virtual Order Convert([NotNull] DomainModel.Orders.Order source)
        {
            Assert.ArgumentNotNull(source, "source");

              Order destination = new Order();

              const int Period = 7;
              DateTime tempEndDate = source.OrderDate.AddDays(Period);
              destination.IssueDate = source.OrderDate;
              destination.OrderId = source.OrderNumber;

              destination.State = new State();
              destination.PaymentMeans = new PaymentMeans
              {
            PaymentChannelCode = source.PaymentSystem.Code,
            PaymentDueDate = source.OrderDate,
            PaymentID = source.TransactionNumber,
            PaymentMeansCode = source.CustomerInfo.CustomProperties[TransactionConstants.CardType]
              };
              destination.Note = source.Comment;
              destination.PricingCurrencyCode = source.Currency.Code;
              destination.TaxCurrencyCode = source.Currency.Code;
              destination.TaxTotal = new TaxTotal { RoundingAmount = new Amount(0, source.Currency.Code) };
              destination.DestinationCountryCode = source.CustomerInfo.BillingAddress.Country.Code;

              this.MapAmounts(source, destination);

              destination.BuyerCustomerParty = new CustomerParty
              {
            Party = new Party
            {
              Contact = new Contact
              {
            Name = source.CustomerInfo.BillingAddress.Name,
            ElectronicMail = source.CustomerInfo.Email,
            Telefax = source.CustomerInfo.Fax,
            Telephone = source.CustomerInfo.Phone,
              },
              PostalAddress = new Address
              {
            StreetName = source.CustomerInfo.BillingAddress.Address,
            PostalZone = source.CustomerInfo.BillingAddress.Zip,
            CityName = source.CustomerInfo.BillingAddress.City,
            CountrySubentity = source.CustomerInfo.BillingAddress.State,
            Country = source.CustomerInfo.BillingAddress.Country.Code,
            AddressTypeCode = string.Empty
              },
              PartyName = source.CustomerInfo.BillingAddress.Name,
              LanguageCode = Sitecore.Context.Language.Name,
              Person = new Person(),
            },

            SupplierAssignedAccountID = source.CustomerInfo.CustomerId
              };
              destination.BuyerCustomerParty.Party.Contact.OtherCommunications = new List<Communication>
              {
            new Communication
            {
              Channel = source.CustomerInfo.Email2,
              Value = source.CustomerInfo.Email2
            },
            new Communication
            {
              Channel = source.CustomerInfo.Mobile,
              Value = source.CustomerInfo.Mobile
            }
              };
              destination.AccountingCustomerParty = new CustomerParty
              {
            Party = new Party
            {
              Contact = new Contact
              {
            Name = source.CustomerInfo.BillingAddress.Name,
            ElectronicMail = source.CustomerInfo.Email
              },
              PostalAddress = new Address
              {
            StreetName = source.CustomerInfo.BillingAddress.Address,
            PostalZone = source.CustomerInfo.BillingAddress.Zip,
            CityName = source.CustomerInfo.BillingAddress.City,
            CountrySubentity = source.CustomerInfo.BillingAddress.State,
            Country = source.CustomerInfo.BillingAddress.Country.Code,
            AddressTypeCode = string.Empty
              },
              PartyName = source.CustomerInfo.BillingAddress.Name,
              Person = new Person()
            }
              };
              destination.Delivery = new List<Delivery>(1);
              Delivery delivery = new Delivery
              {
            DeliveryParty = new Party
            {
              Contact = new Contact
              {
            Name = source.CustomerInfo.ShippingAddress.Name,
              },

              PostalAddress = new Address
              {
            StreetName = source.CustomerInfo.ShippingAddress.Address,
            PostalZone = source.CustomerInfo.ShippingAddress.Zip,
            CityName = source.CustomerInfo.ShippingAddress.City,
            CountrySubentity = source.CustomerInfo.ShippingAddress.State,
            Country = source.CustomerInfo.ShippingAddress.Country.Code,
            AddressTypeCode = string.Empty
              },
              Person = new Person(),
              PartyName = source.CustomerInfo.ShippingAddress.Name,
            },
            TrackingID = source.TrackingNumber,
            RequestedDeliveryPeriod = new Period
            {
              EndDate = tempEndDate,
              EndTime = tempEndDate.TimeOfDay,
              StartDate = source.OrderDate,
              StartTime = source.OrderDate.TimeOfDay,
            },
            LatestDeliveryDate = tempEndDate,
            LatestDeliveryTime = tempEndDate.TimeOfDay,
            DeliveryLocation = new Location
            {
              ValidityPeriod = new Period
              {
            EndDate = tempEndDate,
            EndTime = tempEndDate.TimeOfDay,
            StartDate = source.OrderDate,
            StartTime = source.OrderDate.TimeOfDay,
              },
              Address = new Address
              {
            StreetName = source.CustomerInfo.ShippingAddress.Address,
            PostalZone = source.CustomerInfo.ShippingAddress.Zip,
            CityName = source.CustomerInfo.ShippingAddress.City,
            CountrySubentity = source.CustomerInfo.ShippingAddress.State,
            Country = source.CustomerInfo.ShippingAddress.Country.Code,
            AddressTypeCode = string.Empty
              }
            }
              };
              destination.Delivery.Add(delivery);
              destination.FreightForwarderParty = new List<Party>(1);
              Party freightForwarderParty = new Party
              {
            Person = new Person(),
            PartyIdentification = source.ShippingProvider.Code,
            PostalAddress = new Address { AddressTypeCode = string.Empty }
              };
              destination.FreightForwarderParty.Add(freightForwarderParty);
              destination.State = this.GetState(source.Status);

              uint i = 0;
              foreach (DomainModel.Orders.OrderLine line in source.OrderLines)
              {
            OrderLine orderLine = new OrderLine
            {
              LineItem = new LineItem
              {
            Item = new Item
            {
              Code = line.Product.Code,
              Name = line.Product.Title,
              Description = line.Product is Product ? ((Product)line.Product).Description : string.Empty,
              AdditionalInformation = line.ImageUrl,
              Keyword = line.FriendlyUrl,
              PackQuantity = 1,
              PackSizeNumeric = 1
            },
            Price = new Price(new Amount(line.Totals.PriceExVat, destination.PricingCurrencyCode), line.Quantity),
            TotalTaxAmount = new Amount(line.Totals.TotalVat, destination.PricingCurrencyCode),
            Quantity = line.Quantity
              }
            };

            destination.OrderLines.Add(orderLine);

            destination.TaxTotal.TaxSubtotal.Add(
            new TaxSubTotal
            {
              TransactionCurrencyTaxAmount = new Amount(0, source.Currency.Code),
              TaxCategory = new TaxCategory
              {
            Name = source.CustomerInfo.BillingAddress.Country.VatRegion.Code,
            BaseUnitMeasure = new Measure(),
            PerUnitAmount = new Amount(0, source.Currency.Code),
            TaxScheme = new TaxScheme(),
            ID = "SimpleTaxCategory",
            Percent = line.Totals.VAT * 100
              },
              TaxableAmount = new Amount(line.Totals.TotalPriceExVat, source.Currency.Code),
              CalculationSequenceNumeric = i
            });
            i++;
              }

              this.MapSellerSupplierParty(destination);
              this.MapReservationTicket(source, destination);

              return destination;
        }
Exemplo n.º 30
0
 /// <summary>
 /// Create a new Order object.
 /// </summary>
 /// <param name="id">Initial value of the ID property.</param>
 /// <param name="dateOfOrder">Initial value of the DateOfOrder property.</param>
 /// <param name="accountID">Initial value of the AccountID property.</param>
 /// <param name="statusID">Initial value of the StatusID property.</param>
 public static Order CreateOrder(global::System.Int32 id, global::System.DateTime dateOfOrder, global::System.Int32 accountID, global::System.Int32 statusID)
 {
     Order order = new Order();
     order.ID = id;
     order.DateOfOrder = dateOfOrder;
     order.AccountID = accountID;
     order.StatusID = statusID;
     return order;
 }
Exemplo n.º 31
0
        public void RefreshOrders_btn_Click(object sender, EventArgs e)
        {
            DateTime EdDate = new DateTime();
            DateTime DateOfGiving = new DateTime();

            if (EdDate_txtbox.Text.Trim() == String.Empty && DateOfGiving_txtbox.Text.Trim() == String.Empty &&
                TicketName_cmbbox.Text.Trim() == String.Empty && SearchedName_txtbox.Text.Trim() == String.Empty)
            {
                Refresh_Click(null, null);
                return;
            }

            if (EdDate_txtbox.Text.Trim() != String.Empty)
                {
                    try
                    {
                        EdDate = Convert.ToDateTime(EdDate_txtbox.Text.Trim());
                    }
                    catch
                    {
                        MessageBox.Show(
                            "Вибачте, але неправильно введені дані в поле перевірки приналежності особи до університета." +
                        "Спробуйте формат dd.mm.yyyy");
                    }
                }
            if (DateOfGiving_txtbox.Text.Trim() != String.Empty)
            {
                try
                {
                    DateOfGiving = Convert.ToDateTime(DateOfGiving_txtbox.Text.Trim());
                }
                catch
                {
                    MessageBox.Show("Вибачте, але неправильно введені дані в поле з датою здачі грошей. Спробуйте формат dd.mm.yyyy");
                }
            }
                //accessToTicketsDB = new AccessToTicketsDB();
                Order searchedOrder = new Order(0, SearchedName_txtbox.Text.Trim(), TicketName_cmbbox.Text.Trim(), DateOfGiving, 0, 0);
                allOrders = accessToTicketsDB.GetSearchedOrders(searchedOrder, EdDate);

            if(allOrders != null && allOrders.Count != 0)
            {
                Order_dgrv.DataSource = allOrders;
            }
            else
            {
                MessageBox.Show("Нема замовлень, які задовільняють заданим значенням");
            }
        }