Пример #1
0
        private void CashMachineCloseSessionHandler(object param)
        {
            if (!Message.YesNoQuestion("Вы уверены, что хотите закрыть сессию?"))
            {
                return;
            }

            try
            {
                CheckPrinter.CloseSession();
            }
            catch (Exception ex)
            {
                Message.Error(CHECK_PRINTER_NOTREADY_MESSAGE);
                Log.Error(CHECK_PRINTER_NOTREADY_MESSAGE, ex);
            }
        }
Пример #2
0
        private void CashMachineSysAdminCancelCheckHandler(object param)
        {
            if (!Message.YesNoQuestion("Вы уверены, что хотите выполнить административную отмену чека?"))
            {
                return;
            }

            try
            {
                CheckPrinter.SysAdminCancelCheck();
            }
            catch (Exception ex)
            {
                Message.Error(CHECK_PRINTER_NOTREADY_MESSAGE);
                Log.Error(CHECK_PRINTER_NOTREADY_MESSAGE, ex);
            }
        }
Пример #3
0
        private void CashMachineCancelCheckHandler(object param)
        {
            if (!Message.YesNoQuestion("Вы уверены, что хотите аннулировать чек?"))
            {
                return;
            }

            try
            {
                CheckPrinter.CancelCheck();
            }
            catch (Exception ex)
            {
                Message.Error(CHECK_PRINTER_NOTREADY_MESSAGE);
                Log.Error(CHECK_PRINTER_NOTREADY_MESSAGE, ex);
            }
        }
 private bool TryPrintChecks(int customerNumber, decimal costWithoutCommission, decimal commissionValue, decimal cost)
 {
     try
     {
         using (var waiter = new OperationWaiter())
         {
             var check = GetCheck(customerNumber, costWithoutCommission, commissionValue, cost);
             CheckPrinter.Print(check);
             return(true);
         }
     }
     catch (Exception ex)
     {
         var errorMessage = "Ошибка печати чека";
         Log.Error(errorMessage, ex);
         Message.Error(errorMessage);
         return(false);
     }
 }
Пример #5
0
        private bool TryPrintChecks(decimal cost, decimal totalCost, double quantity, string articleName)
        {
            try
            {
                using (var waiter = new OperationWaiter())
                {
                    var check = new ArticleSaleCheck(cost, totalCost, quantity, Settings.CasherName, articleName);

                    CheckPrinter.Print(check);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                var errorMessage = "Ошибка печати чека";
                Log.Error(errorMessage, ex);
                Message.Error(errorMessage);
                return(false);
            }
        }
Пример #6
0
        private bool TryPrintChecks(decimal costWithoutCommision, decimal comissionValue,
                                    decimal totalWithCommission, int customerNumber, string customerName, string customerEmail)
        {
            try
            {
                using (var waiter = new OperationWaiter())
                {
                    var check = new HotWaterCheck(customerNumber, customerName,
                                                  Settings.CasherName, costWithoutCommision, totalWithCommission, customerEmail);

                    CheckPrinter.Print(check);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                var errorMessage = "Ошибка печати чека";
                Log.Error(errorMessage, ex);
                Message.Error(errorMessage);
                return(false);
            }
        }
Пример #7
0
        private bool TryPrintChecks(decimal cost, string departmentCode, int customerNumber,
                                    string customerName, string paymentReasonName, string customerEmail)
        {
            try
            {
                using (var waiter = new OperationWaiter())
                {
                    var check = new EnergyCustomerCheck(departmentCode, customerNumber, customerName,
                                                        paymentReasonName, Settings.CasherName, cost, customerEmail);

                    CheckPrinter.Print(check);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                var errorMessage = "Ошибка печати чека";
                Log.Error(errorMessage, ex);
                Message.Error(errorMessage);
                return(false);
            }
        }
Пример #8
0
 private void CashMachineSettingsHandler(object param)
 {
     CheckPrinter.ShowProperties();
 }