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; }
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; }
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( "К сожалению, накладная с таким номером не найдена. Проверьте правильность ввода и повторите поиска ещё раз", "Накладная отсутствует"); } }