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