Exemple #1
0
        private void btnReadService_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string[] methods = ReadWebService.GetWebServiceMethods(txtServer.Text);

                cmbMethodNames.Items.Clear();

                cmbMethodNames.Items.Add("Choose Method");
                for (int i = 0; i < methods.Length; i++)
                {
                    cmbMethodNames.Items.Add(methods[i]);
                }
                cmbMethodNames.SelectedIndex = 0;

                //DataTable dt = ReadService.WebservicecallWithNoArguments(txtMethodName.Text, txtAdress.Text).Tables[0];
                //grdDataGrid.DataSource = dt;
            }
            catch (Exception)
            {
                MessageBox.Show(ReadWebService.hata);
                ReadWebService.hata = "";
            }
        }
Exemple #2
0
        private void cmbMethodNames_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            stckControls.Children.Clear();
            stckLabel.Children.Clear();

            if (cmbMethodNames.SelectedIndex != 0)
            {
                ParameterInfo[] parameters = ReadWebService.GetWebServiceMethodsParameters(txtServer.Text, cmbMethodNames.SelectedItem.ToString());

                if (parameters.Length > 0)
                {
                    methodWithParameter = true;

                    for (int i = 0; i < parameters.Length; i++)
                    {
                        Label lbl = new Label();
                        lbl.Height  = 25;
                        lbl.Margin  = new Thickness(3);
                        lbl.Content = parameters[i].Name + ":";
                        string bas = lbl.Content.ToString().ToCharArray()[0].ToString().ToUpper();
                        for (int j = 1; j < lbl.Content.ToString().ToCharArray().Length; j++)
                        {
                            bas += lbl.Content.ToString().ToCharArray()[j].ToString();
                        }

                        lbl.Content = bas;

                        string type = parameters[i].ParameterType.ToString();

                        if (type == "System.Int32")
                        {
                            TextBox txt = new TextBox();
                            txt.Width             = 300;
                            txt.Height            = 25;
                            txt.Margin            = new Thickness(3);
                            txt.PreviewTextInput += NumberValidationTextBox;
                            txt.Tag = "Int";
                            stckControls.Children.Add(txt);
                        }
                        else if (type == "System.Boolean")
                        {
                            ComboBox cmb = new ComboBox();
                            cmb.Items.Add("True");
                            cmb.Items.Add("False");
                            cmb.SelectedIndex = 0;
                            cmb.Tag           = "Bool";
                            cmb.Height        = 25;
                            cmb.Margin        = new Thickness(3);
                            stckControls.Children.Add(cmb);
                        }
                        else if (type == "System.String")
                        {
                            TextBox txt = new TextBox();
                            txt.Width  = 300;
                            txt.Tag    = "Text";
                            txt.Height = 25;
                            txt.Margin = new Thickness(3);
                            stckControls.Children.Add(txt);
                        }
                        else if (type == "System.Double")
                        {
                            TextBox txt = new TextBox();
                            txt.Width             = 300;
                            txt.PreviewTextInput += NumberValidationTextBox;
                            txt.Tag    = "Double";
                            txt.Height = 25;
                            txt.Margin = new Thickness(3);
                            stckControls.Children.Add(txt);
                        }
                        else if (type == "System.Int16")
                        {
                            TextBox txt = new TextBox();
                            txt.Width             = 300;
                            txt.PreviewTextInput += NumberValidationTextBox;
                            txt.Tag    = "Int16";
                            txt.Height = 25;
                            txt.Margin = new Thickness(3);
                            stckControls.Children.Add(txt);
                        }
                        else if (type == "System.Int64")
                        {
                            TextBox txt = new TextBox();
                            txt.Width             = 300;
                            txt.PreviewTextInput += NumberValidationTextBox;
                            txt.Tag    = "Int64";
                            txt.Height = 25;
                            txt.Margin = new Thickness(3);
                            stckControls.Children.Add(txt);
                        }
                        else if (type == "System.Decimal")
                        {
                            TextBox txt = new TextBox();
                            txt.Width             = 300;
                            txt.PreviewTextInput += NumberValidationTextBox;
                            txt.Tag    = "Decimal";
                            txt.Height = 25;
                            txt.Margin = new Thickness(3);
                            stckControls.Children.Add(txt);
                        }
                        else if (type == "System.DateTime")
                        {
                            DatePicker dp = new DatePicker();

                            dp.Width  = 300;
                            dp.Tag    = "DateTime";
                            dp.Height = 25;
                            dp.Margin = new Thickness(3);
                            stckControls.Children.Add(dp);
                        }
                        else if (type == "System.Char")
                        {
                            TextBox txt = new TextBox();
                            txt.Width     = 300;
                            txt.MaxLength = 1;
                            txt.Tag       = "Char";
                            txt.Height    = 25;
                            txt.Margin    = new Thickness(3);
                            stckControls.Children.Add(txt);
                        }

                        stckLabel.Children.Add(lbl);
                    }
                }
            }
        }
