Exemple #1
0
 public static void Init()
 {
     try
     {
         ECR = new FprnM1C.FprnM45Class();
     }
     catch (Exception)
     {
         //MessageBox.Show("Не удалось создать объект общего драйвера ККМ!", Application.ProductName,
         //    MessageBoxButtons.OK,
         //    MessageBoxIcon.Error);
         //Close();
         return;
     }
 }
Exemple #2
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;
            }
        }
Exemple #3
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            String strVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

            this.Text = "АТОЛ - печать чеков v" + strVersion;

            timerDateTime.Start();

            LoadSettingsXML();
            LoadChecks();

            try
            {
                ECR = new FprnM1C.FprnM45Class();
            }
            catch (Exception)
            {
                MessageBox.Show("Не удалось создать объект общего драйвера ККМ!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }
        }
Exemple #4
0
        private void Initialize()
        {
            try
            {
                Log("Инициализация");
                FSettings = new FiscalSettings();
                FSettings.SettingsChanged += new FiscalSettings.SettingsChangedEventHandler(FSettings_SettingsChanged);
                FSettings.Event();

                KKM = new FprnM1C.FprnM45Class();
                SetDeviceInfo(GetModel(KKM.Model), "АТОЛ V" + KKM.Version, KKM.UMajorVersion.ToString() + "." + KKM.UMinorVersion.ToString() + "." + KKM.UBuild, "COM" + KKM.PortNumber.ToString(), DeviceType.FiscalRegister);
                KKM.DeviceEnabled = true;

                Log("Получение статуса");
                if (!Execute(KKM.GetStatus()))
                {
                    throw new Exception("Не удалось найти устройство КММ. \r\n");
                }


                if (KKM.CheckState != 0)
                {
                    Log("Чек не закрыт, закрываем чек");

                    /*if (KKM.CancelCheck() != 0)
                     * {
                     *  Log("Не удалось закрыть чек.");
                     *  return false;
                     * }*/
                    ClosePayment();
                }
                Log("ResetMode()");
                Execute(KKM.ResetMode());
                KKM.TextWrap = 1;
            }
            catch (Exception ex)
            {
                throw new Exception("Не удалось создать объект общего драйвера КММ `АТОЛ`.\r\n- " + ex.Message);
            }
        }