protected void CargarListadoProveedores() //metodo que obtiene la lista de proveedores para mostrar en el grid view proveedores
 {
     WCF_Proveedor.OperacionesProveedoresClient proxyOpProv = new WCF_Proveedor.OperacionesProveedoresClient();
     DTOProveedor[] listaDTOProveedoresWCF = proxyOpProv.RetornarProveedores();
     grdListadoProveedores.DataSource = listaDTOProveedoresWCF;
     grdListadoProveedores.DataBind();
 }
        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();
        }
예제 #3
0
        protected void btnPorcentajeVip_Click(object sender, EventArgs e) //metodo que modifica el porcentaje de los proveedores vip
        {
            string porcVip = txtPorcentajeVipNuevo.Text;

            if (stringEsSoloNumeros(porcVip) && porcVip != "") //valido que el usuario haya ingresado un valor numerico
            {
                lblMensajeVip.Visible = false;
                lblErrorVip.Visible   = false;
                double tmpValorVip = Convert.ToDouble(porcVip);
                if (tmpValorVip >= 0 && tmpValorVip < 101) //valido que el valor ingresado este dentro del rango admitido
                {
                    lblErrorVip.Visible = false;
                    WCF_Proveedor.OperacionesProveedoresClient proxy = new WCF_Proveedor.OperacionesProveedoresClient();
                    proxy.ModificarPorcentajeVip(tmpValorVip); //si es un valor valido, mediante el proxy modifico el valor
                    lblMensajeVip.Visible      = true;
                    lblMensajeVip.ForeColor    = System.Drawing.Color.Green;
                    lblMensajeVip.Text         = "El porcentaje fue modificado existosamente";
                    txtPorcentajeVipNuevo.Text = ""; //no encontre .Clear
                    ActualizarPorcentajesActuales();
                }
                else //doy aviso que no es un porcentaje valido
                {
                    lblErrorVip.Visible   = true;
                    lblErrorVip.ForeColor = System.Drawing.Color.Red;
                    lblErrorVip.Text      = "Por favor ingrese un valor entero entre 0 y 100";
                }
            }
            else //doy aviso que no es un porcentaje valido
            {
                lblErrorVip.Visible   = true;
                lblErrorVip.ForeColor = System.Drawing.Color.Red;
                lblErrorVip.Text      = "Por favor ingrese un valor entero entre 0 y 100";
            }
        }
예제 #4
0
 protected void btnDesactivar_Click(object sender, EventArgs e) //metodo que desactiva el proveedor seleccionado del grid view
 {
     lblMensaje.Visible = false;
     WCF_Proveedor.OperacionesProveedoresClient proxyOpProv = new WCF_Proveedor.OperacionesProveedoresClient(); //creo el proxy
     if (grdProveedoresActivos.SelectedRow != null)                                                             //debo manejar la excepcion que surge si el usuario aprieta el boton desactivar sin haber seleccionado una fila
     {
         string rut = grdProveedoresActivos.SelectedRow.Cells[1].Text;                                          //no valido !=null porque si selecciono una fila quiere decir que el proveedor esta activo y por ende tiene un rut, le programa no se caerá
         if (proxyOpProv.DesactivarProveedor(rut))
         {
             lblMensaje.ForeColor = System.Drawing.Color.Green;
             lblMensaje.Text      = "El proveedor fue desactivado exitosamente";
             CargarListadoProveedoresActivos(); //vuelvo a mostrar los proveedores activos que ahora no contienen al que acabo de desactivar
         }
     }
     else //doy aviso al usuario de que no ha seleccionado ningun proveedor
     {
         lblMensaje.Visible   = true;
         lblMensaje.ForeColor = System.Drawing.Color.Red;
         lblMensaje.Text      = "(*) Debe seleccionar un Proveedor";
     }
 }
예제 #5
0
 protected void CargarListadoProveedoresActivos() //metodo que obtiene una lista de proveedores activos (a traves del proxy) para mostrarlos en el grid view
 {
     WCF_Proveedor.OperacionesProveedoresClient proxyOpProv = new WCF_Proveedor.OperacionesProveedoresClient();
     DTOProveedor[] listaDTOProveedoresActivosWCF           = proxyOpProv.RetornarProveedoresActivos();
     if (listaDTOProveedoresActivosWCF.Count() != 0)  //se carga el grid view unicamente si se encuentran proveedores activos en el sistema
     {
         grdProveedoresActivos.Visible    = true;
         grdProveedoresActivos.DataSource = listaDTOProveedoresActivosWCF;
         grdProveedoresActivos.DataBind();
         btnDesactivar.Visible = true;
         lblHeader.Visible     = true;
     }
     else
     {
         lblMensaje.Visible            = true;
         lblMensaje.ForeColor          = System.Drawing.Color.Red;
         lblMensaje.Text               = "(*) No se encontraron Proveedores Activos en el sistema.";
         btnDesactivar.Visible         = false;
         lblHeader.Visible             = false;
         grdProveedoresActivos.Visible = false;
     }
 }
