예제 #1
0
        public void A_ChangedPrinter_modifies_Existing_country_in_the_database()
        {
            var bootStrapper = new BootStrapper();
            bootStrapper.StartServices();
            var serviceEvents = bootStrapper.GetService<IServiceEvents>();
            //1.- Create message
            var aggr = GenerateRandomAggregate();

            //2.- Create the tuple in the database
            var repository = new PrinterRepository(_configuration.TestServer);
            repository.Insert(aggr);

            //3.- Change the aggregate
            aggr.Code = StringExtension.RandomString(10);
            aggr.PartnerId = Guid.NewGuid();
            aggr.POSPrint = !aggr.POSPrint;

            //4.- Emit message
            var message = GenerateMessage(aggr);
            message.MessageType = typeof(ChangedPrinter).Name;
            serviceEvents.AddIncommingEvent(new IncommingEvent { @event = message });

            //5.- Load the saved country
            var printer = repository.Get(aggr.Id);
            //6.- Check equality
            Assert.True(ObjectExtension.AreEqual(aggr, printer));
        }
예제 #2
0
 public Manager(PrinterRepository storage)
 {
     if (storage is null)
     {
         throw new ArgumentNullException(nameof(storage));
     }
     Repository     = storage;
     listOfPrinters = Repository.GetPrinterList();
 }
예제 #3
0
 public void A_RegisteredPrinter_creates_a_new_currency_in_the_database()
 {
     var bootStrapper = new BootStrapper();
     bootStrapper.StartServices();
     var serviceEvents = bootStrapper.GetService<IServiceEvents>();
     //1.- Create message
     var aggr = GenerateRandomAggregate();
     var message = GenerateMessage(aggr);
     //2.- Emit message
     serviceEvents.AddIncommingEvent(new IncommingEvent { @event = message });
     //3.- Load the saved country
     var repository = new PrinterRepository(_configuration.TestServer);
     var printer = repository.Get(aggr.Id);
     //4.- Check equality
     Assert.True(ObjectExtension.AreEqual(aggr, printer));
 }
 public UnitOfWork()
 {
     _context                 = new IndicoContext();
     CompanyRepository        = new CompanyRepository(_context);
     UserStatusRepository     = new UserStatusRepository(_context);
     MenuItemRepository       = new MenuItemRepository(_context);
     UserRepository           = new UserRepository(_context);
     RoleRepository           = new RoleRepository(_context);
     OrderRepository          = new OrderRepository(_context);
     OrderDetailRepository    = new OrderDetailRepository(_context);
     AgeGroupRepository       = new AgeGroupRepository(_context);
     ColourProfileRepository  = new ColourProfileRepository(_context);
     GenderRepository         = new GenderRepository(_context);
     PrinterRepository        = new PrinterRepository(_context);
     PrinterTypeRepository    = new PrinterTypeRepository(_context);
     ProductionLineRepository = new ProductionLineRepository(_context);
 }
예제 #5
0
        public void A_UnregisteredPrinter_modifies_Existing_country_in_the_database()
        {
            var bootStrapper = new BootStrapper();
            bootStrapper.StartServices();
            var serviceEvents = bootStrapper.GetService<IServiceEvents>();
            //1.- Create message
            var aggr = GenerateRandomAggregate();

            //2.- Create the tuple in the database
            var repository = new PrinterRepository(_configuration.TestServer);
            repository.Insert(aggr);

            //2.- Emit message
            var message = GenerateMessage(aggr);
            message.MessageType = typeof(UnregisteredPrinter).Name;
            serviceEvents.AddIncommingEvent(new IncommingEvent { @event = message });

            var country = repository.Get(aggr.Id);
            Assert.Null(country);
        }
예제 #6
0
        static void Main(string[] args)
        {
            PrinterRepository repository = new PrinterRepository();
            Manager           manager    = new Manager(repository);

            Menu.Show();
            var input = System.Console.ReadKey();

            if (input.Key == ConsoleKey.D1)
            {
                Printer printer = CreatePrinter();
                manager.Add(printer);
                printer.BeginPrint += BegginingPrint;
                printer.EndPrint   += EndiningPrint;
                System.Console.WriteLine("Success");
            }
            else
            {
                System.Console.WriteLine("Fail");
            }
        }
