Ejemplo n.º 1
0
 private void PrintPalletLabel()
 {
     if ( palletPrintForm == null )
         {
         palletPrintForm = new PalletPF();
         palletPrintForm.Fill(this);
         }
     if ( isDebugMode )
         {
         palletPrintForm.ShowPreview();
         }
     else
         {
         palletPrintForm.Print();
         }
 }
Ejemplo n.º 2
0
        public bool EndPacking()
        {
            string desc = "бобин";
            if ( Complectation == ComplectationType.Group )
                {
                desc = "мешков";
                }

            if ( String.Format("Количество {2} на поддоне: {0}\nОбщая вес: {1}\n\n{3}Завершить комплектацию и напечатать этикетку?",
                Bobbins.Rows.Count, TotalPalletWeight, desc,
                nextNumbers.Count != 0 ? "Имеются удаленные бобины!\r\n" : "").Ask() ||
                ( Bobbins.Rows.Count == 120 &&
                    String.Format("Для спецификации допустимо максимум 120 бобин!\r\nПри продолжении спецификация будет напечатана не полностью!\r\nПрервать комплектацию?").Ask() ) )
                {
                Jornal J;
                if ( nextNumbers.Count != 0 )
                    {
                    J = new Jornal();
                    J.Date = CreationDate;
                    J.Event = Events.MissingBobbin;
                    StringBuilder bobbins = new StringBuilder();
                    foreach ( int val in nextNumbers )
                        {
                        bobbins.AppendFormat(bobbins.Length == 0 ? "{0}" : ", {0}", val);
                        }
                    J.Description = String.Format("Отсутствующие бобины №", bobbins.ToString());
                    J.Pallet = this;
                    J.Write();
                    }

                Posted = true;
                Write();

                J = new Jornal();
                J.Date = CreationDate;
                J.Event = Events.PackingEnd;
                J.Description = String.Format("Партия №{0}; Завершена комплектация №{1}", ShipmentDoc.Number, PalletNumber);
                J.Pallet = this;
                J.Write();

                weightGetting.Stop();

                if ( PrintLabel )
                    {
                    palletPrintForm = new PalletPF();
                    palletPrintForm.Fill(this);
                    PrintPalletLabel();
                    }

                if ( "Печатать спецификацию?".Ask() )
                    {
                    if ( PrintLabel )
                        {
                        PrintShipment();
                        }
                    }

                return true;
                }
            return false;
        }