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 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"; } }
static void Main(string[] args) { //ESTO ES SOLO UN CLIENTE DE PRUEBA. TODAS LAS FUNCIONALIDADES COMPLETAS SE ENCUENTRAN EN LA INTERFAZ WEB Console.WriteLine("ESTO ES SOLO UN CLIENTE DE PRUEBA. TODAS LAS FUNCIONALIDADES COMPLETAS SE ENCUENTRAN EN LA INTERFAZ WEB"); //Usuario us = new Usuario("prov2","123",Usuario.EnumRol.Proveedor); //DateTime fecha = new DateTime(2017,11,11); //Proveedor prov = new Proveedor("210001432188","Ancap","*****@*****.**","24090001",fecha,true,us); //Console.WriteLine(prov.Guardar()); Console.WriteLine("\n-------------Modificar Arancel y Porcentaje Vip (Proveedor) servicio wcf------------------\n"); OperacionesProveedores.OperacionesProveedoresClient proxyOpProv = new OperacionesProveedores.OperacionesProveedoresClient(); Console.WriteLine("Por favor ingrese un nuevo valor para Arancel(Proveedor): "); double tmpArancel = Convert.ToDouble(Console.ReadLine()); if (proxyOpProv.ModificarArancelProveedor(tmpArancel)) { Console.WriteLine("Cambio realizado con exito!"); } else { Console.WriteLine("El cambio no pudo ser efectuado, por favor ingrese valores mayores o igual a 0 (cero)"); } Console.WriteLine("Por favor ingrese un nuevo valor para Porcentaje Vip (Proveedor): "); double tmpPorcentajeVip = Convert.ToDouble(Console.ReadLine()); if (proxyOpProv.ModificarPorcentajeVip(tmpPorcentajeVip)) { Console.WriteLine("Cambio realizado con exito!"); } else { Console.WriteLine("El cambio no pudo ser efectuado, por favor ingrese valores mayores o igual a 0 (cero)"); } Console.WriteLine("\n-------------Obtener Proveedor Por Rut servicio wcf------------------\n"); Console.WriteLine("Ingrese un Rut: "); string rut = Console.ReadLine(); DTOProveedor tmpDTOProv1 = proxyOpProv.RetornarProveedorPorRut(rut); if (tmpDTOProv1 != null) { Console.WriteLine("- Nombre Fantasia: " + tmpDTOProv1.NomFantasia + "\n" + "RUT: " + tmpDTOProv1.Rut + "\n" + "Usuario: " + tmpDTOProv1.Usuario.Nombre + "\n" + "Vip: " + tmpDTOProv1.Vip); if (tmpDTOProv1.Vip) { Console.WriteLine("Porcentaje por vip: " + tmpDTOProv1.PorcentajePorVip); } Console.WriteLine("\n"); } else { Console.WriteLine("Proveedor no encontrado"); } Console.WriteLine("\n------------Listado Servicios servicio wcf------------------\n"); OperacionesServiciosRef.OperacionesServiciosClient proxySer = new OperacionesServiciosRef.OperacionesServiciosClient(); DTOServicio[] listaDTOSerWCF = proxySer.RetornarServicios(); foreach (DTOServicio tmpDTOSer in listaDTOSerWCF) { Console.WriteLine("- Rut Proveedor: " + tmpDTOSer.RutProveedor + "\n" + "Nombre: " + tmpDTOSer.Nombre + "\n" + "Descripcion: " + tmpDTOSer.Descripcion + "\n" + "Tipo Servicio: " + tmpDTOSer.TipoServicio ); Console.WriteLine("\n"); } Console.WriteLine("\n------------Listado Proveedores servicio wcf------------------\n"); DTOProveedor[] listaDTOProvWCF = proxyOpProv.RetornarProveedores(); foreach (DTOProveedor tmpDTOProv in listaDTOProvWCF) { Console.WriteLine("- Nombre Fantasia: " + tmpDTOProv.NomFantasia + "\n" + "RUT: " + tmpDTOProv.Rut + "\n" + "Usuario: " + tmpDTOProv.Usuario.Nombre + "\n" + "Vip: " + tmpDTOProv.Vip); if (tmpDTOProv.Vip) { Console.WriteLine("Porcentaje por vip: " + tmpDTOProv.PorcentajePorVip); } Console.WriteLine("\n"); } Console.WriteLine("\n------------FIN SERVICIOS WCF------------------\n"); Proveedor tmpProv = new Proveedor(); List <Proveedor> listaProveedores = tmpProv.TraerTodo(); Console.WriteLine("\n------------Listado Proveedores------------------\n"); foreach (Proveedor pTmp in listaProveedores) { Console.WriteLine("- Nombre Fantasia: " + pTmp.NomFantasia + "\n" + "RUT: " + pTmp.Rut + "\n" + "Usuario: " + pTmp.Usuario.Nombre + "\n" + "Vip: " + pTmp.Vip); if (pTmp.Vip) { Console.WriteLine("Porcentaje por vip: " + pTmp.PorcentajePorVip); } List <Servicio> listaSer = pTmp.DevolverServicios(); Console.WriteLine("Servicios ofrecidos: "); foreach (Servicio tmp in listaSer) { Console.WriteLine("* - " + tmp); } Console.WriteLine("\n"); } Usuario tmpUser = new Usuario(); List <Usuario> listaUsuarios = tmpUser.TraerTodo(); Console.WriteLine("\n------------Listado Usuarios------------------\n"); foreach (Usuario tmpUsuario in listaUsuarios) { Console.WriteLine("- nombre: " + tmpUsuario.Nombre + " Password: "******" | Rol: " + tmpUsuario.Rol); } Console.WriteLine("\n------------Validar Usuario------------------\n"); Console.WriteLine("Ingrese nombre: "); string unNombre = Console.ReadLine(); Console.WriteLine("Ingrese pass: "******"usuario validado"); } else { Console.WriteLine("usuario no validado "); } Console.ReadLine(); }