Exemple #1
0
        //Send close box
        private async void CloseBoxValueBT_Click(object sender, RoutedEventArgs e)
        {
            var data = new NovaAPI.APIBoxMovements.BoxData
            {
                id         = NovaAPI.APIBoxMovements.movement_id,
                closevalue = FinalValueTX.Number.ToString(),
                comment    = CommentBox.Text
            };

            string requestData = JsonConvert.SerializeObject(data);
            bool   response    = await NovaAPI.APIBoxMovements.GetValues("3", DataConfig.LocalAPI, requestData);

            if (response)
            {
                CloseBoxPopUp.IsOpen = false;
                MainFrame.Source     = null;
                MainFrame.Refresh();
                bool Detailresponse = await NovaAPI.APIBoxMovements.GetValues("4", DataConfig.LocalAPI, requestData);

                if (Detailresponse)
                {
                    OpendateLB.Content    = NovaAPI.APIBoxMovements.opendate;
                    OpenuserLB.Content    = NovaAPI.APIBoxMovements.openuser;
                    ClosedateLB.Content   = NovaAPI.APIBoxMovements.closedate;
                    CloseuserLB.Content   = NovaAPI.APIBoxMovements.closeuser;
                    OpenvalueLB.Content   = string.Format("{0:C0}", Convert.ToInt32(NovaAPI.APIBoxMovements.openvalue));
                    ClosevalueLB.Content  = string.Format("{0:C0}", Convert.ToInt32(NovaAPI.APIBoxMovements.closevalue));
                    TotalsellLB.Content   = string.Format("{0:C0}", Convert.ToInt32(NovaAPI.APIBoxMovements.totalsell));
                    TotalcashLB.Content   = string.Format("{0:C0}", Convert.ToInt32(NovaAPI.APIBoxMovements.cash));
                    TotalothersLB.Content = string.Format("{0:C0}", Convert.ToInt32(NovaAPI.APIBoxMovements.others));


                    BoxDetailPopUp.IsOpen = true;
                    PrintBoxDetail.Focus();
                }

                LoadBoxStatus();
            }
            else
            {
                CloseBoxPopUp.IsOpen = false;
                MessageBox.Show(NovaAPI.APIBoxMovements.Message);
            }
        }
Exemple #2
0
        //Save open value
        private async void OpenBoxPopBT_Click(object sender, RoutedEventArgs e)
        {
            var data = new NovaAPI.APIBoxMovements.BoxData
            {
                id        = DataConfig.WorkPointID.ToString(),
                openvalue = OpenBoxValueTX.Number.ToString()
            };
            string requestData = JsonConvert.SerializeObject(data);

            bool response = await NovaAPI.APIBoxMovements.GetValues("2", DataConfig.LocalAPI, requestData);

            if (response)
            {
                await CheckAndLoad();

                MainFrame.Navigate(new Uri("Pages/POS/TabedPOSContent.xaml", UriKind.Relative));

                try
                {
                    NovaAPI.APIBoxMovements.box_data[0].id = NovaAPI.APIBoxMovements.movement_id;
                }
                catch (Exception)
                {
                }


                //Enable tab bill controls
                POSTTab.IsEnabled = true;
                //Set BOX controls
                BoxInformationLB.Content    = $"Apertura de la caja realizada - {DateTime.Now} - por {DataConfig.RealName}";
                BoxInformationLB.Visibility = Visibility.Visible;
                OpenBoxBT.Visibility        = Visibility.Collapsed;
                CloseBoxBT.Visibility       = Visibility.Visible;

                OpenBoxPopUp.IsOpen = false;
            }
            else
            {
                OpenBoxPopUp.IsOpen = false;
                MessageBox.Show(NovaAPI.APIBoxMovements.Message);
            }
        }
Exemple #3
0
        //Print box movement
        private async void Print_Click(object sender, RoutedEventArgs e)
        {
            var data = new NovaAPI.APIBoxMovements.BoxData
            {
                id = ((Button)sender).Tag.ToString()
            };

            string requestData = JsonConvert.SerializeObject(data);

            bool Detailresponse = await NovaAPI.APIBoxMovements.GetValues("4", DataConfig.LocalAPI, requestData);

            if (Detailresponse)
            {
                PrintFunctions.PrintFunctions.Print(Classes.Enums.PrintPages.BoxDetail, null);
            }
            else
            {
                MessageBox.Show("No se pudo realizar la impresion, error:" + NovaAPI.APIBoxMovements.Message);
            }
        }
Exemple #4
0
        //Load box status
        private async void LoadBoxStatus()
        {
            //Set loading grid visibility
            LoadingGrid.Visibility = Visibility.Visible;
            Spinner.Spin           = true;

            var data = new NovaAPI.APIBoxMovements.BoxData
            {
                id = DataConfig.WorkPointID.ToString()
            };

            //branch json data
            string requestData = JsonConvert.SerializeObject(data);

            bool response = await NovaAPI.APIBoxMovements.GetValues("1", DataConfig.LocalAPI, requestData);

            if (response)
            {
                if (NovaAPI.APIBoxMovements.status == "1")
                {
                    await CheckAndLoad();

                    BoxInformationLB.Visibility = Visibility.Visible;
                    BoxInformationLB.Content    = $"Apertura de la caja realizada - {NovaAPI.APIBoxMovements.box_data[0].opendate} - por {NovaAPI.APIBoxMovements.box_data[0].username}";
                    OpenBoxBT.Visibility        = Visibility.Collapsed;
                    CloseBoxBT.Visibility       = Visibility.Visible;
                    POSTTab.IsEnabled           = true;

                    MainFrame.Navigate(new Uri("Pages/POS/TabedPOSContent.xaml", UriKind.Relative));
                }
                else
                {
                    POSTTab.IsEnabled           = false;
                    OpenBoxBT.Visibility        = Visibility.Visible;
                    CloseBoxBT.Visibility       = Visibility.Collapsed;
                    BoxInformationLB.Visibility = Visibility.Collapsed;
                }
                LoadingGrid.Visibility = Visibility.Collapsed;
                Spinner.Spin           = false;
            }
        }