示例#1
0
        private void printBarcodeForCopyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            loadEnabled = false;
            int           copyId   = Convert.ToInt32(gridOverview.SelectedRows[0].Cells["ExemplarID"].Value);
            List <string> barcodes = new List <string>();

            barcodes.Add(printerHelper.GenerateBarcode(copyId));
            printerHelper.PrintMultipleBarcodes(barcodes, this);
        }
示例#2
0
        private void AddCopy()
        {
            Copy copy = new Copy();

            Condition condition = new Condition();

            if (!conditionHelper.AlreadyContains(acb_Zustand.Text))
            {
                condition.ConditionName = acb_Zustand.Text;
                condition.Add();
                conditionHelper.FillCombobox(ref acb_Zustand, conditionHelper.FindIdByName(acb_Zustand.Text));
            }
            condition             = new Condition(conditionHelper.FindIdByName(acb_Zustand.Text));
            copy.Condition        = condition;
            copy.CopyIsbn         = tb_ISBN.Text;
            copy.DateRegistration = dTP_AufDat.Value;
            List <Copy> copies    = new List <Copy>();
            int         copyCount = int.Parse(tb_ExempCount.Text);

            copy.Add(copyCount);
            copies = copy.SelectAddedCopies(copyCount);
            Clear_Form();
            ShowMessage(SaveOption.add);

            DialogResult result = MetroMessageBox.Show(this, "Möchten Sie alle eben hinzugefügten Exemplare die entsprechenden Labels drucken?",
                                                       "Buchlabel drucken?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                List <string> barcodes = new List <string>();
                foreach (Copy c in copies)
                {
                    string code = GetCode(c.CopyId.ToString());
                    barcodes.Add(code);
                }
                printerHelper.PrintMultipleBarcodes(barcodes, this);
            }
        }