protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) // Solo cargar los datos la primera vez que la página ha sido cargada { _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); _controlador = new ControladorActivo(); String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if ((grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests"))) // En caso de que usuarios que no puedan ingresar a ésta área intenten hacerlo { Notificacion notificacion = new Notificacion(); notificacion.enviarCorreo("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(_cookieActual) + " a la página de CrearReservacion.aspx", "*****@*****.**", "Violación de Seguridad"); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } _tipos = _controlador.obtenerTipoActivo(); if (_tipos != null) // Llenar _ddlTipo si se encontraton datos { // _ddlLugar.Items.Clear(); _ddlTipo.Items.Add("Seleccionar"); for (int i = 0; i < _tipos.Count; i++) _ddlTipo.Items.Add(_tipos.ElementAt(i).ElementAt(1).ToString()); // Obtiene los nombres de los tipos encontrados } else // No se encontraron lugares { _ddlTipo.Items.Clear(); _ddlTipo.Items.Add("No hay tipos de activo"); _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Se ha producido un error al obtener los tipos."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } }
/// <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; } } }
/// <summary> /// Método que controla el evento de consultar una reservación /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnConsultar_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); if (_txtCodigo.Text.Equals("")) { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar el código del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _lblCMensaje.Visible = false; _imgCMensaje.Visible = false; } else { activo = _controlador.consultarActivoPorCodigo2(_txtCodigo.Text); if (activo == null) { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "Ha habido un error al encontrar los activos"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _lblCMensaje.Visible = false; _imgCMensaje.Visible = false; } else if (activo.Count == 0) { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No existe el activo buscado"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _lblCMensaje.Visible = false; _imgCMensaje.Visible = false; } else { _txtCdescripcion.Text = activo.ElementAt(0).ElementAt(1).ToString(); _txtCcodigo.Text = activo.ElementAt(0).ElementAt(0).ToString(); _ddlEstado.SelectedValue = activo.ElementAt(0).ElementAt(2).ToString(); _txtId.Text = activo.ElementAt(0).ElementAt(7).ToString(); if (_ddlEstado.SelectedIndex == 1) _ddlEstado.SelectedIndex = 2; else _ddlEstado.SelectedIndex = 1; _imgMensaje.Visible = false; _lblMensaje.Visible = false; //agregarEstados(); _txtClogin.Enabled = true; _txtComentario.Enabled = true; _btnMovimiento.Enabled = true; _btnCancelar.Enabled = true; _btnConsultar.Enabled = false; _txtCodigo.Enabled = false; _lblCMensaje.Visible = false; _imgCMensaje.Visible = false; } } }
/// <summary> /// Método que controla el evento de insertar un activo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnGuardar_Click(object sender, EventArgs e) { bool ingreso = false; _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 _errorDatos = -1; if (_txtCodigo.Text.Equals("")) _errorDatos = 0; else if ((_txtDescripcion.Text.Equals(""))) _errorDatos = 1; else if ((_ddlTipo.SelectedIndex == 0)) _errorDatos = 2; else ingreso = true; switch (_errorDatos) { case 0: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar el codigo del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } case 1: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar la descripción del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } case 2: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe seleccionar el tipo del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } case 3: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar el código y la descripción del activo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } case 4: { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe ingresar toda la información solicitada"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; ingreso = false; break; } } if (ingreso) { List<string> datos = new List<string>(); datos.Add(_tipos.ElementAt(_ddlTipo.SelectedIndex - 1).ElementAt(0).ToString()); datos.Add(_txtCodigo.Text); datos.Add(_txtDescripcion.Text); String login =_sesion.obtenerLoginUsuario(_cookieActual); _controlador = new ControladorActivo(); int resultado = _controlador.insertarActivo(datos,login); if (resultado == 1) // Si tuvo éxito { _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblMensaje.Text = "La insersion del activo se realizo con exito"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _ddlTipo.SelectedIndex = 0; _txtDescripcion.Text = ""; _txtCodigo.Text = ""; } else if (resultado == 0) // Si el codigo ya existe { _lblMensaje.Text = "El código ingresado ya existe en el sistema"; _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else // Cualquier otro casoSi hay error al insertar el activo { _lblMensaje.Text = "Ha habido un error al insertar el activo"; _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } }
/// <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 ((_txtCcodigo.Text.Equals("")) || (_txtCdescripcion.Text.Equals("")) || (_ddlEstado.SelectedIndex == 0)) { _imgCMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblCMensaje.Text = "Ninguno de los campos puede estar vacio."; _imgCMensaje.Visible = true; _lblCMensaje.Visible = true; } else { List<string> activoDatos = new List<string>(); //codigo, movimiento,postby activoDatos.Add(_txtId.Text); activoDatos.Add(_txtCdescripcion.Text); if (_ddlEstado.SelectedIndex == 1) activoDatos.Add("1"); else activoDatos.Add("0"); int resultado = _controlador.modificarActivo(activoDatos); if (resultado == 1) // Si tuvo éxito { _imgCMensaje.ImageUrl = "../Imagenes/ok.png"; _lblCMensaje.Text = "La modificacion del activo se realizo con exito"; _imgCMensaje.Visible = true; _lblCMensaje.Visible = true; _imgMensaje.Visible = false; _lblMensaje.Visible = false; _txtCodigo.Text = ""; _txtCdescripcion.Text = ""; _txtCcodigo.Text = ""; _ddlEstado.SelectedIndex = 0; _txtCodigo.Enabled = true; _txtCdescripcion.Enabled = false; _txtCcodigo.Enabled = false; _ddlEstado.Enabled = false; _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 modificar el activo"; _imgCMensaje.ImageUrl = "../Imagenes/Error.png"; _imgCMensaje.Visible = true; _lblCMensaje.Visible = true; } } }
/// <summary> /// Método que controla el evento de consultar una reservación /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnConsultar_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); _errorCarga = -1; bool bandera = true; ////// Verificar que todos los campos del formulario han sido especificados por el usuario if (f1.Checked == true) { if (_txtDescrip.Text != "") _tablaReportes = _controlador.consultarActivoPorDescripcion(_txtDescrip.Text); else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar la descripcion"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } } else if (f2.Checked == true) { if (_txtCodigo.Text != "") _tablaReportes = _controlador.consultarActivoPorCodigo(_txtCodigo.Text); else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar un código a consultar"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } } else if (f3.Checked == true) { if (_ddlEstado.SelectedIndex != 0) _tablaReportes = _controlador.consultarActivoPorEstado(int.Parse(_estados.ElementAt(_ddlEstado.SelectedIndex - 1).ElementAt(0).ToString())); else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar alguno de los estados de activos de la lista"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } } else if (f4.Checked == true) { if (_txtDescripcion.Text != "") { //_tablaReportes = _controlador.consultarActivo(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text); } else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar una descripción para la búsqueda"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } } else { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "Seleccione una forma de búsqueda"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } // _tablaReportes = _controlador.consultarReservacion(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text); if(bandera) if (_tablaReportes == null) { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "Ha habido un error al encontrar los activos"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; } else if (_tablaReportes.Rows.Count == 0) { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay activos que cumplan con el filtro."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; } else // Llenar la tabla { _imgMensaje.Visible = false; _lblMensaje.Visible = false; _gridActivos.Visible = true; _gridActivos.DataSource = _tablaReportes; _gridActivos.DataBind(); } //} }