Beispiel #1
0
        //Transfer button
        private async void TransferBT_Click(object sender, RoutedEventArgs e)
        {
            TransferBT.IsEnabled = false;

            int FromCount = Convert.ToInt32(NovaAPI.APIInventory.products.Find(x => x.id == SelectedProductID).branch_data[FromBranchCB.SelectedIndex].count);
            int ToCount   = Convert.ToInt32(NovaAPI.APIInventory.products.Find(x => x.id == SelectedProductID).branch_data[ToBranchCB.SelectedIndex].count);

            //Get transfer data
            var Data = new NovaAPI.APIInventory.ProductTransfer();

            Data.branch_id     = DataConfig.WorkPlaceID.ToString();
            Data.product_id    = SelectedProductID;
            Data.from_branch   = ((NovaAPI.APIBranch.BranchClass)FromBranchCB.SelectedItem).id;
            Data.to_branch     = ((NovaAPI.APIBranch.BranchClass)ToBranchCB.SelectedItem).id;
            Data.product_count = TransferCountTX.Text;
            Data.comment       = TransferCommentTX.Text;

            int PCount = Convert.ToInt32(Data.product_count);

            //negative count protection
            if (FromCount == 0 || FromCount - PCount < 0)
            {
                Button_Click_2(sender, e);
                MessageBox.Show("No se puede realizar el traslado, no hay suficientes unidades en la sucursal de origen");
                return;
            }

            //generate json string request
            string requestData = JsonConvert.SerializeObject(Data);

            //send request
            bool Response = await NovaAPI.APIInventory.GetValues("1", DataConfig.LocalAPI, requestData);


            if (!Response)
            {
                //On Error
                //Close PopUp
                Button_Click_2(sender, e);
                MessageBox.Show(NovaAPI.APIInventory.Message);
            }
            else
            {
                //Update product list, branchs count
                FromCount += -PCount;
                ToCount   += PCount;

                NovaAPI.APIInventory.products.Find(x => x.id == SelectedProductID).branch_data[FromBranchCB.SelectedIndex].count = FromCount.ToString();
                NovaAPI.APIInventory.products.Find(x => x.id == SelectedProductID).branch_data[ToBranchCB.SelectedIndex].count   = ToCount.ToString();

                ProductsGrid.Items.Refresh();

                //Close PopUp
                Button_Click_2(sender, e);

                //Print ticket
                if (MessageBox.Show("¿Desea imprimir ticket de traslado?", "Traslado de inventario", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    //Set ticket data from product data
                    var TicketData = new PrintFunctions.TransferTicket {
                    };

                    //Call print function
                    PrintFunctions.PrintFunctions.PrintTranslateTicket(TicketData);
                }
            }
        }
Beispiel #2
0
 //Print Ticket - PENDENT!!
 private void PrintIn_Click(object sender, RoutedEventArgs e)
 {
     PrintFunctions.TransferTicket Test = new PrintFunctions.TransferTicket();
     PrintFunctions.PrintFunctions.PrintTranslateTicket(Test);
     ClearForm();
 }