public ActionResult DeleteConfirmed(int id)
        {
            ViewBag.Exception = null;
            string           msg = null;
            OrderDetailsView odv = db.OrderDetailsView.SingleOrDefault(m => m.id == id);
            var entity           = (from x in db.OrderDetails where x.id == odv.id select x).First();
            var orderid          = entity.order_id;

            db.OrderDetails.Remove(entity);
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e.InnerException == null)
                {
                    msg = e.Message;
                }
                else
                {
                    msg = e.InnerException.InnerException.Message;
                }

                ViewBag.order_id  = odv.order_id;
                ViewBag.Exception = msg;
                return(View(odv));
            }

            return(RedirectToAction("Details", "OrdersViews", new { id = orderid }));
        }
        private void ViewOrderCommandExecute()
        {
            Debug.WriteLine("View Order Command executed.");

            IRegionManager regionManager = ServiceLocator.Current.GetInstance <IRegionManager>();

            if (regionManager != null)
            {
                IRegion region = regionManager.Regions["MainWindow"];
                if (region != null)
                {
                    OrderDetailsView      odv  = region.GetView("OrderDetailsView") as OrderDetailsView;
                    OrderDetailsViewModel odvm = odv.DataContext as OrderDetailsViewModel;
                    odvm.CustomerName = CurrentCustomer.CompanyName;
                    odvm.Address      = CurrentCustomer.Address;
                    odvm.City         = CurrentCustomer.City;
                    odvm.PostalCode   = CurrentCustomer.PostalCode;
                    odvm.Phone        = CurrentCustomer.Phone;

                    odvm.CurrentOrder = SelectedOrder;

                    odvm.OrderDate    = SelectedOrder.OrderDate;
                    odvm.RequiredDate = SelectedOrder.RequiredDate;
                    odvm.ShippedDate  = SelectedOrder.ShippedDate;
                    region.Deactivate(region.GetView("CustomerSummaryView"));
                    region.Activate(odv);
                }
            }
        }
Exemple #3
0
        //  public void CreateOrder()
        public HttpResponseMessage CreateOrder([FromBody] OrderDetailsView orderDetailsView)
        {
            string message  = "";
            int    orderNum = 0;

            try
            {
                //אם מחזיר -1 חסרים פרטים על המשתמש בטבלת משתמשים
                //Userservice userservice = new Userservice();
                //bool ok = userservice.CheckUserDetails(orderDetailsView.User.UserID);
                OrderService orderService = new OrderService();
                orderNum = orderService.createOrder(orderDetailsView);
                //if (!ok) return -1;
                if (orderNum == -997)
                {
                    message = string.Format(" כפילות בהזמנות -  יש כלב משותף בהזמנה הנוכחית ןבהזמנות קודמות באותם תאריכים ");

                    HttpError httpError = new HttpError(message);
                    return(Request.CreateErrorResponse(HttpStatusCode.Conflict, httpError));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, orderNum));
                }
            }
            catch (HttpRequestException ex)
            {
                throw ex;
                // throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest,
                //                           badInputValidationException.Result));
                //Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }
        }
        private void ShowOrderDetailsView(object sender, EventArgs e)
        {
            using (var db = new FleaMarketContext())
            {
                item_order foundOrder = db.item_order.Find(_View.ItemOrderId);

                OrderDetailsView details = new OrderDetailsView
                {
                    ItemName       = foundOrder.item.item_name,
                    ItemPrice      = foundOrder.item.GetFormattedPrice(),
                    OrderedAt      = foundOrder.ordered_at,
                    OrdererAddress = foundOrder.orderer_address,
                    OrdererEmail   = foundOrder.orderer_email,
                    OrdererName    = foundOrder.orderer_name,
                    OrdererPhone   = foundOrder.orderer_phone,
                    StatusId       = foundOrder.item.status_id,
                    StatusName     = foundOrder.item.status.status_name,

                    OrderItemId = foundOrder.item_id,
                    OrderId     = foundOrder.order_id,
                    Owner       = _View.Form,
                };

                _View.Form.Enabled = false;
                details.Show();
            }
        }
