Exemplo n.º 1
0
        //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();
        }
Exemplo n.º 2
0
        //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);
            }
        }