コード例 #1
0
        private void CreateShipment_OK_Click(object sender, EventArgs e)
        {
            ValidateChildren();
            if (Company_Validation.Text == "" && City_Validation.Text == "" && Country_Validation.Text == "" && Quantity_Validation.Text == "" && Sum_Validation.Text == "")
            {
                DtoShipmentsViewModel = new DTOShipmentsViewModel
                {
                    ShipmentDate = DateTime.Now,
                    Company      = CompanyBox.Text,
                    City         = CityBox.Text,
                    Country      = CountryBox.Text,
                    Login        = LoginUser,
                    Quantity     = Convert.ToInt32(QuantityBox.Text),
                    Sum          = Convert.ToDecimal(SumBox.Text),
                };

                var responce = ShipmentService.CreateShipment(DtoShipmentsViewModel);

                if (responce.Responce == null)
                {
                    DtoShipmentsViewModel.Id          = responce.Id;
                    DtoShipmentsViewModel.SurnameName = responce.SurnameName;
                    MessageBox.Show("Shipment was added");
                    DialogResult = DialogResult.OK;
                    Close();
                }
                CreateShipment_Validation.Text = responce.Responce;
            }
        }
コード例 #2
0
ファイル: Shipment.cs プロジェクト: dangialdini/Evolution
        public void CreateShipmentTest()
        {
            // Get a test user and test company
            var testUser    = GetTestUser();
            var testCompany = GetTestCompany(testUser);

            var shipment = ShipmentService.CreateShipment(testCompany, testUser);

            // Retrieve it
            var checkShipment = db.FindShipment(shipment.Id);

            Assert.IsTrue(checkShipment != null, "Error: A NULL value was returned when an object was expected");

            var checkModel = ShipmentService.MapToModel(checkShipment);

            AreEqual(shipment, checkModel);
        }
コード例 #3
0
        public void UpdateOrders()
        {
            ListOrdersResponse listOrdersResponse = client.ListOrders();

            if (listOrdersResponse.Result == 1 && listOrdersResponse.Orders.Count > 0)
            {
                List <Order> unshippedOrders = OrderService.GetOrders(StatusID: (int)Beasts.Model.Status.Processing).ToList();
                foreach (Order order in unshippedOrders)
                {
                    try
                    {
                        ListOrder listOrder = listOrdersResponse.Orders.Where(x => x.OrderId == order.PrintAuraID).FirstOrDefault();

                        if (listOrder != null)
                        {
                            if (listOrder.Status == Labs.PrintAura.Models.Status.Shipped)
                            {
                                var item = listOrder.Items.First();

                                Shipment shipment = new Shipment();
                                shipment.Tracking = item.Tracking;
                                shipment.ShipDate = item.ShippedDate.ToDateTime();
                                shipment.Service  = "USPS";
                                shipment.OrderID  = order.OrderID;

                                ShipmentService.CreateShipment(shipment);

                                order.Status = Beasts.Model.Status.Shipped;

                                OrderService.UpdateOrder(order);

                                Email.SendTracking(OrderService.GetOrders(order.OrderID).FirstOrDefault());
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        ExceptionService.CreateException(ex);
                    }
                }
            }
        }
コード例 #4
0
        public ActionResult DoAddToShipment(AddToShipmentPopupViewModel model, string command)
        {
            if (command.ToLower() == "add")
            {
                // Find the shipment or create a new one
                var shipmentModel = ShipmentService.FindShipmentModel(model.ShipmentId, CurrentCompany, false);
                if (shipmentModel == null)
                {
                    // Create a new Shipment
                    shipmentModel = ShipmentService.CreateShipment(CurrentCompany, CurrentUser);
                }

                // Add the PO's to the shipment
                ShipmentService.AddPurchaseOrders(CurrentCompany, CurrentUser, shipmentModel, model.SelectedPOs);

                return(RedirectToAction("Edit", "Shipments", new { area = "Shipments", id = shipmentModel.Id }));
            }
            else
            {
                return(Purchases());
            }
        }