protected void _btnGuardar_Click(object sender, EventArgs e) { _sesion = new Sesion(); _controladorPEUL = new ControladorPEUL(); _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]); if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login Response.Redirect("../Autentificacion/Login.aspx"); else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración Response.SetCookie(_cookieActual); String pkLugar = ((Label)_gvwLugares.Rows[(int)ViewState["filaSeleccionada"]].FindControl("_lblPKLugar")).Text; // PK del lugar que se está editando puesto en una columna oculta String nombreLugar = ((TextBox)_gvwLugares.Rows[(int)ViewState["filaSeleccionada"]].Cells[1].FindControl("_txtLugares")).Text; String capacidad = ((TextBox)_gvwLugares.Rows[(int)ViewState["filaSeleccionada"]].FindControl("_txtCapacidad")).Text; String descripcion = ((TextBox)_gvwLugares.Rows[(int)ViewState["filaSeleccionada"]].FindControl("_txtDescripcion")).Text; String loginEncargado = ((TextBox)_gvwLugares.Rows[(int)ViewState["filaSeleccionada"]].FindControl("_txtLogin")).Text; DropDownList tipo = (DropDownList)_gvwLugares.Rows[(int)ViewState["filaSeleccionada"]].FindControl("_ddlTipo"); DropDownList activo = (DropDownList)_gvwLugares.Rows[(int)ViewState["filaSeleccionada"]].FindControl("_ddlestado"); Boolean activoLugar; // Indica si el lugar esta habilitado o no if ((tipo.SelectedIndex != 0) && (!nombreLugar.Equals("")) && (!capacidad.Equals("")) && (!descripcion.Equals("")) && (!loginEncargado.Equals("")) && (activo.SelectedIndex != 0)) { if (activo.SelectedIndex == 1) activoLugar = true; // El lugar esta habilitado else activoLugar = false; // El lugar esta inhabilitado int resultado = _controladorPEUL.modificarLugar(pkLugar, nombreLugar, loginEncargado, capacidad, descripcion, activoLugar, Convert.ToInt32(_listaTipoLugar.ElementAt(tipo.SelectedIndex - 1).ElementAt(0)), _sesion.obtenerLoginUsuario(_cookieActual)); if (resultado == 1) { _imgMensaje.ImageUrl = "~/Imagenes/ok.png"; _lblMensaje.Text = "Se han modificado los datos del lugar con éxito"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gvwLugares.EditIndex = -1; llenarTablaLugares(); _btnCancelar.Enabled = false; _btnGuardar.Enabled = false; _gvwLugares.Columns[7].Visible = true; } else if (resultado == 0) { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "Ha habido un error al intentar modificar los datos del lugar"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "El login proporcionado no corresponde a ningún usuario del sistema"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar todos los campos del formulario"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } }