예제 #1
0
        public PosWindow(string appInfo, string winIcon, OperatingStatus status)
        {
            InitializeComponent();
            var monitor = Pharos.Wpf.Monitor.AllMonitors.Where(o => o.IsPrimary).FirstOrDefault();

            if (monitor != null)
            {
                this.Top        = monitor.Bounds.Top;
                this.Left       = monitor.Bounds.Left;
                this.Width      = monitor.Bounds.Width;
                this.Height     = monitor.Bounds.Height;
                this.ResizeMode = System.Windows.ResizeMode.NoResize;
            }

            Application.Current.MainWindow = this;
            this.ApplyHotKeyBindings();

            CurrentModel = new PosViewModel(appInfo, winIcon, status);
            this.ApplyBindings(this, CurrentModel);
            CurrentIInputElement = txtBarcode;
            CurrentGrid          = dgOrderList;
            this.Loaded         += PosPage_Loaded;
            this.PreviewKeyDown += PosWindow_PreviewKeyDown;
            this.Closing        += PosWindow_Closing;
            this.StateChanged   += PosWindow_StateChanged;
        }
예제 #2
0
        public PosViewModel GetPos(bool justActive = false)
        {
            PosViewModel posViewModel = new PosViewModel();
            var          query        = $"SELECT * FROM Caja";

            if (justActive)
            {
                query += $" WHERE Estatus = 1";
            }

            DataTable dtPos = _db.GetData(query, autoConnect: true);

            foreach (DataRow row in dtPos.Rows)
            {
                posViewModel.Pos.Add(new Pos()
                {
                    Id         = (Guid)row["ID"],
                    CreateDate = (DateTime)row["FechaRegistro"],
                    Code       = (string)row["Codigo"],
                    Name       = (string)row["Nombre"],
                    Status     = (bool)row["Estatus"],
                    Ip         = AddPossibleNullString(row, "Ip"),
                    Hostname   = AddPossibleNullString(row, "Hostname"),
                    Warehouse  = GetWarehouseById((Guid)row["AlmacenID"])
                });
            }
            return(posViewModel);
        }
예제 #3
0
 public string Get(int id)
 {
     try
     {
         PosViewModel pos = new PosViewModel();
         pos.Id = id;
         string callbackFunctionName = Request.Query["callback"];
         string posID    = Request.Query["posID"];
         string name     = Request.Query["name"];
         string imageURL = Request.Query["imageURL"];
         string jsCode   = callbackFunctionName + "({\"Status\":\"OK\"});";
         User   _user    = _membershipService.CreateUser("POS-" + posID, "POS-" + posID + "@netsdl.com", "111", new int[] { 1 });
         return(jsCode);
     }
     catch (Exception ex)
     {
         var Message = ex.Message;
         return(Message);
     }
 }
예제 #4
0
        public PosViewPage()
        {
            InitializeComponent();

            App.Store.Select(state => state.Balances)
            .Subscribe(w =>
            {
                PosViewModel vm = BindingContext as PosViewModel;

                vm.TokenNames = App.Store.State.wallet?.GetLatestBlock()?.Balances?.Keys.ToList();
                if (vm.TokenNames != null)
                {
                    for (int i = 0; i < vm.TokenNames.Count; i++)
                    {
                        if (vm.TokenNames[i] == LyraGlobal.OFFICIALTICKERCODE)
                        {
                            vm.SelectedIndex = i;
                        }
                    }
                }
            }, App.WalletSubscribeCancellation.Token);
        }
