Пример #1
0
 public void AddInitMethod(string name)
 {
     if (this.MethodExists(name, this.InitMethods) && !this.MethodIsObsolete(name, this.InitMethods))
     {
         throw new ApplicationException(string.Format("El método {0} ya está incluido en la lista de métodos de inicio. Bórrelo o márquelo como obsoleto.", name));
     }
     if (this._wsdl != null)
     {
         foreach (WSDLProxyMethod m in this._wsdl.Methods)
         {
             if (m.Name == name)
             {
                 if (m.Parameters.Count == 0)
                 {
                     SOAPMethodInfo smi = new SOAPMethodInfo();
                     smi.Name       = m.Name;
                     smi.Label      = m.Name;
                     smi.ReturnType = m.ReturnType.Name;
                     this._initMethods.Add(smi);
                     break;
                 }
                 else
                 {
                     throw new ApplicationException("Un método con parámetros no puede ser método de inicio");
                 }
             }
         }
     }
 }
Пример #2
0
 public void AddVisibleMethod(string name)
 {
     if (this.MethodExists(name, this.VisibleMethods) && !this.MethodIsObsolete(name, this.VisibleMethods))
     {
         throw new ApplicationException(string.Format("El método {0} ya está incluido en la lista de métodos visibles. Bórrelo o márquelo como obsoleto.", name));
     }
     if (this._wsdl != null)
     {
         foreach (WSDLProxyMethod m in this._wsdl.Methods)
         {
             if (m.Name == name)
             {
                 SOAPMethodInfo smi = new SOAPMethodInfo();
                 smi.Name       = m.Name;
                 smi.Label      = m.Name;
                 smi.ReturnType = m.ReturnType.Name;
                 foreach (WSDLProxyParam p in m.Parameters)
                 {
                     SOAPParamInfo spi = new SOAPParamInfo();
                     spi.Name     = p.Name;
                     spi.Label    = p.Name;
                     spi.DataType = p.DataType.Name;
                     smi.Parameters.Add(spi);
                 }
                 this._visibleMethods.Add(smi);
                 break;
             }
         }
     }
 }
Пример #3
0
 public void AddMethod(SOAPMethodInfo m)
 {
     if (this.MethodExists(m.Name) && !this.MethodIsObsolete(m.Name))
     {
         throw new ApplicationException(string.Format("El método {0} ya está incluido en la lista de métodos del grupo {1}. Bórrelo o márquelo como obsoleto.", m.Name, this._label));
     }
     this._methods.Add(m);
 }
Пример #4
0
 public object CallMethod(SOAPMethodInfo m)
 {
     try
     {
         if (m.Obsolete)
         {
             throw new ApplicationException("No se puede ejecutar un método marcado como obsoleto.");
         }
         if (this._wsdl == null)
         {
             this._wsdl = new WSDLProxy(SOAPSettings.WSDLLocation);
         }
         return(this._wsdl.CallMethod(m, SOAPSettings.HTTPUsr, SOAPSettings.HTTPPwd));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #5
0
        public void AddMethod(WSDLProxyMethod m)
        {
            if (this.MethodExists(m.Name) && !this.MethodIsObsolete(m.Name))
            {
                throw new ApplicationException(string.Format("El método {0} ya está incluido en la lista de métodos de este grupo. Bórrelo o márquelo como obsoleto.", m.Name));
            }
            SOAPMethodInfo smi = new SOAPMethodInfo();

            smi.Name       = m.Name;
            smi.Label      = m.Name;
            smi.ReturnType = m.ReturnType.Name;
            foreach (WSDLProxyParam p in m.Parameters)
            {
                SOAPParamInfo spi = new SOAPParamInfo();
                spi.Name     = p.Name;
                spi.Label    = p.Name;
                spi.DataType = p.DataType.Name;
                smi.Parameters.Add(spi);
            }
            this._methods.Add(smi);
        }
Пример #6
0
        public controlClienteSOAP(SOAPServiceInfo soap, SOAPMethodInfo m)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
            this._soap = soap;
            this._m    = m;
            int i = 0;

            foreach (SOAPParamInfo p in this._m.Parameters)
            {
                if (p.DataSource == string.Empty || p.ValueMember == string.Empty)
                {
                    if (p.DataType == typeof(bool).Name)
                    {
                        ToolStripButton b = new ToolStripButton();
                        b.Text         = p.Label;
                        b.TextAlign    = System.Drawing.ContentAlignment.MiddleLeft;
                        b.CheckOnClick = true;
                        b.Tag          = p;
                        bool defVal = false;
                        if (bool.TryParse(p.DefaultValue, out defVal))
                        {
                            b.Checked = defVal;
                        }
                        else
                        {
                            b.Checked = false;
                        }
                        b.ToolTipText = p.Comment;
                        this.toolStrip1.Items.Insert(i++, b);
                    }
                    else
                    {
                        ToolStripLabel l = new ToolStripLabel(p.Label);
                        l.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
                        this.toolStrip1.Items.Insert(i++, l);
                        ToolStripTextBox t = new ToolStripTextBox();
                        t.Tag         = p;
                        t.Text        = p.DefaultValue;
                        t.ToolTipText = p.Comment;
                        this.toolStrip1.Items.Insert(i++, t);
                    }
                }
                else
                {
                    ToolStripLabel l = new ToolStripLabel(p.Label);
                    l.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
                    this.toolStrip1.Items.Insert(i++, l);
                    ToolStripComboBox c = new ToolStripComboBox();
                    c.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
                    ApplicationException ex = this.EnlazarCombo(c.ComboBox, p);
                    if (ex != null)
                    {
                        MessageBox.Show(ex.Message + ex.InnerException.Message, "Error en la consulta Web", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    c.Tag         = p;
                    c.ToolTipText = p.Comment;
                    this.toolStrip1.Items.Insert(i++, c);
                }
            }
            this.txAyuda.Text = this._m.Comment;
        }