Exemple #5
0
        public ActionResult SzczegolyZamowieniaHistoria(int orderID)
        {
            OrderDetailsView orderDetails = OrderManager.GetOrderDetails(User.Identity.Name, orderID);

            if (orderDetails == null)                               // gdy brak dostepu do zamowienia
            {
                return(RedirectToAction("Index"));
            }
            ViewBag.orderID = orderDetails.OrderID;
            return(View(orderDetails));
        }
Exemple #6
0
        public ActionResult Details(int orderId)
        {
            var order      = Context.Orders.Where(ord => ord.Id == orderId).Single();
            var orderBooks = Context.Orders_Books.Where(ob => ob.Order_Id == order.Id).Join(Context.Books, ob => ob.Book_Id, b => b.ISBN, (ob, b) => b);

            var viewModel = new OrderDetailsView
            {
                Books = orderBooks.ToList(),
                Order = order
            };

            return(View(viewModel));
        }
        // GET: OrdersViews/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrderDetailsView ordersView = db.OrderDetailsView.SingleOrDefault(m => m.id == id);

            if (ordersView == null)
            {
                return(HttpNotFound());
            }
            return(View(ordersView));
        }
Exemple #8
0
        public static PayUForm GetPayUFrom(OrderDetailsView orderDetails)
        {
            PayUForm payUForm = new PayUForm();

            payUForm.listProduct = new List <OrderProductView>(orderDetails.orderProductList);
            OrderProductView ord = new OrderProductView();

            ord.ProductName    = orderDetails.NameDelivery;
            ord.ProductPriceB  = orderDetails.DeliveryPriceB;
            ord.QuantityChoose = 1;
            payUForm.listProduct.Add(ord);
            Dictionary <string, string> dictionaryPayU = new Dictionary <string, string>();

            dictionaryPayU.Add("customerIp", "127.0.0.1");
            dictionaryPayU.Add("merchantPosId", "145227");
            dictionaryPayU.Add("description", "Sklep internetowy");
            String  totalPrice = orderDetails.TotalOrderPriceB.Replace(" ", "").Replace("zł", "");
            Decimal tPrice     = decimal.Parse(totalPrice);

            tPrice = tPrice * 100;
            dictionaryPayU.Add("totalAmount", ((int)tPrice).ToString());
            dictionaryPayU.Add("currencyCode", "PLN");
            dictionaryPayU.Add("notifyUrl", "http://localhost:44300/Home/testPay");
            dictionaryPayU.Add("continueUrl", "http://localhost:44300/Zamowienia/PayUSuccess"); // po udanej transakcji
            for (int i = 0; i < payUForm.listProduct.Count; i++)
            {
                dictionaryPayU.Add("products[" + i + "].name", payUForm.listProduct[i].ProductName);
                String  itemPrice = (payUForm.listProduct[i].ProductPriceB).Replace(" ", "").Replace("zł", "");
                Decimal itPrice   = decimal.Parse(itemPrice);
                itPrice = itPrice * 100;
                dictionaryPayU.Add("products[" + i + "].unitPrice", ((int)itPrice).ToString());
                dictionaryPayU.Add("products[" + i + "].quantity", payUForm.listProduct[i].QuantityChoose.ToString());
            }

            dictionaryPayU = dictionaryPayU.OrderBy(x => x.Key).ToDictionary(x => x.Key, x => x.Value);
            string content = "";

            foreach (var item in dictionaryPayU)
            {
                content = content + item.Key + "=" + Uri.EscapeDataString(item.Value).Replace("%20", "+") + "&";
            }

            content = content + "13a980d4f851f3d9a1cfc792fb1f5e50";
            string hash = sha256(content);

            dictionaryPayU.Add("Signature", "sender=145227;algorithm=SHA-256;signature=" + hash);
            payUForm.PayUConfiguration = dictionaryPayU;
            return(payUForm);
        }
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Load"/> event.
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> object that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            Debug.ArgumentNotNull(e, "e");

              base.OnLoad(e);

              this.GetOrder(); // INFO: do not remove this "magic" call, otherwise the following line will not work.
              OrderDetailsView view = new OrderDetailsView { Order = this.GetOrder() };

              this.presenter = new OrderDetailsPresenter(view)
              {
            OrderSecurity = Ecommerce.Context.Entity.Resolve<MerchantOrderSecurity>(),
            OrderStateListValidator = Ecommerce.Context.Entity.Resolve<OrderStateListValidator>()
              };
              this.presenter.Initialize();

              this.Page.Items["OrderDetailsView"] = view;
        }
