//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); } }
//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); } }
//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); } }
//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; } }