Пример #1
0
        private bool SetDevice()
        {
            ECR.PortNumber = COMPort;

            ECR.DeviceEnabled = true;

            if (ECR.ResultCode != 0)
            {
                MessageBox.Show(ECR.ResultDescription);
                return(false);
            }

            if (ECR.GetStatus() != 0)
            {
                MessageBox.Show(ECR.ResultDescription);
                return(false);
            }

            if (ECR.CheckState != 0)
            {
                if (ECR.CancelCheck() != 0)
                {
                    MessageBox.Show(ECR.ResultDescription);
                    return(false);
                }
            }

            ECR.Password = "******";

            return(true);
        }
Пример #2
0
 public static void CancelCheck()
 {
     // если есть открытый чек, то отменяем его
     if (ECR.CheckState != 0)
     {
         if (ECR.CancelCheck() != 0)
         {
             return;
         }
     }
 }
Пример #3
0
        public Atol()
        {
            statuses = new List <int>();

            try
            {
                driver = Type.GetTypeFromProgID("AddIn.FPrnM45");

                if (driver != null)
                {
                    cmd = Activator.CreateInstance(driver);
                }
                else
                {
                    driverExists = false;
                    return;
                }

                driverExists = true;

                if (cmd.CheckState != 0)
                {
                    cmd.CancelCheck();
                }

                cmd.AttrPrint = 1;

                cmd.DeviceEnabled = true;
                cmd.Password      = "******";

                if (cmd.GetStatus() < 0)
                {
                    MessageBox.Show("Ошибка ККТ: " + cmd.GetStatus().ToString());
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Не удалось загрузить драйвер Атол.");
                driverExists = false;
            }
        }