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();
        }
Example #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";
     }
 }
Example #3
0
        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();
        }