コード例 #1
0
        /// <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;
                }
            }
        }