예제 #7
0
        private void DoSomething()
        {
            PrinterRepository repository = new PrinterRepository();
            Manager           manager    = new Manager(repository);

            Menu.Show();
            while (true)
            {
                var input = System.Console.ReadKey();

                if (input.Key == ConsoleKey.D1)
                {
                    Printer printer = CreatePrinter();
                    manager.Add(printer);
                    printer.BeginPrint += BegginingPrint;
                    printer.EndPrint   += EndiningPrint;
                }

                if (input.Key == ConsoleKey.D2)
                {
                    repository.GetPrinterList();
                }

                if (input.Key == ConsoleKey.D3)
                {
                    string  name    = System.Console.ReadLine();
                    Printer printer = repository.GetPrinterByName(name);
                    printer.BeginPrint += BegginingPrint;
                    printer.EndPrint   += EndiningPrint;
                    printer.Print(null);
                }

                if (input.Key == ConsoleKey.D0)
                {
                    break;
                }

                break;
            }
        }
예제 #8
0
        private void OpenSessionClick(object sender)
        {
            List <DepositCashDetail> depositCashDetail = new List <DepositCashDetail>();

            if (HundredValue != 0)
            {
                depositCashDetail.Add(new DepositCashDetail {
                    amount_unit = 100000,
                    qty         = HundredValue
                });
            }
            if (FiftyValue != 0)
            {
                depositCashDetail.Add(new DepositCashDetail
                {
                    amount_unit = 50000,
                    qty         = FiftyValue
                });
            }
            if (TwentyValue != 0)
            {
                depositCashDetail.Add(new DepositCashDetail
                {
                    amount_unit = 20000,
                    qty         = TwentyValue
                });
            }
            if (TenValue != 0)
            {
                depositCashDetail.Add(new DepositCashDetail
                {
                    amount_unit = 10000,
                    qty         = TenValue
                });
            }
            if (FiveValue != 0)
            {
                depositCashDetail.Add(new DepositCashDetail
                {
                    amount_unit = 5000,
                    qty         = FiveValue
                });
            }
            if (TwoValue != 0)
            {
                depositCashDetail.Add(new DepositCashDetail
                {
                    amount_unit = 2000,
                    qty         = TwoValue
                });
            }
            if (OneValue != 0)
            {
                depositCashDetail.Add(new DepositCashDetail
                {
                    amount_unit = 1000,
                    qty         = OneValue
                });
            }
            PrinterRepository printerRepository = new PrinterRepository();

            linedata = new List <string>();
            linedata.Add("DEPOSIT KASIR - " + ConfigList[0].current_ip);
            linedata.Add("garis");
            linedata.Add("TOTAL DEPOSIT : " + String.Format("{0:N}", OpeningBalanceInt));
            linedata.Add("garis");
            linedata.Add("100,000 X " + HundredValue + " = " + String.Format("{0:N}", (100000 * HundredValue)));
            linedata.Add(" 50,000 X " + FiftyValue + " = " + String.Format("{0:N}", (50000 * FiftyValue)));
            linedata.Add(" 20,000 X " + TwentyValue + " = " + String.Format("{0:N}", (20000 * TwentyValue)));
            linedata.Add(" 10,000 X " + TenValue + " = " + String.Format("{0:N}", (10000 * TenValue)));
            linedata.Add("  5,000 X " + FiveValue + " = " + String.Format("{0:N}", (5000 * FiveValue)));
            linedata.Add("  2,000 X " + TwoValue + " = " + String.Format("{0:N}", (2000 * TwoValue)));
            linedata.Add("  1,000 X " + OneValue + " = " + String.Format("{0:N}", (1000 * OneValue)));
            linedata.Add(" ");
            linedata.Add(" ");
            //linedata.Add( (char)27 + "@" + (char)27 + "p" + (char)0 + ".}");

            //printerRepository.CetakReceiptLine(ConfigList[0].pos_printer, linedata);
            printerRepository.PrintReceipt(ConfigList[0].pos_printer, linedata);

            linedata = new List <string>();
            //linedata.Add("\x1b" + "\x69"); cut
            linedata.Add((char)27 + "@" + (char)27 + "p" + (char)0 + ".}");
            printerRepository.CetakReceiptLine(ConfigList[0].pos_printer, linedata);
            //sementara
            DepositData _depositData = new DepositData
            {
                pos_ip = IpAddressValue,
                opening_cash_balance = OpeningBalanceInt,
                cash_detail          = depositCashDetail
            };
            Deposit _depositRequest = new Deposit {
                data = _depositData
            };

            SendDepositData(_depositRequest);
        }