/// <summary> /// Método que controla el evento de modificar movimiento de un activo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnMovimiento_Click(object sender, EventArgs e) { _controlador = new ControladorActivo(); _sesion = new Sesion(); _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); // Verificar que todos los campos del formulario han sido especificados por el usuario if (_txtClogin.Text.Equals("")) { _imgCMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblCMensaje.Text = "Debe ingresar el login del solicitante del movimiento del activo."; _imgCMensaje.Visible = true; _lblCMensaje.Visible = true; } else { Boolean isProfesor = _controlador.verificarProfesor(_txtClogin.Text); if (isProfesor) { List<string> activoDatos = new List<string>(); //codigo, movimiento, login,postby,comentario activoDatos.Add(_txtId.Text); activoDatos.Add(_estados.ElementAt(_ddlEstado.SelectedIndex - 1).ElementAt(0).ToString()); activoDatos.Add(_txtClogin.Text); activoDatos.Add(_sesion.obtenerLoginUsuario(_cookieActual)); activoDatos.Add(_txtComentario.Text); int resultado = _controlador.insertarMovimientoActivo(activoDatos); if (resultado == 1) // Si tuvo éxito { _imgCMensaje.ImageUrl = "../Imagenes/ok.png"; _lblCMensaje.Text = "El movimiento del activo se realizo con exito"; _imgCMensaje.Visible = true; _lblCMensaje.Visible = true; _lblMensaje.Visible = false; _imgMensaje.Visible = false; _ddlEstado.Enabled = false; _txtClogin.Enabled = false; _txtComentario.Enabled = false; _txtCcodigo.Text = ""; _txtComentario.Text = ""; _txtCdescripcion.Text = ""; _ddlEstado.SelectedIndex = 0; _txtCodigo.Text = ""; _txtCodigo.Enabled = true; _txtClogin.Text = ""; _btnCancelar.Enabled = false; _btnConsultar.Enabled = true; _btnMovimiento.Enabled = false; } else // Si hubo una excepción retorna el error { _lblCMensaje.Text = "Ha habido un error al realizar el movimiento del activo"; _imgCMensaje.ImageUrl = "../Imagenes/Error.png"; _imgCMensaje.Visible = true; _lblCMensaje.Visible = true; } } else { _lblCMensaje.Text = "El login no corresponde a un profesor"; _imgCMensaje.ImageUrl = "../Imagenes/Error.png"; _imgCMensaje.Visible = true; _lblCMensaje.Visible = true; } } }