//Set client information on labels private void SelectClient(NovaAPI.APIClient.ClientClass Data) { ClientNameLB.Content = Data.name; ClientDocumentLB.Content = Data.idcomplete; ClientPhonesLB.Content = Data.phones; ClientAddressLB.Content = Data.address; ClientMailLB.Content = Data.mail; CLientCredit = Data.cancredit == "1" ? true : false; }
//Delete client private async void Delete_Click(object sender, RoutedEventArgs e) { if (FormGrid.Opacity != 0) { ClearFormData(); FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); } //Get button control Button Control = (Button)sender; //Get User information var Client = NovaAPI.APIClient.clients.Find(x => x.id == Control.Tag.ToString()); if (MessageBox.Show($"A continuación se eliminara el cliente '{Client.name}'{Environment.NewLine}¿Desea continuar?", "Eliminar cliente", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { var Data = new NovaAPI.APIClient.ClientClass(); Data.id = Client.id; //Delete user string requestData = JsonConvert.SerializeObject(Data); bool response = await NovaAPI.APIClient.GetValues("3", DataConfig.LocalAPI, requestData); if (response) { NovaAPI.APIClient.clients.Remove(Client); ClientGrid.Items.Refresh(); } else { MessageBox.Show($"Error al eliminar el cliente, INFO: {Environment.NewLine}{NovaAPI.APIClient.Message}"); } } }
//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}"); } }
//Save client private async void SaveBT_Click(object sender, RoutedEventArgs e) { NewClientBT.Focus(); if (ClientNameTX.Text.Length == 0) { MessageBox.Show("El nombre del cliente no puede estar en blanco"); ClientNameTX.Focus(); return; } //Get/Set client parameters var Data = new NovaAPI.APIClient.ClientClass(); Data.id = SelectedIndex; Data.name = ClientNameTX.Text; Data.type = ClientTypeCB.SelectedIndex.ToString(); Data.documentid = ClientIDTX.Text; Data.phone = ClientPhoneTX.Text; Data.celphone = ClientCelphoneTX.Text; Data.mail = ClientMailTX.Text; Data.address = ClientAddressTX.Text; Data.cancredit = ClientCreditCB.IsChecked == true ? "1" : "0"; //rol json data string requestData = JsonConvert.SerializeObject(Data); bool response; //Modify / Create request if (Data.id.Length > 0) { response = await NovaAPI.APIClient.GetValues("2", DataConfig.LocalAPI, requestData); } else { response = await NovaAPI.APIClient.GetValues("1", DataConfig.LocalAPI, requestData); } //Request response if (response) { if (Data.id.Length > 0) { //On client modified var ClientData = NovaAPI.APIClient.clients.Find(x => x.id == Data.id); 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; ClientGrid.Items.Refresh(); FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); ClearFormData(); } else { //On new supplier created 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; FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); ClearFormData(); NovaAPI.APIClient.clients.Add(ClientData); //Reload rol data LoadClients(); } } else { MessageBox.Show($"Error al crear el cliente, INFO: {Environment.NewLine}{NovaAPI.APIClient.Message}"); } }