//Inventory Finish BT private async void Button_Click_3(object sender, RoutedEventArgs e) { //Create inventory data var Data = new NovaAPI.APIInventory.InventoryInData { branch = DataConfig.WorkPlaceID.ToString(), comment = CommentTX.Text, supplier_id = SelectedSupplierID, bill = SuppBillTX.Text, value = Total.ToString(), payment = PaymentTX.Number.ToString(), payment_type = PaymentType.SelectedIndex.ToString(), payment_method = PaymentMethodCB.SelectedIndex.ToString(), expiration_date = PaymentType.SelectedIndex == 0 ? "" : BillDatePicker.SelectedDate.Value.ToString("yyyy-MM-dd"), products = ProductInGrid }; string requestData = JsonConvert.SerializeObject(Data); //Send inventory IN request bool Response = await NovaAPI.APIInventory.GetValues("3", DataConfig.LocalAPI, requestData); //Set controls PrintIn.Visibility = Visibility.Visible; SuppBillTX.IsEnabled = false; InProductBT.Visibility = Visibility.Collapsed; FinalIn.Visibility = Visibility.Collapsed; //On Error if (!Response) { MessageBox.Show($"Error al guardar: {NovaAPI.APIInventory.Message}"); } //Reset controls ProductsGrid.IsEnabled = false; InventoryDock.IsEnabled = true; InventoryFinishPopUp.IsOpen = false; ClearExpendPopUp(); PrintIn.Focus(); }
//Finish ticket private async void FinishBillBT_Click(object sender, RoutedEventArgs e) { //Create product data object var Pdata = new List <NovaAPI.APITickets.ProductClass>(); foreach (var item in BillProducts) { var AddData = new NovaAPI.APITickets.ProductClass() { product_count = item.product_count, product_id = item.product_id, product_pricevalue = item.product_value.ToString(), product_tax = item.product_tax, product_h = HStatus, product_discountpercent = item.product_discount, product_discountvalue = item.product_discountvalue.ToString(), product_code = item.product_code, product_name = item.product_name, product_total = item.product_total.ToString(), product_unity = item.product_type }; Pdata.Add(AddData); } //Create ticket data object var data = new NovaAPI.APITickets.TicketData { branch_id = DataConfig.WorkPlaceID.ToString(), box_id = DataConfig.WorkPointID.ToString(), box_movement_id = NovaAPI.APIBoxMovements.movement_id, client_id = SelectedClientID, payment_type = PaymentType.SelectedIndex.ToString(), payment_method = PaymentMethodCB.SelectedIndex.ToString(), expiration_date = PaymentType.SelectedIndex != 0 ? BillDatePicker.SelectedDate.Value.ToString("yyyy-MM-dd") : "", ticket_total = TotalValue.ToString(), ticket_iva = IvaValue.ToString(), ticket_iva5 = Iva5Value.ToString(), ticket_iac = IacValue.ToString(), ticket_totalpayment = InValue.ToString(), ticket_changepayment = InChangeValue.ToString(), ticket_leftpayment = inLeftValue.ToString(), ticket_comment = CommentTX.Text, ticket_h = HStatus, products = Pdata, client_name = ClientNameLB.Content.ToString(), client_documentid = ClientDocumentLB.Content.ToString(), client_address = ClientAddressLB.Content.ToString(), client_phones = ClientPhonesLB.Content.ToString(), ticket_subtotal = Subtotal.ToString() }; TicketData = data; //Create Json string request string requestData = JsonConvert.SerializeObject(data); //Create request bool Response = await NovaAPI.APITickets.GetValues("1", DataConfig.LocalAPI, requestData); if (Response) { PrintIn.Visibility = Visibility.Visible; InProductBT.Visibility = Visibility.Collapsed; InProductBT.IsEnabled = false; FinalIn.Visibility = Visibility.Collapsed; FinalIn.IsEnabled = false; PrintCotiBT.IsEnabled = false; BillFinishExitBT_Click(null, null); PrintIn.Focus(); } else { BillFinishExitBT_Click(null, null); MessageBox.Show(NovaAPI.APITickets.Message); } }