コード例 #1
0
ファイル: GestionLugar.aspx.cs プロジェクト: hrbie/ModulosTI
 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;
     }
 }