Exemple #3
0
        private void btnNext_Click(object sender, RoutedEventArgs e)
        {
            DataSet ds = new DataSet();

            if (txtServer.Text != "")
            {
                if (cmbMethodNames.SelectedIndex != 0)
                {
                    if (methodWithParameter)
                    {
                        List <object> args = new List <object>();

                        for (int i = 0; i < stckControls.Children.Count; i++)
                        {
                            Control cntrl = (Control)stckControls.Children[i];


                            if (cntrl.Tag.ToString() == "Text")
                            {
                                TextBox txt  = (TextBox)cntrl;
                                string  text = txt.Text;

                                if (text == "")
                                {
                                    MessageBox.Show("You must enter parameters.");
                                    return;
                                }
                                else
                                {
                                    args.Add(text);
                                }
                            }
                            else if (cntrl.Tag.ToString() == "Bool")
                            {
                                ComboBox cmb = (ComboBox)cntrl;
                                bool     boolean;
                                if (cmb.SelectedIndex == 0)
                                {
                                    boolean = true;
                                }
                                else
                                {
                                    boolean = false;
                                }

                                args.Add(boolean);
                            }
                            else if (cntrl.Tag.ToString() == "Int")
                            {
                                TextBox txt = (TextBox)cntrl;
                                try
                                {
                                    int number = int.Parse(txt.Text);
                                    args.Add(number);
                                }
                                catch (Exception)
                                {
                                    MessageBox.Show("You must enter integer value.");
                                    return;
                                }
                            }
                            else if (cntrl.Tag.ToString() == "Int64")
                            {
                                TextBox txt = (TextBox)cntrl;
                                try
                                {
                                    long number = Int64.Parse(txt.Text);
                                    args.Add(number);
                                }
                                catch (Exception)
                                {
                                    MessageBox.Show("You must enter long integer value.");
                                    return;
                                }
                            }
                            else if (cntrl.Tag.ToString() == "Int16")
                            {
                                TextBox txt = (TextBox)cntrl;
                                try
                                {
                                    short number = Int16.Parse(txt.Text);
                                    args.Add(number);
                                }
                                catch (Exception)
                                {
                                    MessageBox.Show("You must enter short integer value.");
                                    return;
                                }
                            }
                            else if (cntrl.Tag.ToString() == "Double")
                            {
                                TextBox txt = (TextBox)cntrl;
                                try
                                {
                                    double number = Double.Parse(txt.Text, CultureInfo.InvariantCulture);
                                    args.Add(number);
                                }
                                catch (Exception)
                                {
                                    MessageBox.Show("You must enter double value.");
                                    return;
                                }
                            }
                            else if (cntrl.Tag.ToString() == "Char")
                            {
                                TextBox txt = (TextBox)cntrl;
                                try
                                {
                                    char ch = Char.Parse(txt.Text);
                                    args.Add(ch);
                                }
                                catch (Exception)
                                {
                                    MessageBox.Show("You must enter character value.");
                                    return;
                                }
                            }
                            else if (cntrl.Tag.ToString() == "Decimal")
                            {
                                TextBox txt = (TextBox)cntrl;
                                try
                                {
                                    decimal number = Decimal.Parse(txt.Text, CultureInfo.InvariantCulture);
                                    args.Add(number);
                                }
                                catch (Exception)
                                {
                                    MessageBox.Show("You must enter decimal number value.");
                                    return;
                                }
                            }
                            else if (cntrl.Tag.ToString() == "DateTime")
                            {
                                DatePicker txt = (DatePicker)cntrl;
                                try
                                {
                                    DateTime date = DateTime.Parse(txt.Text);
                                    args.Add(date);
                                }
                                catch (Exception)
                                {
                                    MessageBox.Show("You must enter Date value");
                                    return;
                                }
                            }
                        }

                        ds = ReadWebService.WebservicecallWithArguments(txtServer.Text, cmbMethodNames.SelectedItem.ToString(), args.ToArray());
                    }
                    else
                    {
                        ds = ReadWebService.WebservicecallWithNoArguments(txtServer.Text, cmbMethodNames.SelectedItem.ToString());
                    }

                    try
                    {
                        C.dt = ds.Tables[0];
                    }
                    catch (Exception)
                    {
                        MessageBox.Show(ReadWebService.hata);
                        ReadWebService.hata = "";
                        return;
                    }

                    gthis.wsdlScreen.Visibility   = Visibility.Hidden;
                    gthis.chooseFields.Visibility = Visibility.Visible;
                }
                else
                {
                    MessageBox.Show("Please firstly select a web service method..");
                }
            }
            else
            {
                MessageBox.Show("Please firstly write Web Service Address then Read Web Service.");
            }
        }