예제 #5
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            if (tbUsername.Text == "admin" && pbPass.Password == "admin")
            {
                MessageBox.Show("Login Successful!");
                btnUser.IsEnabled      = true;
                btnPurchase.IsEnabled  = true;
                btnSell.IsEnabled      = true;
                btnProduct.IsEnabled   = true;
                btnLogOut.IsEnabled    = true;
                btnSupplier.IsEnabled  = true;
                tbUsername.Text        = "";
                pbPass.Password        = "";
                btnLogin.Visibility    = Visibility.Collapsed;
                lblLogin.Visibility    = Visibility.Collapsed;
                lblPos.Visibility      = Visibility.Collapsed;
                lblUserName.Visibility = Visibility.Collapsed;
                lblPassword.Visibility = Visibility.Collapsed;
                pbPass.Visibility      = Visibility.Collapsed;
                tbUsername.Visibility  = Visibility.Collapsed;
                lblLogNotif.Visibility = Visibility.Collapsed;
                //canvasDockPanel.Children.Remove(darkDockPanel);
                DataContext = new PosViewModel();
                return;
            }

            String          dbQuery            = "SELECT * FROM tbl_users";
            MySqlConnection databaseConnection = new MySqlConnection(connectionString);
            MySqlCommand    databaseCommand    = new MySqlCommand(dbQuery, databaseConnection);
            MySqlDataReader dbReader;

            try
            {
                databaseConnection.Open();
                dbReader = databaseCommand.ExecuteReader();

                if (dbReader.HasRows)
                {
                    //String userName = "", passWord = "";
                    while (dbReader.Read())
                    //MessageBox.Show( " " + uvUserLogin.getUsername);
                    {
                        if ((dbReader.GetString(2) == tbUsername.Text && dbReader.GetString(3) == encryptText.ComputeSha256Hash(pbPass.Password)) && (dbReader.GetString(1) == "Admin" || dbReader.GetString(1) == "SuperAdmin"))
                        {
                            // MessageBox.Show(dbReader.GetString(5) + " " + uvUserLogin.tbUserName);
                            MessageBox.Show("MAHAL NA MAHAL KITA HARVEY SANA MAPAGTAGUMPAYAN MO ANG PAG COCODE PARA SA GRUPO MO. GOODLUCK I LOVE YOU! -Ken");
                            btnUser.IsEnabled      = true;
                            btnPurchase.IsEnabled  = true;
                            btnSell.IsEnabled      = true;
                            btnProduct.IsEnabled   = true;
                            btnLogOut.IsEnabled    = true;
                            btnSupplier.IsEnabled  = true;
                            tbUsername.Text        = "";
                            pbPass.Password        = "";
                            btnLogin.Visibility    = Visibility.Collapsed;
                            lblLogin.Visibility    = Visibility.Collapsed;
                            lblPos.Visibility      = Visibility.Collapsed;
                            lblUserName.Visibility = Visibility.Collapsed;
                            lblPassword.Visibility = Visibility.Collapsed;
                            pbPass.Visibility      = Visibility.Collapsed;
                            tbUsername.Visibility  = Visibility.Collapsed;
                            lblLogNotif.Visibility = Visibility.Collapsed;
                            //canvasDockPanel.Children.Remove(darkDockPanel);
                            LoginModel.currentUser   = dbReader.GetString(5);
                            LoginModel.currentUserID = dbReader.GetInt16(0);
                            LoginModel.userRights    = dbReader.GetString(1);
                            databaseConnection.Close();
                            DataContext = new PosViewModel();
                            return;
                        }
                        else if ((dbReader.GetString(2) == tbUsername.Text && dbReader.GetString(3) == encryptText.ComputeSha256Hash(pbPass.Password)) && (dbReader.GetString(1) == "Parametric"))
                        {
                            MessageBox.Show("MAHAL NA MAHAL KITA HARVEY SANA MAPAGTAGUMPAYAN MO ANG PAG COCODE PARA SA GRUPO MO. GOODLUCK I LOVE YOU! -Ken");
                            //btnUser.IsEnabled = true;
                            btnPurchase.IsEnabled = true;
                            btnSell.IsEnabled     = true;
                            //btnProduct.IsEnabled = true;
                            btnLogOut.IsEnabled = true;
                            //btnSupplier.IsEnabled = true;
                            tbUsername.Text        = "";
                            pbPass.Password        = "";
                            btnLogin.Visibility    = Visibility.Collapsed;
                            lblLogin.Visibility    = Visibility.Collapsed;
                            lblPos.Visibility      = Visibility.Collapsed;
                            lblUserName.Visibility = Visibility.Collapsed;
                            lblPassword.Visibility = Visibility.Collapsed;
                            pbPass.Visibility      = Visibility.Collapsed;
                            tbUsername.Visibility  = Visibility.Collapsed;
                            lblLogNotif.Visibility = Visibility.Collapsed;
                            //canvasDockPanel.Children.Remove(darkDockPanel);
                            LoginModel.currentUser   = dbReader.GetString(5);
                            LoginModel.currentUserID = dbReader.GetInt16(0);
                            LoginModel.userRights    = dbReader.GetString(1);
                            databaseConnection.Close();
                            DataContext = new PosViewModel();
                            return;
                        }
                    }
                }
                lblLogNotif.Content = "Invalid Credentials!";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #6
0
 private void btnPurchase_Click(object sender, RoutedEventArgs e)
 {
     DataContext = new PosViewModel();
 }
예제 #7
0
 public void SetUp()
 {
     fakePurchaseService = new FakePurchaseService();
     posViewModel        = new PosViewModel(fakePurchaseService);
 }
예제 #8
0
 public void Show(Models.ViewModels.PosViewModel datas)
 {
     Datas = datas;
     datas.PropertyChanged += datas_PropertyChanged;
 }