public ProtocolReportForm(NewVipAvtoSet.ProtocolsRow protocolRow, NewVipAvtoSet.MesuresRow[] mesures,
            NewVipAvtoSet set, bool printNow = false)
        {
            _set = set;
            _printNow = printNow;

            Thread.CurrentThread.CurrentUICulture = new CultureInfo(Settings.Default.Language);

            InitializeComponent();

            _document = new PrintProtocolDocument(protocolRow, _set);
            printPreviewControl1.Document = _document;

            if (_printNow)
            {
                _document.Print();
            }

            Text += protocolRow.BlankNumber;

            ResizeEnd += ProtocolReportForm_ResizeEnd;
        }
예제 #2
0
        public void MesureTest()
        {
            var set = new NewVipAvtoSet();
            set.AddMechanic("ivan", "ivanov", "ivanovich");
            set.AddOperator("ivan", "ivanov", "valn", "dfdss", "Оператор");
            set.SetCurrentOperator("valn");
            set.AddGroup(2007, "M1", 0, true);
            set.AddNormative(set.Groups[0].IdGroup, 0, 30);
            set.AddProtocol("4324342", set.GetShortMechanicName(set.Mechanics[0].IdMechanic), DateTime.Now,
                set.Groups[0].IdGroup, true, DateTime.Now.AddDays(365), true, 0);

            set.AddMesure(1, 1, set.Protocols[0].IdProtocol, set.Groups[0].IdGroup);
            set.Update(typeof (NewVipAvtoSet.MesuresRow));
            Assert.AreEqual(1, set.Mesures.Count);

            var document = new PrintProtocolDocument(set.Protocols[0],  set);
            document.Print();

            var document2 = new PrintJournalDocument(set.Protocols.ToArray(), DateTime.Now.AddDays(-25), DateTime.Now,
                set);
            document2.Print();

            set.AddProtocol("43243432", set.GetShortMechanicName(set.Mechanics[0].IdMechanic), DateTime.Now,
                set.Groups[0].IdGroup, false, DateTime.Now.AddDays(365), false, 1);
            set.AddPhoto(new Bitmap(400, 878), set.Protocols[1].IdProtocol);

            document = new PrintProtocolDocument(set.Protocols[1], set);
            document.Print();

            set.AddGroup(2007, "M1", 1, false);
            set.AddNormative(set.Groups[1].IdGroup, 0, 30);

            set.AddProtocol("43243432", set.GetShortMechanicName(set.Mechanics[0].IdMechanic), DateTime.Now,
                set.Groups[1].IdGroup, false, DateTime.Now.AddDays(365), false, 2);
            set.AddPhoto(new Bitmap(652, 400), set.Protocols[2].IdProtocol);
            document = new PrintProtocolDocument(set.Protocols[2], set);
            document.Print();

            Assert.AreEqual("4324342",
                set.GetRowById(Constants.ProtocolsTableName, set.Protocols[0].IdProtocol)[1].ToString());
            set.RemoveRowById(Constants.ProtocolsTableName, set.Protocols[0].IdProtocol);

            set.LockMechanic(set.Mechanics[0].IdMechanic);
        }