private void m_confirmSellBtn_Click(object sender, EventArgs e) { if (this.m_matlPosLv.Items.Count <= 0) { return; } var _posNoToLine = new Dictionary <int, ListViewItem>(); var _positionsToConfirm = new List <BizPosition>(); foreach (ListViewItem _lvItem in this.m_matlPosLv.Items) { var _posItem = _lvItem as PositionLvi; if (_posItem != null) { _posNoToLine[_posItem.DataObj.PositionNo] = _posItem; _positionsToConfirm.Add(_posItem.DataObj); } } if (_positionsToConfirm.Count > 0) { try { var _sellResult = GParams.Instance.BasarCom.PositionSell(_positionsToConfirm.ToArray()); if (_sellResult != null && _sellResult.NotSoldPosReason != null && _sellResult.NotSoldPosReason.Length > 0) { var _notFound = 0; var _meanSold = 0; var _meanReturned = 0; foreach (var _reasons in _sellResult.NotSoldPosReason) { switch (_reasons) { case PositionSellResultNotSoldPosReasonTypes.MeanTimeChanged: break; case PositionSellResultNotSoldPosReasonTypes.MeanTimeSold: _meanSold++; break; case PositionSellResultNotSoldPosReasonTypes.MeanTimeReturned: _meanReturned++; break; case PositionSellResultNotSoldPosReasonTypes.NotFound: _notFound++; break; } } var _sb = new StringBuilder(); _sb.AppendFormat("{0} \t nicht gefunden\n", _notFound); _sb.AppendFormat("{0} \t zwischenzeitlich verkauft\n", _meanSold); _sb.AppendFormat("{0} \t zwischenzeitlich zurückgegeben\n", _meanReturned); MessageBox.Show(_sb.ToString()); } if (_sellResult != null && _sellResult.SoldPositions != null && _sellResult.SoldPositions.Length > 0) { #region . Drucken . var _priceSum = 0.0; var _tableInfo = new TablePrintDef(); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Pos Nr.", 10.60F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Kategorie", 15.00F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Hersteller", 15.00F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Bezeichnung", 47.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Preis", 11.90F)); foreach (var _soldPosition in _sellResult.SoldPositions) { if (_posNoToLine.ContainsKey(_soldPosition.PositionNo)) { this.m_matlPosLv.Items.Remove(_posNoToLine[_soldPosition.PositionNo]); } _tableInfo.AddLine(new TablePrintDef.FieldDef(_soldPosition.PositionNo.ToString()), new TablePrintDef.FieldDef(_soldPosition.Category), new TablePrintDef.FieldDef(_soldPosition.Manufacturer), new TablePrintDef.FieldDef(_soldPosition.Material), new TablePrintDef.FieldDef(_soldPosition.SoldFor.Value.ToString())); if (_soldPosition.SoldFor.HasValue) { _priceSum += _soldPosition.SoldFor.Value; } } var _sumTextObj = new TablePrintDef.FieldDef("Summe:"); var _sumValueObj = new TablePrintDef.FieldDef(_priceSum.ToString()); _sumTextObj.Font = new Font("ARIAL", 13, FontStyle.Bold | FontStyle.Underline); _sumValueObj.Font = new Font("ARIAL", 13, FontStyle.Bold | FontStyle.Underline); _tableInfo.AddLine(_sumTextObj, new TablePrintDef.FieldDef(string.Empty), new TablePrintDef.FieldDef(string.Empty), new TablePrintDef.FieldDef(string.Empty), _sumValueObj); var _printDocument = new PrintDocVerkauf(_tableInfo); _printDocument.DefaultPageSettings.Landscape = true; _printDocument.PrinterSettings.DefaultPageSettings.Landscape = true; if (GParams.Instance.SystemParameters.PrintPev) { var _printPrevDlg = new PrintPreviewDialog(); _printPrevDlg.Document = _printDocument; _printPrevDlg.ShowDialog(); } else { var _printerFrm = new PrintDialog(); if (_printerFrm.ShowDialog(this) == DialogResult.OK) { _printDocument.PrinterSettings = _printerFrm.PrinterSettings; _printDocument.Print(); } } #endregion . Drucken . } } catch (Exception _ex) { MessageBox.Show(_ex.Message); } } this.m_cancelPositionBtn_Click(sender, e); }
private void PrintRueckgabe(List <BizPosition> itemsToPrint) { var _tableInfo = new TablePrintDef(); //_tableInfo.AddColumn(new TablePrintDef.ColumnItem("Pos Nr.", 10.00F)); //_tableInfo.AddColumn(new TablePrintDef.ColumnItem("Bezeichnung", 20.00F)); //_tableInfo.AddColumn(new TablePrintDef.ColumnItem("Kategorie", 14.50F)); //_tableInfo.AddColumn(new TablePrintDef.ColumnItem("Hersteller", 14.50F)); //_tableInfo.AddColumn(new TablePrintDef.ColumnItem("Regel Preis", 11.00F)); //_tableInfo.AddColumn(new TablePrintDef.ColumnItem("Min. Preis", 11.00F)); //_tableInfo.AddColumn(new TablePrintDef.ColumnItem("Verk. Preis", 11.00F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Pos Nr.", 8.00F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Kategorie", 14.00F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Hersteller", 14.00F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Bezeichnung", 32)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Regel Preis", 11)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Min. Preis", 11)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Verk. Preis", 11)); var _soldTotalPrice = 0.0; itemsToPrint.Sort(delegate(BizPosition position01, BizPosition position02) { if (position01.PositionNo > position02.PositionNo) { return(1); } else if (position01.PositionNo < position02.PositionNo) { return(-1); } else { return(0); } }); foreach (var _position in itemsToPrint) { _soldTotalPrice += _position.SoldFor ?? 0; _tableInfo.AddLine(new TablePrintDef.FieldDef(_position.PositionNo.ToString()), new TablePrintDef.FieldDef(_position.Material), new TablePrintDef.FieldDef(_position.Category), new TablePrintDef.FieldDef(_position.Manufacturer), new TablePrintDef.FieldDef(_position.PriceMax + " €"), new TablePrintDef.FieldDef((_position.PriceMin ?? 0) + " €"), new TablePrintDef.FieldDef((_position.SoldFor ?? 0) + " €")); } var _emptyPlace = new TablePrintDef.FieldDef(" "); var _totalGeldText = new TablePrintDef.FieldDef("Verkauft (€):"); var _totalGeldQty = new TablePrintDef.FieldDef(_soldTotalPrice.ToString() + " €"); var _ownGeldText = new TablePrintDef.FieldDef(string.Format("- {0}%", GParams.Instance.SystemParameters.ProzSoldGewein)); var _ownGeldQty = new TablePrintDef.FieldDef("- " + this.m_eigenGeld.Text); var _sellerGeldText = new TablePrintDef.FieldDef("Rückgabe (€):"); var _sellerGeldQty = new TablePrintDef.FieldDef(this.m_qtySum.Text); _emptyPlace.Font = new Font("ARIAL", 13, FontStyle.Bold | FontStyle.Underline); _emptyPlace.BkColor = Color.FromArgb(192, 192, 192); _totalGeldText.Font = _totalGeldQty.Font = new Font("ARIAL", 13, FontStyle.Bold | FontStyle.Underline); _totalGeldText.BkColor = _totalGeldQty.BkColor = Color.FromArgb(192, 192, 192); _ownGeldText.Font = _ownGeldQty.Font = new Font("ARIAL", 13, FontStyle.Bold | FontStyle.Underline); _ownGeldText.BkColor = _ownGeldQty.BkColor = Color.FromArgb(192, 192, 192); _sellerGeldText.Font = _sellerGeldQty.Font = new Font("ARIAL", 13, FontStyle.Bold | FontStyle.Underline); _sellerGeldText.BkColor = _sellerGeldQty.BkColor = Color.FromArgb(192, 192, 192); _tableInfo.AddLine(_emptyPlace, _totalGeldText, _emptyPlace, _emptyPlace, _totalGeldQty); _tableInfo.AddLine(_emptyPlace, _ownGeldText, _emptyPlace, _emptyPlace, _ownGeldQty); _tableInfo.AddLine(_emptyPlace, _sellerGeldText, _emptyPlace, _emptyPlace, _sellerGeldQty); var _printDocument = new PrintDocRueckgabe(_tableInfo); _printDocument.DefaultPageSettings.Landscape = true; _printDocument.PrinterSettings.DefaultPageSettings.Landscape = true; _printDocument.SellerAdress = new PrintDocRueckgabe.SellerAdressElem(); _printDocument.SellerAdress.Id = this.m_supplierSelection.ActualSupplier.SupplierNo.ToString(); _printDocument.SellerAdress.Titel = this.m_supplierSelection.ActualSupplier.Salutation; _printDocument.SellerAdress.VName = this.m_supplierSelection.ActualSupplier.FirstName; _printDocument.SellerAdress.NName = this.m_supplierSelection.ActualSupplier.LastName; _printDocument.SellerAdress.Street = this.m_supplierSelection.ActualSupplier.Adress; _printDocument.SellerAdress.Zip = this.m_supplierSelection.ActualSupplier.ZipCode; _printDocument.SellerAdress.Town = this.m_supplierSelection.ActualSupplier.Town; if (GParams.Instance.SystemParameters.PrintPev) { var _printPrevDlg = new PrintPreviewDialog(); _printPrevDlg.Document = _printDocument; _printPrevDlg.ShowDialog(); } else { var _printerFrm = new PrintDialog(); if (_printerFrm.ShowDialog(this) == DialogResult.OK) { _printDocument.PrinterSettings = _printerFrm.PrinterSettings; _printDocument.Print(); } } }
private void m_printNotSoldPositionsBtn_Click(object sender, EventArgs e) { try { this.ShowActualSupplierInfos(); if (this.m_notSoldPosLv.Items.Count <= 0) { return; } var _tableInfo = new TablePrintDef(); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Pos Nr.", 8.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Kategorie", 14.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Hersteller", 14.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Bezeichnung", 40.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Regel Preis", 11.00F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Min. Preis", 11.00F)); var _itemsToPrint = new List <ListViewItem>(); var _returndGoodCounter = 0; foreach (ListViewItem _lvItem in this.m_notSoldPosLv.Items) { if (_lvItem is NonSoldPositionLvi && ((NonSoldPositionLvi)_lvItem).DataObj.ReturnedToSupplierAt.HasValue) { _returndGoodCounter++; } else if (_lvItem is SoldPositionLvi && ((SoldPositionLvi)_lvItem).DataObj.ReturnedToSupplierAt.HasValue) { _returndGoodCounter++; } _itemsToPrint.Add(_lvItem); } if (_returndGoodCounter == _itemsToPrint.Count) { MessageBox.Show("Ware wurde bereits zurück gegeben..."); } else if (_returndGoodCounter > 0 && _returndGoodCounter != _itemsToPrint.Count) { MessageBox.Show("Ein Teil der Ware wurde bereits zurück gegeben..."); } if (_itemsToPrint.Count > 0) { _itemsToPrint.Sort(delegate(ListViewItem lv01, ListViewItem lv02) { var _pos01 = GParams.ToInt32(lv01.SubItems[0].Text); var _pos02 = GParams.ToInt32(lv02.SubItems[0].Text); if (_pos01.HasValue && _pos02.HasValue) { if (_pos01.Value > _pos02.Value) { return(1); } else if (_pos01.Value < _pos02.Value) { return(-1); } else { return(0); } } return(string.Compare(lv01.SubItems[0].Text, lv02.SubItems[0].Text)); }); foreach (var _lvItem in _itemsToPrint) { var _notSoldLvItem = _lvItem as NonSoldPositionLvi; if (_notSoldLvItem != null) { var _posNoInfo = new TablePrintDef.FieldDef(_notSoldLvItem.DataObj.PositionNo.ToString()); var _kategorie = new TablePrintDef.FieldDef(_notSoldLvItem.DataObj.Category); var _hersteller = new TablePrintDef.FieldDef(_notSoldLvItem.DataObj.Manufacturer); var _bezeichnung = new TablePrintDef.FieldDef(_notSoldLvItem.DataObj.Material); var _minPreis = new TablePrintDef.FieldDef(_notSoldLvItem.DataObj.PriceMin.ToString()); var _regelPreis = new TablePrintDef.FieldDef(_notSoldLvItem.DataObj.PriceMax.ToString()); _posNoInfo.StringFormat.Alignment = StringAlignment.Center; _regelPreis.StringFormat.Alignment = StringAlignment.Far; _minPreis.StringFormat.Alignment = StringAlignment.Far; _tableInfo.AddLine(_posNoInfo, _kategorie, _hersteller, _bezeichnung, _regelPreis, _minPreis); } else { var _posNoInfo = new TablePrintDef.FieldDef(_lvItem.SubItems[0].Text); var _maxQtyInfo = new TablePrintDef.FieldDef(_lvItem.SubItems[4].Text + " €"); var _minQtyInfo = new TablePrintDef.FieldDef(_lvItem.SubItems[5].Text + " €"); _posNoInfo.StringFormat.Alignment = StringAlignment.Center; _maxQtyInfo.StringFormat.Alignment = StringAlignment.Far; _minQtyInfo.StringFormat.Alignment = StringAlignment.Far; _tableInfo.AddLine(_posNoInfo, new TablePrintDef.FieldDef(_lvItem.SubItems[2].Text), new TablePrintDef.FieldDef(_lvItem.SubItems[3].Text), new TablePrintDef.FieldDef(_lvItem.SubItems[1].Text), _maxQtyInfo, _minQtyInfo); } } //PrintDocErfassung _printDocument = new PrintDocErfassung(_tableInfo); var _printDocument = new PrintDocNotSoldPos(_tableInfo); _printDocument.DefaultPageSettings.Landscape = true; _printDocument.PrinterSettings.DefaultPageSettings.Landscape = true; _printDocument.SellerAdress = new PrintDocNotSoldPos.SellerAdressElem(); _printDocument.SellerAdress.Id = this.m_supplierSelection.ActualSupplier.SupplierNo.ToString(); _printDocument.SellerAdress.Titel = this.m_supplierSelection.ActualSupplier.Salutation; _printDocument.SellerAdress.VName = this.m_supplierSelection.ActualSupplier.FirstName; _printDocument.SellerAdress.NName = this.m_supplierSelection.ActualSupplier.LastName; _printDocument.SellerAdress.Street = this.m_supplierSelection.ActualSupplier.Adress; _printDocument.SellerAdress.Zip = this.m_supplierSelection.ActualSupplier.ZipCode; _printDocument.SellerAdress.Town = this.m_supplierSelection.ActualSupplier.Town; if (GParams.Instance.SystemParameters.PrintPev) { var _printPrevDlg = new PrintPreviewDialog(); var _leiste = _printPrevDlg.Controls.Cast <object>().FirstOrDefault(p => p is ToolStrip) as ToolStrip; if (_leiste != null) { _leiste.Height = 60; _leiste.Items[0].AutoSize = false; _leiste.Items[0].DisplayStyle = ToolStripItemDisplayStyle.ImageAndText; _leiste.Items[0].Size = new Size(80, 60); //_leiste.Items[0].Image = DeVes.Bazaar.Client.Properties.Resources.printer_60x60; } _printPrevDlg.Document = _printDocument; _printPrevDlg.Size = new Size(800, 600); _printPrevDlg.ShowDialog(); } else { var _printerFrm = new PrintDialog(); if (_printerFrm.ShowDialog(this) == DialogResult.OK) { _printDocument.PrinterSettings = _printerFrm.PrinterSettings; _printDocument.Print(); } } } } catch (Exception _ex) { MessageBox.Show(_ex.Message); } this.ShowActualSupplierInfos(); }
private void m_printListBtn_Click(object sender, EventArgs e) { if (this.m_matlPosLv.Items.Count <= 0) { return; } var _tableInfo = new TablePrintDef(); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Pos Nr.", 8.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Kategorie", 14.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Hersteller", 14.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Bezeichnung", 40.50F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Regel Preis", 11.00F)); _tableInfo.AddColumn(new TablePrintDef.ColumnItem("Min. Preis", 11.00F)); var _itemsToPrint = new List <ListViewItem>(); foreach (ListViewItem _lvItem in this.m_matlPosLv.Items) { _itemsToPrint.Add(_lvItem); } _itemsToPrint.Sort(delegate(ListViewItem lv01, ListViewItem lv02) { var _pos01 = GParams.ToInt32(lv01.SubItems[0].Text); var _pos02 = GParams.ToInt32(lv02.SubItems[0].Text); if (_pos01.HasValue && _pos02.HasValue) { if (_pos01.Value > _pos02.Value) { return(1); } else if (_pos01.Value < _pos02.Value) { return(-1); } else { return(0); } } return(string.Compare(lv01.SubItems[0].Text, lv02.SubItems[0].Text)); }); foreach (var _lvItem in _itemsToPrint) { var _posNoInfo = new TablePrintDef.FieldDef(_lvItem.SubItems[0].Text); var _maxQtyInfo = new TablePrintDef.FieldDef(_lvItem.SubItems[4].Text + " €"); var _minQtyInfo = new TablePrintDef.FieldDef(_lvItem.SubItems[5].Text + " €"); _posNoInfo.StringFormat.Alignment = StringAlignment.Center; _maxQtyInfo.StringFormat.Alignment = StringAlignment.Far; _minQtyInfo.StringFormat.Alignment = StringAlignment.Far; _tableInfo.AddLine(_posNoInfo, new TablePrintDef.FieldDef(_lvItem.SubItems[2].Text), new TablePrintDef.FieldDef(_lvItem.SubItems[3].Text), new TablePrintDef.FieldDef(_lvItem.SubItems[1].Text), _maxQtyInfo, _minQtyInfo); } var _printDocument = new PrintDocErfassung(_tableInfo); _printDocument.DefaultPageSettings.Landscape = true; _printDocument.PrinterSettings.DefaultPageSettings.Landscape = true; _printDocument.SellerAdress = new PrintDocErfassung.SellerAdressElem(); _printDocument.SellerAdress.Id = this.m_supplierSelection.ActualSupplier.SupplierNo.ToString(); _printDocument.SellerAdress.Titel = this.m_supplierSelection.ActualSupplier.Salutation; _printDocument.SellerAdress.VName = this.m_supplierSelection.ActualSupplier.FirstName; _printDocument.SellerAdress.NName = this.m_supplierSelection.ActualSupplier.LastName; _printDocument.SellerAdress.Street = this.m_supplierSelection.ActualSupplier.Adress; _printDocument.SellerAdress.Zip = this.m_supplierSelection.ActualSupplier.ZipCode; _printDocument.SellerAdress.Town = this.m_supplierSelection.ActualSupplier.Town; if (GParams.Instance.SystemParameters.PrintPev) { var _printPrevDlg = new PrintPreviewDialog(); _printPrevDlg.Document = _printDocument; _printPrevDlg.ShowDialog(); } else { var _printerFrm = new PrintDialog(); if (_printerFrm.ShowDialog(this) == DialogResult.OK) { _printDocument.PrinterSettings = _printerFrm.PrinterSettings; _printDocument.Print(); } } }