Exemple #1
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.");
            }
        }