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(); }
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"; } }
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"; } }