예제 #6
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";
     }
 }
예제 #7
0
 protected void ActualizarPorcentajesActuales() //metodo que obtiene los valores actuales de los porcentajes para mostrarlos en los text box
 {
     WCF_Proveedor.OperacionesProveedoresClient proxy = new WCF_Proveedor.OperacionesProveedoresClient();
     txtArancelActual.Text       = proxy.DevolverArancelActual().ToString();
     txtPorcentajeVipActual.Text = proxy.DevolverPorcentajeVipActual().ToString();
 }
예제 #8
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            WCF_Proveedor.OperacionesProveedoresClient proxyVendor = new WCF_Proveedor.OperacionesProveedoresClient();
            //se convierten los datos obtenidos de las cajas de texto validados
            string unNombreUsuario    = Convert.ToString(txtNomUsuario.Text);
            string unaContrasena      = Convert.ToString(txtPass.Text);
            string unRut              = Convert.ToString(txtRut.Text);
            string unNomFantasiaProov = Convert.ToString(txtNomFantasia.Text);
            string unMailProov        = Convert.ToString(txtEmail.Text);
            string unTelProov         = txtTel.Text;
            bool   esVip              = false;

            if (radVipN.Checked || radVipS.Checked) //se define si el usuario sera VIP o no
            {
                lbErrorlVip.Visible = false;
                if (radVipS.Checked)
                {
                    esVip = true;
                }

                Usuario tmpUser = Fachada.AltaUsuario(unNombreUsuario, unaContrasena, Usuario.EnumRol.Proveedor);                                     //se crea un usuario temporal el cual será atribuído al proveedor
                if (stringEsSoloNumeros(unRut) && stringEsSoloNumeros(unTelProov))                                                                    //se valida que los campos RUT y Telefono sean numericos
                {
                    Proveedor tmpProv = Fachada.AltaProveedor(unRut, unNomFantasiaProov, unMailProov, unTelProov, DateTime.Now.Date, esVip, tmpUser); //se crea el objeto proveedor el cual será dado de alta en la base
                    if (tmpUser != null && tmpProv != null)                                                                                           //se valida que tanto el usuario como el proveedor no sean nulos (hayan sido creados en memoria existosamente)
                    {
                        lblMensaje.ForeColor = System.Drawing.Color.Green;
                        lblMensaje.Visible   = true;
                        lblMensaje.Text      = "Proveedor Creado con Éxito";
                        AltaProvRutProveedor = unRut;   //se guarda temporalmente el rut del proveedor en la variable de clase
                        AltaUsu              = tmpUser; //se guarda temporalmente el objeto usuario en la variable de clase
                        AltaProv             = tmpProv; //se guarda temporalmente el objeto proveedor en la variable de clase
                        pnlServicio.Visible  = true;
                        pnlProveedor.Visible = false;
                    }
                    else if (tmpUser == null) //si el usuario no pudo ser creado, se da aviso al usuario
                    {
                        lblMensaje.Text      = "(*) El nombre de usuario ingresado ya ha sido utilizado";
                        lblMensaje.ForeColor = System.Drawing.Color.Red;
                        lblMensaje.Visible   = true;
                    }
                    else if (tmpProv == null) //si el proveedor no pudo ser creado, se da aviso al usuario
                    {
                        lblMensaje.Text      = "(*) El proveedor ya existe en el sistema (RUT)";
                        lblMensaje.ForeColor = System.Drawing.Color.Red;
                        lblMensaje.Visible   = true;
                    }
                }
                else //si tanto el RUT o el telefono ingesado no es numerico, se da aviso al usuario
                {
                    lblMensaje.Text      = "(*) Rut y/o telefono inválido";
                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                    lblMensaje.Visible   = true;
                }
            }
            else //si no se especifico el tipo de proveedor se da aviso al usuario
            {
                lbErrorlVip.Text    = "Debe seleccionar una opción";
                lbErrorlVip.Visible = true;
            }
        }