Exemple #1
0
 public SalesManagementPage()
 {
     CashRegisterManager = new CashRegisterManager();
     InitializeComponent();
     SearchAnArticleToSellTxtBox.Focus();
     ArticleToSellDataGrid.ItemsSource = ProductViewManager.JoinProductAndProductStockTables();
     ShowSellerNameOnTicket();
     ShowDateOnTicket();
     ShowTicketNumber();
 }
Exemple #2
0
        public IHttpActionResult SaveCashFound(CashFoundDto cashFound)
        {
            CashRegisterManager cashRegisterManager = new CashRegisterManager();
            string message;

            var newCashFound = cashRegisterManager.SaveCashFound(cashFound, out message);

            if (newCashFound != null)
            {
                return(Ok(cashFound));
            }

            return(BadRequest(message));
        }
Exemple #3
0
        public IHttpActionResult GetCashFound(int cashRegisterId)
        {
            CashRegisterManager cashRegisterManager = new CashRegisterManager();
            string message;

            var cashFound = cashRegisterManager.GetCashFound(cashRegisterId, out message);

            if (cashFound != null)
            {
                return(Ok(cashFound));
            }

            return(BadRequest(message));
        }
Exemple #4
0
        public IHttpActionResult UpdateCashRegister(CashRegisterDto cashRegister)
        {
            CashRegisterManager cashRegisterManager = new CashRegisterManager();
            string message;

            if (cashRegisterManager.IsValid(MethodTypes.Put, cashRegister, out message))
            {
                var cashRegisterUpdated = cashRegisterManager.UpdateCashRegister(cashRegister, out message);
                if (cashRegisterUpdated != null)
                {
                    return(Ok(cashRegisterUpdated));
                }
            }

            return(BadRequest(message));
        }
Exemple #5
0
        public IHttpActionResult AddCashRegister(CashRegisterDto cashRegister)
        {
            CashRegisterManager cashRegisterManager = new CashRegisterManager();
            string message;

            if (cashRegisterManager.IsValid(MethodTypes.Post, cashRegister, out message))
            {
                var newCashRegister = cashRegisterManager.AddCashRegister(cashRegister, out message);
                if (newCashRegister != null)
                {
                    return(Ok(newCashRegister));
                }
            }

            return(BadRequest(message));
        }
Exemple #6
0
        public IHttpActionResult DeleteCashRegister(int cashRegisterId)
        {
            CashRegisterManager cashRegisterManager = new CashRegisterManager();
            string message;
            var    cashRegister = new CashRegisterDto {
                Id = cashRegisterId
            };

            if (cashRegisterManager.IsValid(MethodTypes.Delete, cashRegister, out message))
            {
                if (cashRegisterManager.DeleteCashRegister(cashRegister, out message))
                {
                    return(Ok());
                }
            }
            ;
            return(BadRequest(message));
        }
Exemple #7
0
        /// <summary>
        /// Print the final Cash Register Summary in the console
        /// </summary>
        /// <param name="transactions"></param>
        /// <param name="couponCode"></param>
        private static void PrintCashRegisterSummary(List <TransactionItem> transactions, string couponCode)
        {
            var cashRegisterManager = new CashRegisterManager();

            var cashRegisterSummaryResult = cashRegisterManager.GetCashRegisterSummary(transactions, couponCode);

            if (cashRegisterSummaryResult.Success)
            {
                Console.Clear();
                Console.WriteLine("Cash Register");
                Console.WriteLine(Repeat('-', 85));
                const string format = "{0, -25} {1, -25} {2, 10} {3, 10} {4, 10}";
                Console.WriteLine(string.Format(format, "Name", "SaleBy", "Price/Unit", "NrOfQty", "Total"));
                Console.WriteLine(Repeat('-', 85));

                foreach (var itm in cashRegisterSummaryResult.CashRegisterSummary.Transactions)
                {
                    var strLine =
                        string.Format(format,
                                      itm.ItemName,
                                      itm.MeasurementType.ToString(),
                                      itm.UnitPrice,
                                      itm.NumberOfUnits,
                                      itm.Total
                                      );

                    Console.WriteLine(strLine);
                }

                Console.WriteLine(Repeat('-', 85));

                Console.WriteLine("{0, -20} {1, 63}", "Grand Total", Math.Round(cashRegisterSummaryResult.CashRegisterSummary.GrandTotal, 2));
                Console.WriteLine("{0, -20} {1, 63}", "Discount", Math.Round(cashRegisterSummaryResult.CashRegisterSummary.DiscountTotal, 2));
                Console.WriteLine("{0, -20} {1, 63}", "Nett Total", Math.Round(cashRegisterSummaryResult.CashRegisterSummary.NetTotal, 2));

                Console.WriteLine(Repeat('-', 85));
            }
        }
Exemple #8
0
 static void Main(string[] args)
 {
     CashRegisterManager.RunCashRegisterProcessor(args);
 }
Exemple #9
0
        public IHttpActionResult GetCashRegisters()
        {
            CashRegisterManager cashRegisterManager = new CashRegisterManager();

            return(Ok(cashRegisterManager.GetCashRegisters()));
        }