示例#1
0
        //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;
        }
示例#2
0
        //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}");
                }
            }
        }
示例#3
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}");
            }
        }
示例#4
0
        //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}");
            }
        }