none
validar Campo vacio en un Webservice RRS feed

  • Pregunta

  • hola, el caso es el siguyiente:

    tengo un WS que al ingresar un codigo me retorna el codigo y detalle del producto, y tengo que validar completamente el codigo, pero  no me resulta para validar que el campo este vacio, que me arroje un mensjae.. tengo esto pero no me funciona.. ayuda plis

                    if(ds.Tables.Count<=0)
                    {
                        throw new Exception("No existe el codigo");                     
                    }
                   
                    if (string.IsNullOrEmpty(codigo))
                    {
                        throw new Exception("Campo vacio");
                    }

    viernes, 11 de enero de 2013 18:29

Respuestas

  • pero esa validacion va al comienzo del codigo

    [WebMethod (Description = "RETORNA CÓDIGO Y DESCRIPCIÓN SEGUN EL CODIGO INGRESADO")]
    public DataSet MostrarDetalleItems(string codigo)
    {
    
    	   if (codigo == String.Empty)
    		{
    			throw new Exception("Campo vacio");
    		}
    		if (codigo == "")
    		{
    			throw new Exception("Campo vacio");
    		}
    		
    		//retosto del codigo


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta trs alar viernes, 11 de enero de 2013 19:20
    viernes, 11 de enero de 2013 18:50

Todas las respuestas

  • hola

    pero ese "codigo" donde le asignas el valor ?

    no seria

    if(ds.Tables.Count<=0)
    	throw new Exception("No existe el codigo");                     
    
    
    if(ds.Tables[0].Rows.Count <= 0)
    	throw new Exception("No existe el codigo"); 
    
    
    DataRow row = ds.Tables[0].Rows[0];
    string codigo = Convert.ToString(row["codigo"]);
    
    if (string.IsNullOrEmpty(codigo))
    	throw new Exception("Campo vacio");


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 11 de enero de 2013 18:37
  • el "Codigo" es el parmetro de entrada adjunto el webservice completo

         [WebMethod (Description = "RETORNA CÓDIGO Y DESCRIPCIÓN SEGUN EL CODIGO INGRESADO")]
            public DataSet MostrarDetalleItems(string codigo)
            {
                Entities bd = new Entities();
                DataTable dt = new DataTable();
                DataSet ds = new DataSet();
                DataRow dr = dt.NewRow();
                string Item = "";
                string Descripcion = "";
                dt.Columns.Add("Item");
                dt.Columns.Add("Descripcion");
                try
                {
                    var query = from e in bd.VIEW_ARTICULOS
                                where e.T_ITEM.Trim() == codigo.Trim()
                                where codigo.Length <= 30
                                select e;
                    foreach (var dato in query)
                    {
                        Item = dato.T_ITEM;
                        Descripcion = dato.T_DSCA;
                        dr[0] = Item;
                        dr[1] = Descripcion;
                        dt.Rows.InsertAt(dr, 0);
                        ds.Tables.Add(dt);
                    }
                    //  Validacion Tabla no existente
                    if (ds.Tables.Count <= 0)
                    {
                        throw new Exception("No existe el codigo");
                    }
                    if (codigo == String.Empty)
                    {
                        throw new Exception("Campo vacio");
                    }
                    if (codigo == "")
                    {
                        throw new Exception("Campo vacio");
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("Motivo: " + ex.Message);
                }                  
                return ds;
            }
        }
    }

    viernes, 11 de enero de 2013 18:40
  • pero esa validacion va al comienzo del codigo

    [WebMethod (Description = "RETORNA CÓDIGO Y DESCRIPCIÓN SEGUN EL CODIGO INGRESADO")]
    public DataSet MostrarDetalleItems(string codigo)
    {
    
    	   if (codigo == String.Empty)
    		{
    			throw new Exception("Campo vacio");
    		}
    		if (codigo == "")
    		{
    			throw new Exception("Campo vacio");
    		}
    		
    		//retosto del codigo


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta trs alar viernes, 11 de enero de 2013 19:20
    viernes, 11 de enero de 2013 18:50