/// <summary>
        /// Defines the _selectedType
        /// </summary>

        /// <summary>
        /// Initializes a new instance of the <see cref="AddUserAccountViewModel"/> class.
        /// </summary>
        /// <param name="context">The <see cref="YumiContext"/></param>
        public AddCustomerViewModel(YumiContext context)
        {
            _context = context;
            LoadCommands();

            ConfigureValidationRules();
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AddProductViewModel"/> class.
 /// </summary>
 /// <param name="context">The <see cref="YumiContext"/></param>
 ///
 public AddProductViewModel(YumiContext context)
 {
     _context = context;
     LoadCommands();
     Types = _context.Types.ToList();
     ConfigureValidationRules();
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="AddUserAccountViewModel"/> class.
        /// </summary>
        /// <param name="context">The <see cref="YumiContext"/></param>
        public AddUserAccountViewModel(YumiContext context)
        {
            _context = context;
            LoadCommands();

            ConfigureValidationRules();
        }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AddStockViewModel"/> class.
 /// </summary>
 /// <param name="context">The <see cref="YumiContext"/></param>
 public AddStockViewModel(YumiContext context)
 {
     _context = context;
     MessengerInstance.Register <ListOfProductsMessage>(this, OnListRecieve);
     //            var t = _context.Products.GetType();
     LoadCommands();
 }
        private void OnConfirm()
        {
            var payment = 0.0d;

            if (IsCash)
            {
                payment = Total;
            }
            else
            {
                if (Payment > Total)
                {
                    payment = Total;
                }
                else
                {
                    payment = Payment;
                }
            }
            int finalNumber = 0;

            using (var context = new YumiContext())
            {
                var code = context.Transactions.Select(c => c.TransactionNumber).OrderByDescending(c => c)
                           .FirstOrDefault();

                if (code > 0)
                {
                    finalNumber = code + 1;
                }
                else
                {
                    finalNumber = 1000001;
                }
            }
            var transaction = new Transaction()
            {
                TransactionNumber = finalNumber,
                Payment           = payment,
                TotalPrice        = Total,
                Date     = DateTime.Now,
                Invoice  = InvoiceList,
                Customer = SelectedCustomer
            };

            foreach (var invoice in InvoiceList)
            {
                invoice.Customer    = SelectedCustomer;
                invoice.Date        = DateTime.Now;
                invoice.InvoiceCode = transaction.TransactionNumber;
            }
            _context.Transactions.Add(transaction);
            _context.SaveChanges(); ClearTransaction();
            ClearFields();
            Payment = 0.0d;
            DialogHost.Show(new SuccessView(), "RootDialog");
            ServiceLocator.Current.GetAllInstances <ReportViewModel>();
            MessengerInstance.Send(new RefreshMessage());
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EditUserAccountViewModel"/> class.
        /// </summary>
        /// <param name="context">The <see cref="YumiContext"/></param>
        public EditUserAccountViewModel(YumiContext context)
        {
            _context = context;
            LoadCommands();

            ConfigureValidationRules();
            MessengerInstance.Register <SelectedUserMessage>(this, OnUserAccountRecieve);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InventoryViewModel"/> class.
        /// </summary>
        /// <param name="context">The <see cref="YumiContext"/></param>
        public InventoryViewModel(YumiContext context)
        {
            _context = context;
            MessengerInstance.Register <RefreshMessage>(this, DoRefresh);
            LoadData();

            LoadCommands();
        }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EditProductViewModel"/> class.
 /// </summary>
 /// <param name="context">The <see cref="YumiContext"/></param>
 public EditProductViewModel(YumiContext context)
 {
     _context = context;
     LoadCommands();
     Types = _context.Types.ToList();
     ConfigureValidationRules();
     MessengerInstance.Register <SelectedProductMessage>(this, OnProductRecieve);
 }
Exemplo n.º 9
0
        /// <summary>
        /// Defines the _UserAccountName
        /// </summary>



        /// <summary>
        /// Initializes a new instance of the <see cref="EditCustomerViewModel"/> class.
        /// </summary>
        /// <param name="context">The <see cref="YumiContext"/></param>
        public EditCustomerViewModel(YumiContext context)
        {
            _context = context;
            LoadCommands();

            ConfigureValidationRules();
            MessengerInstance.Register <SelectedCustomerMessage>(this, OnCustomerReceive);
        }
Exemplo n.º 10
0
        public LoginViewModel(YumiContext context)
        {
            _context     = context;
            CloseCommand = new RelayCommand(OnClose);

            SignInCommand = new RelayCommand <Window>(OnSignIn);
            ValidateLogin();
            Users = _context.Users.ToList();
        }
Exemplo n.º 11
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel(YumiContext context)
        {
            _context = context;

            MessengerInstance.Register <NavigateTo>(this, NavigateToContent);
            TopBarView  = new TopBarView();
            SideBarView = new SideBarView();
            MainView    = new TransactionView();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TransactionViewModel"/> class. </summary>
 /// <param name="context">The <see cref="YumiContext"/></param>
 public TransactionViewModel(YumiContext context)
 {
     _context = context;
     LoadData();
     OkCommand     = new RelayCommand(OnOk);
     CancelCommand = new RelayCommand(OnCancel);
     MessengerInstance.Register <RefreshMessage>(this, OnRefresh);
     LoadCommand();
     InvoiceList = new ObservableCollection <Invoice>();
 }
        /// <param name="context">The <see cref="YumiContext"/></param>
        public SettingsViewModel(YumiContext context)
        {
            _context = context;
            MessengerInstance.Register <RefreshMessage>(this, DoRefresh);

            ModeList = new List <string>()
            {
                "User Accounts",
                "Customer Accounts"
            };
            CustomerList    = new List <Customer>();
            UserAccountList = new List <UserAccount>();
            LoadCommands();
        }
Exemplo n.º 14
0
        public ReportViewModel(YumiContext context)
        {
            _context = context;
//            StartDate = DateTime.Now ;
//            EndDate = DateTime.Now ;
//            EndDate = EndDate.AddDays(1);
            ConfigureRules();

            CloseDialogCommand     = new RelayCommand(OnClose);
            ViewTransactionCommand = new RelayCommand(OnViewTransaction);
            OkCommand     = new RelayCommand(OnOk);
            UpdateCommand = new RelayCommand(OnUpdate, () => SelectedTransaction != null && SelectedTransaction.Balance > 0);
            PrintCommand  = new RelayCommand(OnPrint, () => Transactions != null);
            var modeList = new List <string> {
                "All Transactions", "By Customer"
            };

            ModeList        = modeList;
            PaymentModeList = new List <string> {
                "All", "Paid", "Unpaid"
            };
            MessengerInstance.Register <RefreshMessage>(this, OnRefresh);
            LoadData();
        }
 public UserController(YumiContext context, IWebHostEnvironment hosting)
 {
     _context = context;
     _hosting = hosting;
 }
Exemplo n.º 16
0
 public AboutViewModel(YumiContext context)
 {
     _context      = context;
     ExportCommand = new RelayCommand(OnExport);
     ImportCommand = new RelayCommand(OnImport);
 }