protected void btnBuscar_Click(object sender, EventArgs e)
        {
            string unRut = txtRut.Text;

            WCF_Proveedor.OperacionesProveedoresClient proxyProv = new WCF_Proveedor.OperacionesProveedoresClient();
            List <DTOProveedor> listProv = new List <DTOProveedor>();
            DTOProveedor        provDTO  = proxyProv.RetornarProveedorPorRut(unRut); //Guardo el Proveedor con el rut ingresado en un objeto DTOProveedor

            if (provDTO != null)
            {
                listProv.Add(provDTO); //lo agrego a una lista auxiliar para mostrarlo en un gridview
            }
            grdProveedor.DataSource = listProv;
            WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient();
            if (stringEsSoloNumeros(unRut))//si ingresa un rut con el formato correcto
            {
                lblError.Visible = false;
                DTOServicio [] arrayServ = proxyServ.RetornarServiciosProveedor(unRut); //se cargan los Servicios del proveedor con el rut ingresado
                grdServicios.DataSource = arrayServ;
                if (listProv.Count == 0)                                                //si la lista auxiliar esta vacia quiere decir que no se encontro un Proveedor con el rut ingresado
                {
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                    lblMensaje.Visible   = true;
                    lblMensaje.Text      = "Proveedor no encontrado";
                }
            }
            else
            {
                lblError.Visible = true;
            }
            grdProveedor.DataBind();
            grdServicios.DataBind();
        }
Ejemplo n.º 2
0
 protected void btnBuscarProveedor_Click(object sender, EventArgs e)
 {
     auxRutProveedor = txtRut.Text;
     if (stringEsSoloNumeros(auxRutProveedor))//Si se ingresa un rut con el formato correcto
     {
         WCF_Proveedor.OperacionesProveedoresClient proxyProv = new WCF_Proveedor.OperacionesProveedoresClient();
         DTOProveedor dtoProv = proxyProv.RetornarProveedorPorRut(auxRutProveedor); //Recupero los datos del Proveedor con el rut ingresado por parametro y lo guardo en un objeto DTOProveedor
         if (dtoProv != null)                                                       //si se encontro un Proveedor con el rut ingresado
         {
             if (dtoProv.Activo)                                                    //si el Proveedor se encuentra activo
             {
                 WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient();
                 DTOServicio[] listSer = proxyServ.RetornarServiciosProveedor(auxRutProveedor); //Recupero los Servicios del Proveedor
                 lblMsjProveedor.Text     = string.Empty;
                 pnlNuevoServicio.Visible = true;                                               //muestro el panel para agregar un nuevo Servicio
                 grdServicios.DataSource  = listSer;                                            //cargo el gridview con los servicios actuales del Proveedor
                 grdServicios.DataBind();
             }
             else
             {
                 lblMsjProveedor.ForeColor = System.Drawing.Color.Red;
                 lblMsjProveedor.Text      = "El Rut del proveedor ingresado no se encuentra activo.";
             }
         }
         else
         {
             lblMsjProveedor.ForeColor = System.Drawing.Color.Red;
             lblMsjProveedor.Text      = "No existe un Proveedor con el Rut ingresado.";
         }
     }
     else
     {
         lblMsjProveedor.ForeColor = System.Drawing.Color.Red;
         lblMsjProveedor.Text      = "El campo solo admite numeros";
     }
 }