예제 #1
0
 public PurcpManagerAddOrderFirstStepPresenter(IPurcpManagerAddOrderFirstStepView view, IKernel kernel,
                                               ProductProviderOrder order) : this(view,
                                                                                  kernel)
 {
     this._view.OrganizationName = order.Provider.Name;
     this._view.Email            = order.Provider.Email;
     this._view.BankAccount      = order.Provider.BankAccountNumber;
     this._view.ContactNumber    = order.Provider.ContactNumber;
 }
예제 #2
0
        public PurcpManagerAddProductToOrderPresenter(IPurcpManagerAddProductInOrderView view, IKernel kernel,
                                                      ProductProviderOrder order)
        {
            this._view   = view;
            this._kernel = kernel;
            this._order  = order;

            this._view.AddProduct += OnButtonAddProductClick;
            this._view.Back       += OnButtonCancelClick;
        }
        public PurcpManagerAddOrderSecondStepPresenter(IPurcpManagerAddOrderSecondStepView view,
                                                       IDeliveryOrderServiceForPurcpManager model, IKernel kernel,
                                                       ProductProviderOrder order)
        {
            this._kernel = kernel;
            this._model  = model;
            this._view   = view;
            this._order  = order;

            this._view.SetNumberProductsInOrder(this._order.GetListProducts().Count);
            this._view.Back         += OnButtonBackClick;
            this._view.ConfirmOrder += OnButtonConfirmOrderClick;
            this._view.AddProduct   += OnButtonAddProductClick;
        }
예제 #4
0
        private void OnButtonNextStepClick()
        {
            ProductProviderOrder order = new ProductProviderOrder();

            order.Provider.Email             = _view.Email;
            order.Provider.Name              = _view.OrganizationName;
            order.Provider.ContactNumber     = _view.ContactNumber;
            order.Provider.BankAccountNumber = _view.BankAccount;
            /// Console.WriteLine(DateTime.Now);
            order.OrderDate = DateTime.Now;
            new PurcpManagerAddOrderSecondStepPresenter(_kernel.Get <IPurcpManagerAddOrderSecondStepView>(),
                                                        _kernel.Get <IDeliveryOrderServiceForPurcpManager>(), _kernel, order).Run();
            _view.Close();
            //TO-DO
            //Ninject
        }
        private void AddThreeProduct(Label label, ProductProviderOrder order)
        {
            int i        = 0;
            var listProd = order.GetListProducts();

            while (i < 3 && i < listProd.Count)
            {
                label.Text += listProd[i].ProductName + " - " + listProd[i].Lot.QuantityProduct + " " +
                              listProd[i].Measure.TypeMeasure;
                if (i == 2 || i + 1 == listProd.Count)
                {
                    label.Text += ".";
                }
                else
                {
                    label.Text += ", ";
                }

                i++;
            }
        }
        public void SetOrder(ProductProviderOrder order)
        {
            if (order != null)
            {
                _orderNumberToConfirm             = order.OrderId;
                LabelCurrentCost.Text             = order.TotalSumOrder + "руб.";
                LabelCurrentNumberOrder.Text      = order.OrderId.ToString();
                LabelNameCurrentOrganization.Text = order.Provider.Name;
                foreach (var prod in order.GetListProducts())
                {
                    FlowLayoutPanel panelCurrentProduct = new FlowLayoutPanel();
                    panelCurrentProduct.Margin = new Padding(3, 5, 3, 5);
                    panelCurrentProduct.Name   = "PanelCurrentProduct";
                    panelCurrentProduct.Size   = new Size(842, 50);

                    Label labelProductName = new Label();
                    labelProductName.Font = new Font("Microsoft Sans Serif", 11F,
                                                     FontStyle.Bold, GraphicsUnit.Point, 204);
                    labelProductName.Margin = new Padding(3, 5, 3, 0);
                    labelProductName.Name   = "LabelProductName";
                    labelProductName.Size   = new Size(166, 19);
                    labelProductName.Text   = "Название продукта: ";
                    panelCurrentProduct.Controls.Add(labelProductName);

                    Label labelCurrentProductName = new Label();
                    labelCurrentProductName.Font = new Font("Microsoft Sans Serif", 11F,
                                                            FontStyle.Regular, GraphicsUnit.Point, 204);
                    labelCurrentProductName.Margin = new Padding(3, 5, 3, 0);
                    labelCurrentProductName.Name   = "LabelCurrentProductName";
                    labelCurrentProductName.Size   = new Size(656, 19);
                    labelCurrentProductName.Text   = prod.ProductName;
                    panelCurrentProduct.Controls.Add(labelCurrentProductName);

                    Label labelNumberProduct = new Label();
                    labelNumberProduct.Font = new Font("Microsoft Sans Serif", 11F,
                                                       FontStyle.Bold, GraphicsUnit.Point, 204);
                    labelNumberProduct.Margin = new Padding(3, 5, 3, 0);
                    labelNumberProduct.Name   = "LabelNumberProduct";
                    labelNumberProduct.Size   = new Size(146, 19);
                    labelNumberProduct.Text   = "Кол-во продукта:\r\n";
                    panelCurrentProduct.Controls.Add(labelNumberProduct);

                    Label labelCurrentNumberProduct = new Label();
                    labelCurrentNumberProduct.Font = new Font("Microsoft Sans Serif", 11F,
                                                              FontStyle.Regular, GraphicsUnit.Point, 204);
                    labelCurrentNumberProduct.Margin = new Padding(3, 5, 3, 0);
                    labelCurrentNumberProduct.Name   = "LabelCurrentNumberProduct";
                    labelCurrentNumberProduct.Size   = new Size(222, 19);
                    labelCurrentNumberProduct.Text   =
                        prod.Lot.QuantityProduct + " " + prod.Measure.TypeMeasure;
                    panelCurrentProduct.Controls.Add(labelCurrentNumberProduct);

                    PanelProductsInOrder.Controls.Add(panelCurrentProduct);
                }

                PanelOrderInfo.Visible       = true;
                LabelOrderContent.Visible    = true;
                PanelProductsInOrder.Visible = true;
            }
            else
            {
                MessageBox.Show(
                    "К сожалению, накладная с таким номером не найдена. Проверьте правильность ввода и повторите поиска ещё раз",
                    "Накладная отсутствует");
            }
        }