Exemple #10
0
        public static OrderDetailsView GetOrderDetails(string login, int orderID)
        {
            OrderDetailsView orderDetails = new OrderDetailsView();

            orderDetails.orderProductList = GetOrderProducts(orderID);
            using (sklepEntities db = new sklepEntities())
            {
                Users user = db.Users.Where(x => x.UserName == login).Single();
                orderDetails.OrderID = orderID;

                Orders order = db.Orders.Where(x => x.OrderID == orderID).Single();
                if (order.UserID != user.UserID)                                             // gdy uzytkonik chce wyswietlic czyjes zamowienie
                {
                    return(null);
                }
                orderDetails.TotalOrderPriceN = ((decimal)order.PriceN).ToString("C2");
                orderDetails.TotalOrderPriceB = ((decimal)order.PriceB).ToString("C2");
                orderDetails.Status           = order.Status;
                orderDetails.NameDelivery     = order.NameDelivery;
                orderDetails.DeliveryPriceB   = ((decimal)((1M + order.VATDelivery) * order.PriceNDelivery)).ToString("C2");
                if (order.LastTimeModified == null)
                {
                    orderDetails.lastTimeModified = "Brak";
                }
                else
                {
                    orderDetails.lastTimeModified = "Ostatnia aktualizacja: " + ((DateTime)order.LastTimeModified).ToString();
                }
                orderDetails.OrderPath = order.OrderPath;
                if (order.InvoicePath == null)
                {
                    orderDetails.InvoicePath = "0";                        // gdy brak faktury
                }
                else
                {
                    orderDetails.InvoicePath = order.InvoicePath;
                }
                orderDetails.Street     = order.DeliverStreet;
                orderDetails.NumOfHouse = order.DeliverNumOfHouse;
                orderDetails.PostCode   = order.DeliverPostCode;
                orderDetails.City       = order.DeliverCity;
            }
            return(orderDetails);
        }
