Exemplo n.º 1
0
        //Search client
        private void SearchClientBT_Click(object sender, RoutedEventArgs e)
        {
            //Search client value
            var Data = NovaAPI.APIClient.clients.Find(x => x.name.ToLower().Contains(ClientFilterTX.Text.ToLower()));

            //Clear data
            ClearForm();

            //Set Client data
            if (Data != null)
            {
                //Client found
                ClientFilterTX.Text = Data.name;
                SelectedClientID    = Data.id;
                SelectClient(Data);
                InProductBT.IsEnabled = true;
                InProductBT.Focus();
            }
            else
            {
                //Client not found
                ClearForm();
                ClientFilterTX.Focus();
                ClientFilterTX.SelectAll();
            }
        }
Exemplo n.º 2
0
        //Set clients to searchbox
        private void SetClients()
        {
            //Set IEnumerable LIST
            IEnumerable <string> ClientList = Enumerable.Empty <string>();

            for (int i = 0; i < NovaAPI.APIClient.clients.Count; i++)
            {
                ClientList = ClientList.Concat(new[] { NovaAPI.APIClient.clients[i].name });
            }

            //Set list of clients to textbox
            ClientFilterTX.SetValue(AutoCompleteBehavior.AutoCompleteItemsSource, ClientList);

            ClientFilterTX.Focus();
        }
Exemplo n.º 3
0
        //Client exit BT
        private void ClientExitBT_Click(object sender, RoutedEventArgs e)
        {
            //Clear controls values
            ClientNameTX.Clear();
            ClientIDTX.Clear();
            ClientIDType.SelectedIndex = 0;
            ClientPhoneTX.Clear();

            //Close popup
            SaveClientBT.IsEnabled = false;

            //Set controls
            BillDock.IsEnabled       = true;
            CreateClientPopUp.IsOpen = false;

            ClientFilterTX.Focus();
        }
Exemplo n.º 4
0
        //Search Bill BT click
        private void BillSearchExitBT_Click(object sender, RoutedEventArgs e)
        {
            BillSearchPopUp.IsOpen = false;
            BillDock.IsEnabled     = true;

            BillSearchTX.Clear();

            try
            {
                TicketsDataGrid.ItemsSource = null;
                TicketsDataGrid.Items.Refresh();
            }
            catch (Exception)
            {
            }

            ClientFilterTX.Focus();
        }
Exemplo n.º 5
0
 private void ClientFilterTX_GotFocus(object sender, object e)
 {
     ClientFilterTX.SelectAll();
 }
Exemplo n.º 6
0
        //Clear all form data and values
        private async void ClearForm()
        {
            ClientFilterTX.Clear();

            //Load client data -----------------------------
            if (Cache.Cache.ClientsDateTime != null)
            {
                if (Cache.Cache.ClientsDateTime <= DateTime.Now.AddMinutes(-Cache.Cache.CacheTime))
                {
                    await LoadClients();
                }
            }
            else
            {
                await LoadClients();
            }

            //Clear client data
            ClientNameLB.Content     = "";
            ClientDocumentLB.Content = "";
            ClientPhonesLB.Content   = "";
            ClientAddressLB.Content  = "";
            ClientMailLB.Content     = "";

            SelectedClientID = "";
            //Reset form
            InProductBT.IsEnabled = false;
            FinalIn.IsEnabled     = false;

            string ZeroValue = string.Format("{0:C0}", 0);

            TotalProductsLB.Content = "0";
            SubtotalLB.Content      = ZeroValue;
            IVALB.Content           = ZeroValue;
            IACLB.Content           = ZeroValue;
            TotalLB.Content         = ZeroValue;

            //Product add popup
            ProductSearchTX.Clear();

            ProductCB.ItemsSource  = null;
            PriceCatCB.ItemsSource = null;
            ProductCB.Items.Refresh();
            PriceCatCB.Items.Refresh();
            SelectedCatIndex = 0;

            ProductBranchCountLB.Content    = "0";
            ProductBranchCountLB.Foreground = new SolidColorBrush(Colors.DarkGray);

            ProcutCountTX.Text = "1";
            ProductSellValueTX.Clear();

            BillProducts.Clear();
            ProductsGrid.Items.Refresh();

            PrintIn.Visibility     = Visibility.Collapsed;
            InProductBT.Visibility = Visibility.Visible;
            FinalIn.Visibility     = Visibility.Visible;

            SetClients();
        }
Exemplo n.º 7
0
        //Save client information
        private async void SaveClientBT_Click(object sender, RoutedEventArgs e)
        {
            //Get/Set client parameters
            var Data = new NovaAPI.APIClient.ClientClass();

            Data.name       = ClientNameTX.Text;
            Data.type       = ClientIDType.SelectedIndex.ToString();
            Data.documentid = ClientIDTX.Text;
            Data.phone      = ClientPhoneTX.Text;
            Data.cancredit  = "0";
            Data.address    = "";
            Data.celphone   = "";

            try
            {
                NovaAPI.APIClient.clients.Clear();
            }
            catch (Exception)
            {
            }

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

            bool response;

            //Modify / Create request
            response = await NovaAPI.APIClient.GetValues("1", DataConfig.LocalAPI, requestData);

            //Request response
            if (response)
            {
                var ClientData = new NovaAPI.APIClient.ClientClass();
                ClientData.name       = Data.name;
                ClientData.documentid = Data.documentid;
                ClientData.type       = Data.type;
                ClientData.address    = Data.address;
                ClientData.phone      = Data.phone;
                ClientData.mail       = Data.mail;
                ClientData.celphone   = Data.celphone;
                ClientData.cancredit  = Data.cancredit;
                ClientData.id         = NovaAPI.APIClient.LastID;

                NovaAPI.APIClient.clients.Add(ClientData);

                //Set IEnumerable LIST
                IEnumerable <string> ClientList = Enumerable.Empty <string>();

                for (int i = 0; i < NovaAPI.APIClient.clients.Count; i++)
                {
                    ClientList = ClientList.Concat(new[] { NovaAPI.APIClient.clients[i].name });
                }

                //Set list of clients to textbox
                ClientFilterTX.SetValue(AutoCompleteBehavior.AutoCompleteItemsSource, ClientList);

                ClientFilterTX.Text = ClientData.name;
                ClientFilterTX.Focus();

                ClientExitBT_Click(null, null);

                SearchClientBT_Click(null, null);
            }
            else
            {
                ClientExitBT_Click(null, null);
                MessageBox.Show($"Error al crear el cliente, INFO: {Environment.NewLine}{NovaAPI.APIClient.Message}");
            }
        }