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();
        }
        protected void grdServicios_SelectedIndexChanged(object sender, EventArgs e) //metodo que muestra en otro grid view los servicios que el proveedor ofrece
        {
            string rut = grdListadoProveedores.SelectedRow.Cells[1].Text;

            WCF_Servicio.OperacionesServiciosClient proxySer = new WCF_Servicio.OperacionesServiciosClient();
            DTOServicio[] listaDTOSerWCF = proxySer.RetornarServiciosProveedor(rut);
            grdServicios.DataSource = listaDTOSerWCF;
            grdServicios.DataBind();
        }
Exemple #3
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";
     }
 }
Exemple #4
0
 protected void btnServicio_Click(object sender, EventArgs e)
 {
     if (imgImagenServicio.ImageUrl != "") //Si el usuario subio una imagen
     {
         //Guardo la informacion ingresada en los TextBox
         string nombreSer      = txtNombreServicio.Text;
         string descripcionSer = txtDescripcionServicio.Text;
         string imagenSer      = imgImagenServicio.ImageUrl;
         string stringTipo     = ddlTipoServicios.SelectedItem.Value;
         string rutProveedor   = auxRutProveedor;
         List <TipoServicio> listTipoServicio = Fachada.DevolverTipoServicios(); //Recupero la lista de TipoServicio de la BD
         TipoServicio        aux = null;
         foreach (TipoServicio tmpTipo in listTipoServicio)
         {
             if (tmpTipo.Nombre == stringTipo) //si el nombre seleccionado en el dropdownlist coincide con un nombre de la lista de los TipoServicio
             {
                 aux = tmpTipo;                //guardo el objeto TipoServicio
             }
         }
         if (aux != null)
         {
             Servicio tmpServicio = Fachada.AltaServicio(rutProveedor, nombreSer, imagenSer, descripcionSer, aux); //doy de alta el Servicio en memoria
             WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient();
             if (tmpServicio != null)
             {
                 if (!tmpServicio.Guardar())//Guardo el Servicio en la BD, si ya existe un servicio con el nombre ingresado(para el rut ingresado) devuelvo error
                 {
                     lblMsjServicio.ForeColor = System.Drawing.Color.Red;
                     lblMsjServicio.Text      = "Ya existe un servicio con ese nombre para el rut ingresado";
                 }
                 else
                 {
                     lblMsjServicio.ForeColor = System.Drawing.Color.Green;
                     lblMsjServicio.Text      = "El servicio fue dado de alta con exito";
                     WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient();
                     //actualizo el gridview con los Servicios del Proveedor
                     DTOServicio[] listSer = proxyServ.RetornarServiciosProveedor(auxRutProveedor);
                     grdServicios.DataSource = listSer;
                     grdServicios.DataBind();
                     limpiarCampos(Page.Controls);//limpio los campos
                     //actualizo archivos .txt
                     Fachada.GuardarProvEnTxt();
                     Fachada.GuardarServiciosEnTxt();
                 }
             }
             else
             {
                 lblMsjServicio.ForeColor = System.Drawing.Color.Red;
                 lblMsjServicio.Text      = "El servicio no pudo ser creado";
             }
         }
         else
         {
             lblMsjServicio.ForeColor = System.Drawing.Color.Red;
             lblMsjServicio.Text      = "El servicio no pudo ser creado";
         }
     }
     else
     {
         lblErrorFoto.Visible = true;
         lblErrorFoto.Text    = "(*) Debe ingresar una imagen para el servicio";
     }
 }