コード例 #1
0
        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);
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
                }
            }
        }