Exemple #1
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;
             }
         }
     }
 }
Exemple #2
0
        private ApplicationException EnlazarCombo(ComboBox c, SOAPParamInfo p)
        {
            ApplicationException r = null;

            try
            {
                object obj = this._soap.CallLookUpTableMethod(p.DataSource, p.AllowEmpty);
                if (obj is DataSet)
                {
                    c.DataSource    = (obj as DataSet).Tables[0];
                    c.DisplayMember = p.DisplayMember;
                    c.ValueMember   = p.ValueMember;
                }
            }
            catch (Exception e)
            {
                r = new ApplicationException(string.Format("No se pudo enlazar el desplegable con el método {0}.", p.DataSource), e);
            }
            return(r);
        }
Exemple #3
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);
        }