Exemplo n.º 1
0
 private void ShipingRePrinting_ItemClick(object sender, ItemClickEventArgs e)
 {
     Jornal J = new Jornal();
     J.Date = DateTime.Now;
     J.Event = Aramis.Enums.Events.RePrinting;
     J.Description = "Повторная печать спецификации";
     J.Pallet = Document;
     J.Write();
     Document.PrintShipment();
 }
Exemplo n.º 2
0
        void Pallet_TableRowDeleted(DataTable dataTable, DataRow currentRow)
        {
            Jornal J = new Jornal();
            J.Date = DateTime.Now;
            J.Event = Events.BobbinRemoving;
            J.Description = String.Format("Удаление бобины №{0}", currentRow[BobbinNumber]);
            J.Pallet = this;
            J.Write();

            nextNumbers.Add(( int ) currentRow[BobbinNumber]);
            TotalShipmentWeight -= ( double ) currentRow[Weight];
            TotalPalletWeight -= ( double ) currentRow[Weight];
        }
Exemplo n.º 3
0
        private void ManualEnteringButton_ItemClick(object sender, ItemClickEventArgs e)
        {
            Jornal J = new Jornal();
            J.Date = DateTime.Now;
            J.Event = Aramis.Enums.Events.ManualEntering;
            J.Description = String.Format("Начат ручной ввод");
            J.Pallet = Document;
            J.Write();

            ManualEnteringButton.Enabled = false;
            EnterWeightButton.Visible = true;
            CurrentWeight.Properties.ReadOnly = false;
            CurrentWeight.Focus();
            CurrentWeight.SelectAll();
        }
Exemplo n.º 4
0
        public void WeightGetting()
        {
            if ( weightGetting.Started )
                {
                DataRow row = Bobbins.GetNewRow(this);

                if ( nextNumbers.Count > 0 )
                    {
                    row[BobbinNumber] = nextNumbers.Min;

                    Jornal J = new Jornal();
                    J.Date = DateTime.Now;
                    J.Event = Events.ReWeighting;
                    J.Description = String.Format("Перевзвешивание бобины №{0}", nextNumbers.Min);
                    J.Pallet = this;
                    J.Write();

                    nextNumbers.Remove(nextNumbers.Min);
                    }
                else
                    {
                    currentBobinNumber++;
                    row[BobbinNumber] = currentBobinNumber;
                    }
                row[Weight] = CurrentWeight;
                ItemFormTuner.SetRowValue(CurrentShift, row, Shift, this);
                row.AddRowToTable(this);

                TotalPalletWeight += CurrentWeight;
                TotalShipmentWeight += CurrentWeight;
                if ( Write() == WritingResult.Success )
                    {
                    if ( OnWeightGetting != null )
                        {
                        OnWeightGetting((long)row[Subtable.LINE_NUMBER_COLUMN_NAME]);
                        }

                    if ( PrintLabel )
                        {
                        bobbinPrintForm = new OneLabelPF();
                        bobbinPrintForm.Fill(this, getPrintableWeight(), currentBobinNumber);
                        PrintBobbinLabel();
                        }

                    if ( ( long ) row[Subtable.LINE_NUMBER_COLUMN_NAME] == currentCounter || ( long ) row[Subtable.LINE_NUMBER_COLUMN_NAME] == 120 )
                        {
                        EndPacking();
                        }
                    }
                }
        }
Exemplo n.º 5
0
        public bool StartNewPallet()
        {
            if ( ShipmentDoc != null )
                {
                if ( ShipmentDoc.IsNew )
                    {
                    ShipmentDoc.Tex = Tex;
                    ShipmentDoc.Number = Shipment;
                    ShipmentDoc.Write();
                    }
                else
                    {
                    ShipmentDoc.Read();
                    if ( ShipmentDoc.Tex.Id != Tex.Id )
                        {
                        Tex = ShipmentDoc.Tex;
                        }
                    }

                TotalShipmentWeight = ShipmentDoc.TotalShipmentWeight;
                TotalPalletWeight = 0;

                ( from DataRow x in Bobbins.Rows select ( double ) x[Weight] ).ToList<double>().ForEach(w => TotalPalletWeight += w);
                currentBobinNumber = ShipmentDoc.LastBobbinNumber;
                nextNumbers.Clear();
                }

            if ( Write() == WritingResult.Success )
                {
                Jornal J = new Jornal();
                J.Date = CreationDate;
                J.Event = IsNew ? Events.Packing : Events.PackingRenewal;
                J.Description = String.Format("Партия №{0}; {2} №{1}", ShipmentDoc.Number, PalletNumber, IsNew ? "Начата комплектация" : "Доукомплектация паллеты");
                J.Pallet = this;
                J.Write();

                weightGetting.Start();
                currentCounter = Convert.ToInt64(new EnumsViewer(( int ) Counter, typeof(Counters)).ToString());
                return true;
                }
            return false;
        }
Exemplo n.º 6
0
        public void RePrint()
        {
            Jornal J = new Jornal();
            J.Date = DateTime.Now;
            J.Event = Events.RePrinting;

            if ( Started )
                {
                PrintBobbinLabel();
                J.Description = String.Format("Повторная печать этикетки бобины");
                }
            else
                {
                PrintPalletLabel();
                J.Description = String.Format("Повторная печать этикетки паллеты");
                }

            J.Pallet = this;
            J.Write();
        }
Exemplo n.º 7
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;
        }
Exemplo n.º 8
0
        public bool BreakPacking()
        {
            if ( Started )
                {
                if ( String.Format("{3}\r\nПартия: {0}\r\nПоддон: {1}\r\n{2}Прервать комплектацию?", Shipment, PalletNumber,
                    nextNumbers.Count != 0 ? "Имеются удаленные бобины!\r\nПри возобновлении комплектации номера этих бобин будут пропущены.\r\n" : "", this.ToString()).Ask() )
                    {
                    Jornal J = new Jornal();
                    J.Date = CreationDate;
                    J.Event = Events.PackingBreak;
                    J.Description = String.Format("Партия №{0}; Прервана комплектация №{1}", ShipmentDoc.Number, PalletNumber);
                    J.Pallet = this;
                    J.Write();

                    weightGetting.Stop();
                    return true;
                    }
                return false;
                }
            return true;
        }