Exemple #11
0
        public ActionResult SzczegolyZamowienia(int orderID)
        {
            OrderDetailsView orderDetails = OrderManager.GetOrderDetails(User.Identity.Name, orderID);

            if (orderDetails == null)                               // gdy brak dostepu do zamowienia
            {
                return(RedirectToAction("Index"));
            }


            ViewBag.orderID = orderDetails.OrderID;
            if (orderDetails.Status == "Oczekiwanie na wpłatę")
            {
                ViewBag.Niezaplacono = 1;
                ViewData["payUData"] = OrderManager.GetPayUFrom(orderDetails);
            }

            return(View(orderDetails));
        }
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Load"/> event.
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> object that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            Debug.ArgumentNotNull(e, "e");

            base.OnLoad(e);

            this.GetOrder(); // INFO: do not remove this "magic" call, otherwise the following line will not work.
            OrderDetailsView view = new OrderDetailsView {
                Order = this.GetOrder()
            };

            this.presenter = new OrderDetailsPresenter(view)
            {
                OrderSecurity           = Ecommerce.Context.Entity.Resolve <MerchantOrderSecurity>(),
                OrderStateListValidator = Ecommerce.Context.Entity.Resolve <OrderStateListValidator>()
            };
            this.presenter.Initialize();

            this.Page.Items["OrderDetailsView"] = view;
        }
 public ActionResult Podsumowanie(DeliveryAddressViewModel deliveryAddressViewModel)
 {
     if (ModelState.IsValid)
     {
         int deliveryID = Int32.Parse(Request["deliveriesList"]);
         int status;
         SummaryOrderViewModel summaryOrderViewModel = OrderManager.GetOrderToSummary(deliveryAddressViewModel, deliveryID, User.Identity.Name, out status);
         ViewBag.Status = status;
         OrderDetailsView orderDetails = new OrderDetailsView();
         orderDetails.orderProductList = summaryOrderViewModel.orderProductList;
         orderDetails.TotalOrderPriceB = summaryOrderViewModel.TotalOrderPriceB;
         orderDetails.DeliveryPriceB   = summaryOrderViewModel.DeliveryPriceB;
         orderDetails.NameDelivery     = summaryOrderViewModel.NameDelivery;
         ViewData["payUData"]          = OrderManager.GetPayUFrom(orderDetails);
         return(View(summaryOrderViewModel));
     }
     else
     {
         // TODO: usuniecie zamowienia z BD
         return(RedirectToAction("Index", "Koszyk"));
     }
 }
        private void SearchOrder(object sender, EventArgs e)
        {
            if (_View.ItemOrderId != -1)
            {
                // Megnézzük, hogy létezik-e a megrendelés az azonosító alapján
                using (var db = new FleaMarketContext())
                {
                    item_order foundOrder = db.item_order.Find(_View.ItemOrderId);

                    if (foundOrder == null)
                    {
                        MessageBox.Show("Nem található az adatbázisban megrendelés ezzel az azonosítóval!", "Keresési hiba", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        // Hozzuk létre a részletes nézetet a megrendeléshez
                        OrderDetailsView newView = new OrderDetailsView()
                        {
                            OrderedAt      = foundOrder.ordered_at,
                            ItemName       = foundOrder.item.item_name,
                            ItemPrice      = foundOrder.item.GetFormattedPrice(),
                            OrdererAddress = foundOrder.orderer_address,
                            OrdererEmail   = foundOrder.orderer_email,
                            OrdererName    = foundOrder.orderer_name,
                            OrdererPhone   = foundOrder.orderer_phone,
                            StatusId       = foundOrder.item.status_id,
                            StatusName     = foundOrder.item.status.status_name,

                            OrderItemId = foundOrder.item_id,
                            OrderId     = foundOrder.order_id,
                            Owner       = _View.Form
                        };
                        _View.Form.Enabled = false;
                        newView.Show();
                    }
                }
            }
        }
        protected void NextStateButton_Command(object sender, CommandEventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            Pharmacy.BusinessLayer.Data.ReplenishmentOrder order = OrderService.GetOrder(GetOrderId());
            if (order.State == OrderState.Posting)
            {
                string expectedDelivery = ((TextBox)OrderDetailsView.FindControl("ExpectedDeliveryBox")).Text;
                OrderService.UpdateExpectedDeliveryDate(order.Id, parseDateTime(expectedDelivery));
            }

            if (order.State == OrderState.Ordered)
            {
                string actualDelivery = ((TextBox)OrderDetailsView.FindControl("ActualDeliveryBox")).Text;
                OrderService.UpdateActualDeliveryDate(order.Id, parseDateTime(actualDelivery));
            }
            OrderService.ProceedToNextState(order.Id);
            // display updated data
            OrderDetailsView.DataBind();
        }
Exemple #16
0
        //public void UpdateOrdersByManager(HttpRequestMessage Orders)
        public HttpResponseMessage UpdateOrder([FromBody] OrderDetailsView order)
        {
            //if (ModelState.IsValid)
            //{
            //var jsonString = Orders.Content.ReadAsStringAsync().Result;
            //OrdersForManagetView list = JsonConvert.DeserializeObject<OrdersForManagetView>(jsonString);
            //  UserDetailsView user = JsonConvert.DeserializeObject<UserDetailsView>(jsonString);
            try
            {
                OrderService orderService = new OrderService();
                orderService.UpdateOrderDetails(order);
                return(Request.CreateResponse(HttpStatusCode.OK));
            }

            catch (Exception ex)
            {
                //  ThrowResponseException(HttpStatusCode.NotModified, ex.Message);
                return(Request.CreateResponse(HttpStatusCode.NotModified));
            }



            //}
        }
 protected void Cancel_Command(object sender, CommandEventArgs e)
 {
     OrderService.Cancel(GetOrderId());
     // display updated data
     OrderDetailsView.DataBind();
 }
        public ActionResult CreateForProduct([Bind(Include = "id,order_id,quantity,product_name")] OrderDetailsView orderDetailsView)
        {
            ViewBag.Exception = null;
            string msg    = "";
            var    In_Out = (from o in db.Orders where o.id == orderDetailsView.order_id select o.Incoming_Outcoming).First();

            ViewBag.In_Out = In_Out;
            if (ModelState.IsValid)
            {
                var order_id = orderDetailsView.order_id;
                var p_name   = orderDetailsView.product_name;



                OrderDetails od = new OrderDetails
                {
                    order_id   = orderDetailsView.order_id,
                    quantity   = orderDetailsView.quantity,
                    product_id = (from p in db.Products where p.name == p_name select p).First().id
                };
                db.OrderDetails.Add(od);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    if (e.InnerException == null)
                    {
                        msg = e.Message;
                    }
                    else
                    {
                        msg = e.InnerException.InnerException.Message;
                    }

                    ViewBag.Exception = msg;
                    ViewBag.order_id  = RouteData.Values["id"];


                    if (In_Out.Equals("Incoming"))
                    {
                        ViewBag.product_name = new SelectList((from p in db.Products
                                                               join s in db.WarehousesStock on p.id equals s.product_id
                                                               join w in db.Warehouses on s.warehouse_id equals w.id
                                                               join o in db.Orders on w.id equals o.warehouse_id
                                                               where o.id == orderDetailsView.order_id
                                                               select p.name).ToList());
                    }
                    else
                    {
                        ViewBag.product_name = new SelectList((from p in db.Products
                                                               join pr in db.Producers on p.producer_id equals pr.id
                                                               join o in db.Orders on pr.id equals o.producer_id
                                                               where o.id == orderDetailsView.order_id
                                                               select p.name).ToList());
                    }

                    ViewBag.In_Out = In_Out;

                    ViewBag.product_name = new SelectList(db.Products, "name", "name");

                    return(View(orderDetailsView));
                }
                return(RedirectToAction("Details", "OrdersViews", new { id = order_id }));
            }
            ViewBag.order_id = RouteData.Values["id"];

            if (In_Out.Equals("Incoming"))
            {
                ViewBag.product_name = new SelectList((from p in db.Products
                                                       join s in db.WarehousesStock on p.id equals s.product_id
                                                       join w in db.Warehouses on s.warehouse_id equals w.id
                                                       join o in db.Orders on w.id equals o.warehouse_id
                                                       where o.id == orderDetailsView.order_id
                                                       select p.name).ToList());
            }
            else
            {
                // ViewBag.product_name = new SelectList(db.Products, "name", "name");

                ViewBag.product_name = new SelectList((from p in db.Products
                                                       join pr in db.Producers on p.producer_id equals pr.id
                                                       join o in db.Orders on pr.id equals o.producer_id
                                                       where o.id == orderDetailsView.order_id
                                                       select p.name).ToList());
            }
            return(View(orderDetailsView));
        }
 protected override Control CreateContentView()
 {
     return(_orderDetailsView ?? (_orderDetailsView = new OrderDetailsView(ViewModel)));
 }