public void PrintNonFiscalString()
        {
            bool isFiscal           = false;
            bool isReturn           = false;
            bool canceleOpenedCheck = true;
            int  checkNumber;
            int  sessionNumber;

            Res = Fr.ОткрытьЧек(Device, isFiscal, isReturn, canceleOpenedCheck, out checkNumber, out sessionNumber);

            Assert.IsTrue(Res, MessageError);
            Assert.AreNotEqual(checkNumber, 0);
            Assert.AreNotEqual(sessionNumber, 0);

            string text = "Нефискальная строка";

            Res = Fr.НапечататьНефискСтроку(Device, text);

            Assert.IsTrue(Res, MessageError);

            double cash             = 100;
            double payByCard        = 0;
            double payByCredit      = 0;
            double payByCertificate = 0;

            Res = Fr.ЗакрытьЧек(Device, cash, payByCard, payByCredit, payByCertificate);

            Assert.IsTrue(Res, MessageError);
        }
        public void OpenCheck()
        {
            bool isFiscal           = true;
            bool isReturn           = false;
            bool canceleOpenedCheck = true;
            int  checkNumber;
            int  sessionNumber;

            Res = Fr.ОткрытьЧек(Device, isFiscal, isReturn, canceleOpenedCheck, out checkNumber, out sessionNumber);

            Assert.IsTrue(Res, MessageError);
            Assert.AreNotEqual(checkNumber, 0);
            Assert.AreNotEqual(sessionNumber, 0);
        }
        public void PrintFiscalString()
        {
            bool isFiscal           = true;
            bool isReturn           = false;
            bool canceleOpenedCheck = true;
            int  checkNumber;
            int  sessionNumber;

            Res = Fr.ОткрытьЧек(Device, isFiscal, isReturn, canceleOpenedCheck, out checkNumber, out sessionNumber);

            Assert.IsTrue(Res, MessageError);
            Assert.AreNotEqual(checkNumber, 0);
            Assert.AreNotEqual(sessionNumber, 0);

            string name       = "Мясо";
            double quantity   = 10;
            double price      = 5;
            double amount     = quantity * price;
            int    department = 1;
            double tax        = 10;

            Res = Fr.НапечататьФискСтроку(Device, name, quantity, price, amount, department, tax);

            Assert.IsTrue(Res, MessageError);

            string text = "Нефискальная строка";

            Res = Fr.НапечататьНефискСтроку(Device, text);

            Assert.IsTrue(Res, MessageError);

            double cash             = 1000;
            double payByCard        = 0;
            double payByCredit      = 0;
            double payByCertificate = 0;

            Res = Fr.ЗакрытьЧек(Device, cash, payByCard, payByCredit, payByCertificate);

            Assert.IsTrue(Res, MessageError);
        }
        public void PrintCheckWithDicound()
        {
            bool isFiscal           = true;
            bool isReturn           = false;
            bool canceleOpenedCheck = true;
            int  checkNumber;
            int  sessionNumber;

            string name     = "Мясо";
            double quantity = 28;
            double price    = 251.01;
            double amount   = 6676.87;

            int    department       = 1;
            double tax              = 10;
            double cash             = 6676.87;
            double payByCard        = 0;
            double payByCredit      = 0;
            double payByCertificate = 0;

            Res = Fr.ОткрытьЧек(Device, isFiscal, isReturn, canceleOpenedCheck, out checkNumber, out sessionNumber);

            Assert.IsTrue(Res, MessageError);
            Assert.AreNotEqual(checkNumber, 0);
            Assert.AreNotEqual(sessionNumber, 0);

            Res = Fr.НапечататьФискСтроку(Device, name, quantity, price, amount, department, tax);
            Assert.IsTrue(Res, MessageError);
            // скидка на чеке должна быть = 351.41
            string text = "Нефискальная строка";

            Res = Fr.НапечататьНефискСтроку(Device, text);
            Assert.IsTrue(Res, MessageError);

            Res = Fr.ЗакрытьЧек(Device, cash, payByCard, payByCredit, payByCertificate);

            Assert.IsTrue(Res, MessageError);
        }
        public void CloseWithoutPosition()
        {
            double cash             = 100;
            double payByCard        = 0;
            double payByCredit      = 0;
            double payByCertificate = 0;
            int    checkNumber;
            int    sessionMnumber;

            Res = Fr.ОткрытьЧек(ИДУстойства: Device,
                                ФискальныйЧек: true,
                                ЧекВозврата: false,
                                АнулироватьОткрытыйЧек: false,
                                НомерЧека: out checkNumber,
                                НомерСмены: out sessionMnumber);
            Assert.IsTrue(Res, MessageError);

            Res = Fr.ЗакрытьЧек(Device, cash, payByCard, payByCredit, payByCertificate);

            Assert.IsFalse(Res);
            var error = "Пустой чек";

            Assert.IsTrue(MessageError.Contains(error));
        }