protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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); _controladorPEUL = new ControladorPEUL(); // Inicializar el controlador String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("operadores"))) { 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 GestionLugar.aspx", "*****@*****.**", "Violación de Seguridad"); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } _listaTipoLugar = _controladorPEUL.consultarTipoLugar(); for (int i = 0; i < _listaTipoLugar.Count; i++) // Llenar el drop down de tipos de lugar _ddlTipoLugar.Items.Add(_listaTipoLugar.ElementAt(i).ElementAt(1).ToString()); llenarTablaLugares(); // Llenar el grid de lugares } }
private ControladorHorario _controlador; //Controlador de la Interfaz #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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 ControladorHorario(); string grupoUsuario = _sesion.obtenerGrupoUsuario(Request.Cookies["PS"]); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("soporte")) || (grupoUsuario.Equals("jefeti"))) { _controlador.insertarBitacoraError("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(Request.Cookies["PS"]) + " a la página de RegistroUsoLaboratorio.aspx", ""); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } ViewState["FE"] = -1; //ultima fila editada en el grid ViewState["CE"] = -1; //ultima columna editada en el grid ViewState["IH"] = _controlador.consultarHorarioDisponibilidad(); //Id del horario de disponibilidad, guardado en el viewState _gridHorario.DataSource = cargarHorarioDisponibilidad((int)ViewState["IH"]); _gridHorario.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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 ControladorSolicitudASU(_sesion.obtenerLoginUsuario(_cookieActual)); _ddlSolicitud.DataSource = _controlador.crearDataViewSolicitudes(); _ddlSolicitud.DataTextField = "solicitud"; _ddlSolicitud.DataValueField = "id"; //Se enlazan los datos al control _ddlSolicitud.DataBind(); _ddlSolicitud.SelectedIndex = 0; } }
/// <summary> /// Método OnClick del botón _btnAvance /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnAvance_Click(Object sender, EventArgs e) { _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); } int idSolicitud = int.Parse(_ddlSolicitud.SelectedValue); String descripcion = _taNuevoAvance.InnerText; _controlador.agregarAvance(idSolicitud, descripcion, _sesion.obtenerLoginUsuario(_cookieActual)); //Se agrega a _ddlFechaAvance el nuevo avance. _ddlFechaAvance.Items.Add(new ListItem(Convert.ToString(DateTime.Now), "0")); //Se limpia el campo. _taNuevoAvance.InnerText = ""; //Se actualizan los paneles. _upFechaAvance.Update(); _upNuevoAvance.Update(); }
public void btnEnviar_Click(Object sender, EventArgs e) { _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 ControladorSolicitudCS(); String asunto = _txtAsunto.Text; String descripcion = _taDescripcion.InnerText; String login = _txtSolicitante.Text; if (_controlador.crearSolicitud(asunto, descripcion, login, _sesion.obtenerLoginUsuario(_cookieActual))) { _txtAsunto.Text = ""; _taDescripcion.InnerText = ""; _txtSolicitante.Text = ""; _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblEnvio.Text = "Solicitud enviada"; _imgMensaje.Visible = true; _lblEnvio.Visible = true; } else { _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblEnvio.Text = "Error al enviar la solicitud"; _imgMensaje.Visible = true; _lblEnvio.Visible = true; } }
/// <summary> /// Método OnClick del botón _btnAgregarDescripción /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnAgregarDescripcion_Click(Object sender, EventArgs e) { _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 (_ddlSolicitudes.SelectedIndex != 0) { int idSolicitud = int.Parse(_ddlSolicitudes.SelectedValue); _controlador.agregarDescripcion(idSolicitud, _taDescripcion.InnerText, _taAgregarDescripcion.InnerText, _sesion.obtenerLoginUsuario(_cookieActual)); //Se liempia el campo. _taAgregarDescripcion.InnerText = ""; //Se actualiza el panel _upAgregarDescripcion.Update(); } else { _lblErrorAgregarDescripcion.Visible = true; _upErrorAgregarDescripcion.Update(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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); _controladorSistema = new ControladorSistema(); String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("jefes")) || (grupoUsuario.Equals("operadores"))) // Reportar si un usuario autenticado intenta hacer ingreso a una página que no tiene permiso { 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 CrearCuenta.aspx", "*****@*****.**", "Violación de Seguridad"); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } else { } } }
/// <summary> /// Método que carga los dados de un usuario en el formulario. /// </summary> protected void cargarUsuario() { Usuario user = null; int contador = 0; _controladorSGC = new ControladorSGC(); _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); user = _controladorSGC.buscarUsuario(_sesion.obtenerLoginUsuario(_cookieActual), true); // Login // Se actualiza el contenido de la interfaz if (user != null) { _txtCarnet.Text = user.Carnet; _txtNombre.Text = user.Nombre; _txtPApellido.Text = user.Apellidos.Split(' ')[0]; _txtSApellido.Text = user.Apellidos.Split(' ')[1]; _txtTelefono.Text = user.TelefonoCasa; _txtCelular.Text = user.TelefonoCelular; _txtCorreo.Text = user.Correo; _txtUsuario.Text = user.UID; foreach (ListItem carrera in _ddlCarrera.Items) { if (carrera.Text == user.Carrera) _ddlCarrera.SelectedIndex = contador; else contador++; } if (user.Grupo == "Estudiante") _rblUsarios.SelectedIndex = 0; else _rblUsarios.SelectedIndex = 1; _lblMensaje.Visible = false; _imgMensaje.Visible = false; } else { _txtCarnet.Text = ""; _txtNombre.Text = ""; _txtPApellido.Text = ""; _txtSApellido.Text = ""; _txtTelefono.Text = ""; _txtCelular.Text = ""; _txtCorreo.Text = ""; _txtPassword.Text = ""; _txtCPassword.Text = ""; _ddlCarrera.SelectedIndex = 0; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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); _controladorSistema = new ControladorSistema(); String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("jefes")) || (grupoUsuario.Equals("operadores"))) // Reportar si un usuario autenticado intenta hacer ingreso a una página que no tiene permiso { 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 CrearCuenta.aspx", "*****@*****.**", "Violación de Seguridad"); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } _listaErrores = _controladorSistema.obtenerEntradasBitError("", "", -1); if ((_listaErrores != null) && (_listaErrores.Count != 0)) { for (int i = 0; i < _listaErrores.Count; i++) { String texto = _listaErrores.ElementAt(i).ElementAt(1).ToString(); switch (Convert.ToInt32(_listaErrores.ElementAt(i).ElementAt(4))) { case 0: texto = texto + " - Pendiente"; break; case 1: texto = texto + " - En proceso"; break; case 2: texto = texto + " - Resuelto"; break; } _ltbErrores.Items.Add(texto); } } else if (_listaErrores == null) { _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Hubo un error al obtener los errores reportados"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay errores reportados"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } }
/// <summary> /// Método OnClick del botón _btnCambiar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnCambiar_Click(Object sender, EventArgs e) { _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); int idSolicitud = int.Parse(_ddlSolicitud.SelectedValue); int idEstado = int.Parse(_ddlEstado.SelectedValue); _controlador.cambiarEstado(idSolicitud, idEstado, _ddlEstado.SelectedItem.Text, _sesion.obtenerLoginUsuario(_cookieActual)); }
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 ControladorBitacora(); string grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); string loginUsuario = _sesion.obtenerLoginUsuario(_cookieActual); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests"))) { _controlador.insertarBitacoraError("Se ha intentado realizar un acceso no permitido por parte del usuario " + loginUsuario + " a la página de GenerarEstadisticaUso.aspx", ""); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } _laboratorios = _controlador.obtenerLaboratorios(); var errores = new int[1]; errores[0] = 0; //Error al cargar Laboratorios if (_laboratorios != null) // Llenar _ddlLaboratorios si se encontraton datos { for (int i = 0; i < _laboratorios.Count; i++) { var item = new ListItem(_laboratorios.ElementAt(i).ElementAt(1).ToString(), Convert.ToString(_laboratorios.ElementAt(i).ElementAt(0))); _ddlLaboratorios.Items.Add(item); // Obtiene los nombres de los laboratorios encontrados } } else // No se encontraron laboratorios errores[0] = 1; if (errores[0] == 1) // Detectar errores { _ddlLaboratorios.Items.Clear(); _ddlLaboratorios.Items.Add("No hay laboratorios disponibles"); _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "Error al cargar los laboratorios."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } iniciarSesion(); CargarEventosSesion((int)Session["pkSesion"]); } }
/// <summary> /// Método OnClick del botón _btnCambiar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnAsignado_Click(Object sender, EventArgs e) { _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); } int idSolicitud = int.Parse(_ddlSolicitud.SelectedValue); String encargado = _ddlSoporte.SelectedValue; _controlador.cambiarEncargado(idSolicitud, encargado, _sesion.obtenerLoginUsuario(_cookieActual)); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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); } String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if ((grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("operadores")) || (grupoUsuario.Equals("jefeti")) || (grupoUsuario.Equals("jefes"))) // 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"); } _controlador = new ControladorSolicitudSS(_sesion.obtenerLoginUsuario(_cookieActual)); //Agregar las solicitudes al DropDownList _ddlSolicitud.DataSource = _controlador.crearDataViewSolicitudes(); _ddlSolicitud.DataTextField = "asunto"; _ddlSolicitud.DataValueField = "id"; //Se enlazan los datos al control _ddlSolicitud.DataBind(); _ddlSolicitud.SelectedIndex = 0; _upSolicitud.Update(); //Agregar los estados de la solicitud al DropDownList _ddlEstado.DataSource = _controlador.crearDataViewEstados(); _ddlEstado.DataTextField = "estado"; _ddlEstado.DataValueField = "id"; _ddlEstado.DataBind(); _ddlEstado.SelectedIndex = 0; _upEstado.Update(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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); _controladorSGC = new ControladorSGC(); String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("jefes")) || (grupoUsuario.Equals("operadores"))) // Reportar si un usuario autenticado intenta hacer ingreso a una página que no tiene permiso { 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 CrearCuenta.aspx", "*****@*****.**", "Violación de Seguridad"); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } _listaCarrera = _controladorSGC.obtenerCarreras(); if ((_listaCarrera != null) && (_listaCarrera.Count != 0)) { _ddlCarrera.Items.Add("Seleccionar"); for (int i = 0; i < _listaCarrera.Count; i++) _ddlCarrera.Items.Add(_listaCarrera.ElementAt(i).ElementAt(1).ToString()); } else if (_listaCarrera == null) { _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Hubo un error al obtener los datos de las carreras en el sistema"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay carreras registradas en el sistema"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } }
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 ControladorActivos(); 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"); } } }
/// <summary> /// Método OnClick del botón _btnAsignar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnAsignar_Click(Object sender, EventArgs e) { _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); int _idSolicitud = int.Parse(_ddlSolicitudes.SelectedValue); String _responsable = _ddlSoporte.SelectedValue; String fechaFin = _txtFechaFinal.Text; DateTimeFormatInfo _dtfiFechaFin = new DateTimeFormatInfo(); _dtfiFechaFin.ShortDatePattern = "dd-MM-yyyy"; _dtfiFechaFin.DateSeparator = "/"; DateTime _fechaFinalizacion = DateTime.Parse(fechaFin, _dtfiFechaFin); //DateTime _fechaFinalizacion = Convert.ToDateTime(_fechaFin, _dtfiFechaFin); _controlador.asignar(_idSolicitud, _responsable, _fechaFinalizacion, _sesion.obtenerLoginUsuario(_cookieActual)); //Se remueve la solicitud de _ddlSolicitudes. _ddlSolicitudes.Items.RemoveAt(_ddlSolicitudes.SelectedIndex); //Se limpian los campos. _ddlSolicitudes.SelectedIndex = 0; _ddlSoporte.SelectedIndex = 0; _taDescripcion.InnerText = ""; _txtFechaFinal.Text = ""; _lblUsuario.Text = ""; _lblPostBy.Text = ""; _lblFechaSolicitud.Text = ""; //Se actualizan los paneles. _upSolicitudes.Update(); _upSoporte.Update(); _upDescripcon.Update(); _upUsuario.Update(); _upPosBy.Update(); _upFechaSolicitud.Update(); _upFechaFinal.Update(); }
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 ControladorReservacionCR(); 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"); } _lugares = _controlador.obtenerLugares(); if (_lugares != null) // Llenar _ddlLugar si se encontraton datos { // _ddlLugar.Items.Clear(); _ddlLugar.Items.Add("Seleccionar"); for (int i = 0; i < _lugares.Count; i++) _ddlLugar.Items.Add(_lugares.ElementAt(i).ElementAt(1).ToString()); // Obtiene los nombres de los lugares encontrados } else // No se encontraron lugares { _ddlLugar.Items.Clear(); _ddlLugar.Items.Add("No hay lugares disponibles"); _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Se ha producido un error al obtener los lugares."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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); _controladorPEUL = new ControladorPEUL(); String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests")) || (grupoUsuario.Equals("operadores"))) // Reportar si un usuario autenticado intenta hacer ingreso a una página que no tiene permiso { 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 ConsultarReporteUso.aspx", "*****@*****.**", "Violación de Seguridad"); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } _listaLaboratorios = _controladorPEUL.obtenerLaboratorios(); // Obtener laboratorios if (_listaLaboratorios != null) { _ddlLaboratorios.Items.Add("Seleccionar"); for (int i = 0; i < _listaLaboratorios.Count; i++) _ddlLaboratorios.Items.Add(_listaLaboratorios.ElementAt(i).ElementAt(1).ToString()); // Llenar el _ddlLaboratorios con los nombres de los labs } else { _ddlLaboratorios.Items.Clear(); _ddlLaboratorios.Items.Add("No hay laboratorios disponibles"); _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "Se ha producido un error al obtener los laboratorios."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } }
/// <summary> /// Método OnClick del botón _btnAvance /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnAvance_Click(Object sender, EventArgs e) { _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); int idSolicitud = int.Parse(_ddlSolicitud.SelectedValue); String descripcion = _taNuevoAvance.InnerText; _controlador.agregarAvance(idSolicitud, descripcion, _sesion.obtenerLoginUsuario(_cookieActual)); //Se agrega a _ddlFechaAvance el nuevo avance. _ddlFechaAvance.Items.Add(new ListItem(Convert.ToString(DateTime.Now), "0")); //Se limpia el campo. _taNuevoAvance.InnerText = ""; //Se actualizan los paneles. _upFechaAvance.Update(); _upNuevoAvance.Update(); }
private List<List<object>> _usoLaboratorios; //Lista que contiene el uso de cada laboratorio #endregion Fields #region Methods protected void Page_Load(object sender, EventArgs e) { try { 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); _errorCarga = -1; _controlador = new ControladorPEUL(); string grupoUsuario = _sesion.obtenerGrupoUsuario(Request.Cookies["PS"]); if ((grupoUsuario.Equals("prof")) || (grupoUsuario.Equals("users")) || (grupoUsuario.Equals("ests"))) { _controlador.insertarBitacoraError("Se ha intentado realizar un acceso no permitido por parte del usuario " + _sesion.obtenerLoginUsuario(Request.Cookies["PS"]) + " a la página de RegistroUsoLaboratorio.aspx", ""); Response.Redirect("../Compartido/AccesoDenegado.aspx"); } _laboratorios = _controlador.obtenerLaboratorios(); //Obtener los laboratorios if (_laboratorios != null) foreach (List<object> lab in _laboratorios) _ddlLaboratorio.Items.Add(lab[1].ToString()); //Inserta los nombres de los laboratorios en _ddlLaboratorio else _errorCarga = 0; _estados = _controlador.obtenerEstadoLaboratorio(); //Obtener los estados de los laboratorios if (_estados.Count > 0) foreach (List<object> estado in _estados) _ddlEstado.Items.Add(estado[1].ToString()); //Insertar las descripciones de los estados en _ddlEstado else { if (_errorCarga == 0) _errorCarga = 2; else _errorCarga = 1; } _usoLaboratorios = _controlador.calcularUsoActual(); //Obtener los datos del uso de los laboratorios if (_usoLaboratorios != null) cargarDatos(_usoLaboratorios); //Llama al método que se encarga de cargar los datos en el grid y en el grafico else { if (_errorCarga == 2) _errorCarga = 4; else _errorCarga = 3; } switch (_errorCarga) //Verificar si hubo algun error { case 0: _ddlLaboratorio.Items.Clear(); _ddlLaboratorio.Items.Add("No hay lugares disponibles"); _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay lugares disponibles."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 1: _ddlEstado.Items.Clear(); _ddlEstado.Items.Add("No hay estados disponibles"); _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay estados disponibles."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 2: _ddlLaboratorio.Items.Clear(); _ddlLaboratorio.Items.Add("No hay lugares disponibles"); _ddlEstado.Items.Clear(); _ddlEstado.Items.Add("No hay estados disponibles"); _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay lugares y estados disponibles."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 3: _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay registro del uso de los laboratorios."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 4: _ddlLaboratorio.Items.Clear(); _ddlLaboratorio.Items.Add("No hay lugares disponibles"); _ddlEstado.Items.Clear(); _ddlEstado.Items.Add("No hay estados disponibles"); _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay lugares, estados y registro de uso de los laboratorios disponibles."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; } } } catch (Exception ex) { _controlador = new ControladorPEUL(); _controlador.insertarBitacoraError(ex.ToString(), ""); } }
protected void _gvwEventos_RowUpdating(object sender, GridViewUpdateEventArgs e) { _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); String pkEntrada = ((Label)_gvwEventos.Rows[e.RowIndex].FindControl("_lblPKEntrada")).Text; // PK del lugar que se está editando puesto en una columna oculta String evento = ((TextBox)_gvwEventos.Rows[e.RowIndex].FindControl("_txtEvento")).Text; if (!evento.Equals("")) { int resultado = _controlador.ModificarEvento(_sesion.obtenerLoginUsuario(_cookieActual), (int)Session["pkSesion"], Convert.ToInt32(pkEntrada), evento); if (resultado != 0 && resultado != 10 ) { _imgMensaje.ImageUrl = "~/Imagenes/ok.png"; _lblMensaje.Text = "El evento ha sido modificado"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gvwEventos.EditIndex = -1; string fechaActual = DateTime.Today.Year + "-" + DateTime.Today.Month + "-" + DateTime.Today.Day; var dt = new DataTable(); dt = _controlador.consultarEntradaPorDia(Convert.ToInt32(_ddlLaboratorios.SelectedValue), fechaActual); CargarEventosSesion((int)Session["pkSesion"]); _gvwEventos.Columns[4].Visible = true; _gvwEventos.DataSource = dt; _gvwEventos.DataBind(); _imgMensaje.Visible = false; _lblMensaje.Visible = false; } else if (resultado == 10) { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "No se puede editar eventos que no hayan sido registrados en la sesión actual."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _upMensaje.Update(); _upEventos.Update(); _gvwEventos.EditIndex = -1; string fechaActual = DateTime.Today.Year + "-" + DateTime.Today.Month + "-" + DateTime.Today.Day; var dt = new DataTable(); dt = _controlador.consultarEntradaPorDia(Convert.ToInt32(_ddlLaboratorios.SelectedValue), fechaActual); //CargarEventosSesion((int)Session["pkSesion"]); _gvwEventos.Columns[4].Visible = true; _gvwEventos.DataSource = dt; _gvwEventos.DataBind(); } else if(resultado == 0) { } } }
protected void _btnGuardar_Click(object sender, EventArgs e) { _sesion = new Sesion(); Boolean changePass = false; _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 los campos del formulario estén llenos if ((!_txtCarnet.Text.Equals("")) && (!_txtNombre.Text.Equals("")) && (!_txtPApellido.Text.Equals("")) && (!_txtSApellido.Text.Equals("")) && (!_txtTelefono.Text.Equals("")) && (!_txtCelular.Text.Equals("")) && (!_txtCorreo.Text.Equals("")) && (_ddlCarrera.SelectedIndex != 0)) { if ((_txtContraActual.Text != String.Empty) && (_txtPassword.Text != String.Empty) && (_txtCPassword.Text != String.Empty)) { if (_controladorSGC.validarUsuario(_sesion.obtenerLoginUsuario(_cookieActual), _txtContraActual.Text)) { if (!Regex.IsMatch(_txtPassword.Text, @"^[a-zA-Z0-9]+$")) // Para verificar que la contraseña solo contenga números y letras { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La contraseña solo puede contener números y letras"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; return; } if (_txtPassword.Text.Length < 12) // EL password sea de mínimo 12 caracteres { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La contraseña debe tener un mínimo de 12 caracteres"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; return; } //String path = "../Graficos/" + _axAsyncFileUpload.FileName; //_axAsyncFileUpload.SaveAs(path); // Donde va a salvar el archivo if (!_txtPassword.Text.Equals(_txtCPassword.Text)) // Verifica si las contraseñas son iguales { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Las contraseñas no concuerdan"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; return; } changePass = true; } else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La contraseña actual es incorrecta"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; return; } } int resultado; _controladorSGC = new ControladorSGC(); List<string> datosUsuario = new List<string>(); datosUsuario.Add(_txtNombre.Text); datosUsuario.Add(_txtPApellido.Text + " " + _txtSApellido.Text); datosUsuario.Add(_txtCarnet.Text); datosUsuario.Add(_txtTelefono.Text); datosUsuario.Add(_txtCelular.Text); datosUsuario.Add(_sesion.obtenerLoginUsuario(_cookieActual)); datosUsuario.Add(_txtPassword.Text); datosUsuario.Add(_txtCorreo.Text); datosUsuario.Add(_ddlCarrera.SelectedValue); datosUsuario.Add(_rblUsarios.SelectedValue); resultado = _controladorSGC.modificarPassword(datosUsuario, true, changePass); switch (resultado) { case 1: _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Se ha producido un error al modificar la cuenta en el LDAP"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 2: _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "La cuenta fue modifica en el LDAP y Active Directory pero no en la base del Sistema"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 3: _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "La cuenta fue modificada en el LDAP pero no en Active Directory"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 4: _ddlCarrera.SelectedIndex = 1; _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblMensaje.Text = "La cuenta ha sido modificada con éxito"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; } } else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe completar todos los campos del formulario"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { _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 ControladorSolicitudASU(_sesion.obtenerLoginUsuario(_cookieActual)); _ddlSolicitud.DataSource = _controlador.crearDataViewSolicitudes(); _ddlSolicitud.DataTextField = "solicitud"; _ddlSolicitud.DataValueField = "id"; //Se enlazan los datos al control _ddlSolicitud.DataBind(); _ddlSolicitud.SelectedIndex = 0; } }
protected void _btnRegistrar_Click(object sender, EventArgs e) { _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 ((int)Session["pkSesion"] != 0) { if (_ddlLaboratorios.SelectedValue != "0") { if (_txtComentario.Text != "") { _controlador.insertarEventoBitacora((int)Session["pkSesion"], Convert.ToInt32(_ddlLaboratorios.SelectedValue), _txtComentario.Text, _sesion.obtenerLoginUsuario(_cookieActual)); _txtComentario.Text = ""; string fechaActual = DateTime.Today.Year + "-" + DateTime.Today.Month + "-" + DateTime.Today.Day; var dt = new DataTable(); dt = _controlador.consultarEntradaPorDia(Convert.ToInt32(_ddlLaboratorios.SelectedValue), fechaActual); //CargarEventosSesion((int)Session["pkSesion"]); _gvwEventos.Columns[4].Visible = true; _gvwEventos.DataSource = dt; _gvwEventos.DataBind(); _imgMensaje.Visible = false; _lblMensaje.Visible = false; } else { //Error, el comentario no puede estar en blanco _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No es ético registrar eventos en blanco"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else { //Error, debe seleccionar un laboratorio _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "Seleccione un laboratorio."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else { //Error, su sesión ya expiró, inicie sesión nuevamente _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "La sesión expiró por inactividad"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } }
protected void _btnGuardar_Click(object sender, EventArgs e) { try { _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); Control controlEditable; //Textbox que se enceuntra en cada celda del grid, se utiliza para poder editar la celda List<List<object>> turnos = new List<List<object>>(); List<object> turno; for (int k = 0; k < _gridHorario.Rows.Count; k++) { for (int i = 2; i < _gridHorario.Rows[k].Cells.Count; i++) { controlEditable = _gridHorario.Rows[k].Cells[i].Controls[3]; if (!((TextBox)controlEditable).Text.Equals("")) { turno = new List<object>(); turno.Add((int)ViewState["IH"]); //Obtener el PK del horario // Obtener el día switch (i) { case 2: turno.Add('L'); break; case 3: turno.Add('K'); break; case 4: turno.Add('M'); break; case 5: turno.Add('J'); break; case 6: turno.Add('V'); break; case 7: turno.Add('S'); break; } //Obtener las hora switch (k) { case 0: turno.Add("7:30"); turno.Add("11:30"); break; case 1: turno.Add("11:30"); turno.Add("15:30"); break; case 2: turno.Add("15:30"); turno.Add("19:30"); break; case 3: turno.Add("19:30"); turno.Add("22:30"); break; } turno.Add(((TextBox)controlEditable).Text); //Obtener el nombre turno.Add(_sesion.obtenerLoginUsuario(Request.Cookies["PS"])); //Obtener el login turnos.Add(turno); //Agregar el turno a la lista de turnos } } } // Se revisa que haya al menos un turno en el horario if (turnos.Count > 0) { _controlador = new ControladorHorario(); bool completado = _controlador.insertarTurnosDisponibilidad(turnos); if (completado) { _imgMensaje.ImageUrl = "~/Imagenes/ok.png"; _lblMensaje.Text = "Se ha guardado su horario con exito."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "No se pudo guardar su horario. Por favor buelva a intentar más tarde."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } Session["turnosUsuari"] = new List<List<object>>(); //Limpiar los turnos para que no los buelva a cargar _gridHorario.DataSource = cargarHorarioDisponibilidad((int)ViewState["IH"]); _gridHorario.DataBind(); _btnHorario.Enabled = true; _btnGuardar.Enabled = false; } } catch (Exception ex) // Si algo falla se reporta el error en la Bitácora de Errores del sistema { _controlador = new ControladorHorario(); _controlador.insertarBitacoraError(ex.ToString(), ""); } }
/// <summary> /// Método que se encarga de llenar el horario con los turnos que ya se han realizado /// </summary> /// <param name="horario">DataTable que contendra el horario</param> /// <param name="turnos">Lista de listas de objetos que contiene los turnos, la lista contienen (Dia, HoraInicio, Nombre, Login)</param> public void ordenarTurnos(DataTable horario, List<List<object>> turnos) { try { _sesion = new Sesion(); string loginUsuario = _sesion.obtenerLoginUsuario(Request.Cookies["PS"]); List<List<object>> turnoUsuario = new List<List<object>>(); int columna = 0; //Para saber en cual columna (dia) se encuentra el turno foreach (List<object> turno in turnos) { //Se busca primero el día en el que se encuentra el turno switch (Convert.ToChar(turno[0])) { case 'L': //Lunes columna = 1; break; case 'K': //Martes columna = 2; break; case 'M': //Miercoles columna = 3; break; case 'J': //Jueves columna = 4; break; case 'V': //Viernes columna = 5; break; case 'S': //Sabado columna = 6; break; } //Se revisa la hora de inicio del turno y se agrega el nombre al horario if (turno[1].ToString().Equals("07:30:00")) { horario.Rows[0][columna] = horario.Rows[0][columna].ToString() + turno[2].ToString() + "<br/>"; // Verificar si el turno pertence al usuario if (turno[3].ToString().Equals(loginUsuario)) { // Si pertenece lo agrega a la lista que contiene los turnos que el usuario posee turnoUsuario.Add(turno); } } else if (turno[1].ToString().Equals("11:30:00")) { horario.Rows[1][columna] = horario.Rows[1][columna].ToString() + turno[2].ToString() + "<br/>"; // Verificar si el turno pertence al usuario if (turno[3].ToString().Equals(loginUsuario)) { // Si pertenece lo agrega a la lista que contiene los turnos que el usuario posee turnoUsuario.Add(turno); } } else if (turno[1].ToString().Equals("15:30:00")) { horario.Rows[2][columna] = horario.Rows[2][columna].ToString() + turno[2].ToString() + "<br/>"; // Verificar si el turno pertence al usuario if (turno[3].ToString().Equals(loginUsuario)) { // Si pertenece lo agrega a la lista que contiene los turnos que el usuario posee turnoUsuario.Add(turno); } } else if (turno[1].ToString().Equals("19:30:00")) { horario.Rows[3][columna] = horario.Rows[3][columna].ToString() + turno[2].ToString() + "<br/>"; // Verificar si el turno pertence al usuario if (turno[3].ToString().Equals(loginUsuario)) { // Si pertenece lo agrega a la lista que contiene los turnos que el usuario posee turnoUsuario.Add(turno); } } } Session["turnosUsuari"] = turnoUsuario; //Turnos que el usuario haya ingresado previamente, se guardan en un session } catch (Exception ex) { _controlador = new ControladorHorario(); _controlador.insertarBitacoraError(ex.ToString(), ""); } }
/// <summary> /// Método que controla el evento de crear una reservación /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnReservar_Click(object sender, EventArgs e) { _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); bool reservar = true; // Estas verificaciones se pueden optimizar si se pasa las fechas y horas dadas por el usuario a un DateTime ****** // Verificar que todos los campos del formulario han sido especificados por el usuario if ((_txtFechaInicio.Text.Equals("")) || (_txtFechaFinal.Text.Equals("")) || (_txtLogin.Text.Equals("")) || (_ddlCarrera.SelectedIndex == 0) || (_ddlCurso.SelectedIndex == 0) || (_ddlHoraFinal.SelectedIndex == 0) || (_ddlHoraInicio.SelectedIndex == 0) || (_ddlLugar.SelectedIndex == 0) || (_ddlMinutoFinal.SelectedIndex == 0) || (_ddlMinutoInicio.SelectedIndex == 0)) { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar todos los campos del formulario"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; reservar = false; } // Al menos un día haya sido especificado else if ((!_cbLunes.Checked) && (!_cbMartes.Checked) && (!_cbMiercoles.Checked) && (!_cbJueves.Checked) && (!_cbViernes.Checked) && (!_cbSabado.Checked) && (!_cbDomingo.Checked)) { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe seleccionar al menos un día para la reservación"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; reservar = false; } // La fechaInicio no sea menor a la de hoy else if (Convert.ToDateTime(_txtFechaInicio.Text) < DateTime.Today) { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La fecha de inicio no puede ser menor a la del día de hoy"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; reservar = false; } // La fechaFinal no sea menor a la fechaInicio else if ((Convert.ToDateTime(_txtFechaInicio.Text) > Convert.ToDateTime(_txtFechaFinal.Text))) { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La fecha final no puede ser menor a la inicial"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; reservar = false; } // La horaFinal no sea menor o igual a la horaInicio else if ((Convert.ToInt32(_ddlHoraInicio.Text) > Convert.ToInt32(_ddlHoraFinal.Text)) || ((Convert.ToInt32(_ddlMinutoInicio.Text) >= Convert.ToInt32(_ddlMinutoFinal.Text)) && (Convert.ToInt32(_ddlHoraInicio.Text) == Convert.ToInt32(_ddlHoraFinal.Text)))) { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La hora de inicio no puede ser mayor o igual a la hora final"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; reservar = false; } // La horaInicio no sea menor a la actual en caso de elegir el día de hoy else if ((Convert.ToDateTime(_txtFechaInicio.Text) == Convert.ToDateTime(_txtFechaFinal.Text)) && ((Convert.ToInt32(_ddlHoraInicio.Text) < DateTime.Now.Hour) || ((Convert.ToInt32(_ddlMinutoInicio.Text) < DateTime.Now.Minute) && (Convert.ToInt32(_ddlHoraInicio.Text) == DateTime.Now.Hour)))) { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La hora de inicio no puede ser menor a la actual"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; reservar = false; } else if ((Convert.ToDateTime(_txtFechaFinal.Text).Subtract(Convert.ToDateTime(_txtFechaInicio.Text))).TotalDays < 7.0) { DateTime inicio = Convert.ToDateTime(_txtFechaInicio.Text); DateTime temp = Convert.ToDateTime(_txtFechaInicio.Text); // Para no realizar varios Convert más adelante DateTime final = Convert.ToDateTime(_txtFechaFinal.Text); int check = 0; if (_cbLunes.Checked) { while (inicio <= final) { if (DayOfWeek.Monday == inicio.DayOfWeek) { check = 1; break; } inicio = inicio.AddDays(1); } } else check = 1; if ((check != 0) && (_cbMartes.Checked)) { inicio = temp; check = 0; while (inicio <= final) { if (DayOfWeek.Tuesday == inicio.DayOfWeek) { check = 1; break; } inicio = inicio.AddDays(1); } } if ((check != 0) && (_cbMiercoles.Checked)) { inicio = temp; check = 0; while (inicio <= final) { if (DayOfWeek.Wednesday == inicio.DayOfWeek) { check = 1; break; } inicio = inicio.AddDays(1); } } if ((check != 0) && (_cbJueves.Checked)) { inicio = temp; check = 0; while (inicio <= final) { if (DayOfWeek.Thursday == inicio.DayOfWeek) { check = 1; break; } inicio = inicio.AddDays(1); } } if ((check != 0) && (_cbViernes.Checked)) { inicio = temp; check = 0; while (inicio <= final) { if (DayOfWeek.Friday == inicio.DayOfWeek) { check = 1; break; } inicio = inicio.AddDays(1); } } if ((check != 0) && (_cbSabado.Checked)) { inicio = temp; check = 0; while (inicio <= final) { if (DayOfWeek.Saturday == inicio.DayOfWeek) { check = 1; break; } inicio = inicio.AddDays(1); } } if ((check != 0) && (_cbDomingo.Checked)) { inicio = temp; check = 0; while (inicio <= final) { if (DayOfWeek.Sunday == inicio.DayOfWeek) { check = 1; break; } inicio = inicio.AddDays(1); } } if (check == 0) // Si se encontró algún día marcado que no se encontraba dentro del rango de fecha se informa { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Uno o más días que fueron marcados no se encuentran dentro del rango de fechas especificado"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; reservar = false; } } if (reservar) // Enviar al controlador de Reservación la información para que pueda ser creada { List<string> datosGenerales = new List<string>(); datosGenerales.Add(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString()); datosGenerales.Add(_cursos.ElementAt(_ddlCurso.SelectedIndex - 1).ElementAt(0).ToString()); datosGenerales.Add(_txtLogin.Text); datosGenerales.Add(_txtDescripcionReservacion.Text); datosGenerales.Add(_txtFechaInicio.Text); datosGenerales.Add(_txtFechaFinal.Text); datosGenerales.Add(_ddlHoraInicio.SelectedValue); datosGenerales.Add(_ddlMinutoInicio.SelectedValue); datosGenerales.Add(_ddlHoraFinal.SelectedValue); datosGenerales.Add(_ddlMinutoFinal.SelectedValue); List<char> dias = new List<char>(); if (_cbLunes.Checked) dias.Add('L'); if (_cbMartes.Checked) dias.Add('K'); if (_cbMiercoles.Checked) dias.Add('M'); if (_cbJueves.Checked) dias.Add('J'); if (_cbViernes.Checked) dias.Add('V'); if (_cbSabado.Checked) dias.Add('S'); if (_cbDomingo.Checked) dias.Add('D'); _controlador = new ControladorReservacionCR(); List<List<object>> resultado = _controlador.crearReservacion(datosGenerales, dias, _sesion.obtenerLoginUsuario(_cookieActual), _cbHorario.Checked); if (resultado == null) // Si tuvo éxito { _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblMensaje.Text = "La reservación se ha realizado con éxito"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _ddlCurso.Enabled = false; _lblChoques.Visible = false; _txtChoques.Visible = false; _lblCantidad.Visible = false; _lblNombreEncargado.Visible = false; _lblNombreTipo.Visible = false; _cbLunes.Checked = false; _cbMartes.Checked = false; _cbMiercoles.Checked = false; _cbJueves.Checked = false; _cbViernes.Checked = false; _cbSabado.Checked = false; _cbDomingo.Checked = false; _cbHorario.Checked = false; _ddlCurso.SelectedIndex = 0; _ddlHoraInicio.SelectedIndex = 0; _ddlHoraFinal.SelectedIndex = 0; _ddlMinutoInicio.SelectedIndex = 0; _ddlMinutoFinal.SelectedIndex = 0; _ddlCarrera.SelectedIndex = 0; _ddlLugar.SelectedIndex = 0; _ddlCurso.Items.Clear(); _ddlCurso.Items.Add("Seleccionar"); _txtDescripcion.Text = ""; _txtDescripcionReservacion.Text = ""; _txtLogin.Text = ""; _txtFechaInicio.Text = ""; _txtFechaFinal.Text = ""; } else if ((resultado.Count > 0) && (resultado.ElementAt(0).ElementAt(0).Equals("Error LDAP"))) // Si hay error con el usuario en el LDAP { _lblMensaje.Text = "Ha habido un error al verificar el usuario en el sistema"; _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else if ((resultado.Count > 0) && (resultado.ElementAt(0).Count > 1)) // Existen choques con la reservación especificada { String choques = ""; String[] fechaCompleta; List<char> diasChoque = new List<char>(); for (int i = 0; i < resultado.Count; i++) { fechaCompleta = resultado.ElementAt(i).ElementAt(0).ToString().Split(); choques += "Fecha Inicio: " + fechaCompleta[0] + '\n'; fechaCompleta = resultado.ElementAt(i).ElementAt(1).ToString().Split(); choques += "Fecha Final: " + fechaCompleta[0] + '\n'; fechaCompleta = resultado.ElementAt(i).ElementAt(2).ToString().Split(); choques += "Hora Inicio: " + fechaCompleta[0] + '\n'; fechaCompleta = resultado.ElementAt(i).ElementAt(3).ToString().Split(); choques += "Hora Final: " + fechaCompleta[0] + '\n'; diasChoque = _controlador.obtenerDiasReservacion(Convert.ToInt32(resultado.ElementAt(i).ElementAt(5))); choques += "Dias solicitados: "; for (int j = 0; j < diasChoque.Count - 1; j++) choques += diasChoque.ElementAt(j).ToString() + ", "; choques += diasChoque.ElementAt(diasChoque.Count-1).ToString() + '\n'; choques += "Solicitante: " + resultado.ElementAt(i).ElementAt(4).ToString() + '\n'; choques += "----------------------------"; } _txtChoques.Text = choques; _txtChoques.Visible = true; _lblChoques.Visible = true; _lblMensaje.Text = "Existen choques con la reservación que desea realizar"; _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else // Si hubo una excepción retorna el error { switch (resultado.ElementAt(0).ElementAt(0).ToString()) { case "Error 1": _lblMensaje.Text = "Ha habido un error al buscar choques con la reservación que ha sido especificada"; break; case "Error 2": _lblMensaje.Text = "Ha habido un error al tratar de insertar la reservación al sistema"; break; case "Error 3": _lblMensaje.Text = "Ha habido un error al insertar uno o más días que se han asignado a la reservación"; break; case "Error 4": _lblMensaje.Text = "Ha habido un error al insertar los días de la reservación"; break; } _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } }
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 ControladorReservacionCR(); 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"); } switch (grupoUsuario) // Deshabilitar opción de marcar como horario permanente a ciertos usuarios { case "operadores": _cbHorario.Enabled = false; break; case "prof": _cbHorario.Enabled = false; break; default: // Para Jefes, Profesor encargado de la oficina de TI y Soporte _cbHorario.Enabled = true; break; } _lugares = _controlador.obtenerLugares(); _errorCarga = -1; if (_lugares != null) // Llenar _ddlLugar si se encontraton datos { for (int i = 0; i < _lugares.Count; i++) _ddlLugar.Items.Add(_lugares.ElementAt(i).ElementAt(1).ToString()); // Obtiene los nombres de los lugares encontrados } else // No se encontraron lugares _errorCarga = 0; _carreras = _controlador.obtenerCarreras(); if ((_carreras != null) && (_carreras.Count != 0)) // Llenar _ddlCarrera si se encontraton datos { for (int i = 0; i < _carreras.Count; i++) _ddlCarrera.Items.Add(_carreras.ElementAt(i).ElementAt(1).ToString()); // Obtiene los nombres de las carreras encontradas } else // No se encontraron carreras { if (_errorCarga == 0) _errorCarga = 2; else _errorCarga = 1; } switch (_errorCarga) // Detectar errores { case 0: _ddlLugar.Items.Clear(); _ddlLugar.Items.Add("No hay lugares disponibles"); _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Se ha producido un error al obtener los lugares."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 1: _ddlCarrera.Items.Clear(); _ddlCarrera.Items.Add("No hay carreras disponibles"); _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Se ha producido un error al obtener las carreras."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; case 2: _ddlCarrera.Items.Clear(); _ddlCarrera.Items.Add("No hay carreras disponibles"); _ddlLugar.Items.Clear(); _ddlLugar.Items.Add("No hay lugares disponibles"); _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Ha habido un problema al cargar información en la página."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; break; } } }
/// <summary> /// Método OnClick del botón _btnCancelar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnCancelar_Click(Object sender, EventArgs e) { _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 (_ddlSolicitudes.SelectedIndex != 0) { int _idSolicitud = int.Parse(_ddlSolicitudes.SelectedValue); _controlador.cancelar(_idSolicitud, _sesion.obtenerLoginUsuario(_cookieActual)); //Se remueve la solicitud de _ddlSolicitudes. _ddlSolicitudes.Items.RemoveAt(_ddlSolicitudes.SelectedIndex); //Se limpian los campos. _ddlSolicitudes.SelectedIndex = 0; _ddlSoporte.SelectedIndex = 0; _taDescripcion.InnerText = ""; _txtFechaFinal.Text = ""; _lblUsuario.Text = ""; _lblPostBy.Text = ""; _lblFechaSolicitud.Text = ""; //Se actualizan los paneles. _upSolicitudes.Update(); _upSoporte.Update(); _upDescripcon.Update(); _upUsuario.Update(); _upPosBy.Update(); _upFechaSolicitud.Update(); _upFechaFinal.Update(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (IsPostBack) return; _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); String grupoUsuario = _sesion.obtenerGrupoUsuario(_cookieActual); if (grupoUsuario.Equals("jefeti")==false) // 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"); } //Se cargan las solicitudes pendientes en el DropDownList _ddlSolicitudes _ddlSolicitudes.DataSource = _controlador.crearDataViewPendientes(); _ddlSolicitudes.DataTextField = "solicitud"; _ddlSolicitudes.DataValueField = "id"; //Se enlazan los datos al control _ddlSolicitudes.DataBind(); _ddlSolicitudes.SelectedIndex = 0; //Se cargan los soportistas en el DropDownList _ddlSoporte _ddlSoporte.DataSource = _controlador.crearDataViewSoporte(); _ddlSoporte.DataTextField = "soportista"; _ddlSoporte.DataValueField = "login"; _ddlSoporte.DataBind(); _ddlSoporte.SelectedIndex = 0; } }
protected void _btnNotificar_Click(object sender, EventArgs e) { _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); Notificacion notificacion = new Notificacion(); Boolean resultado = notificacion.enviarCorreo("Descripción del sistema:" + '\n' + _txtDetalle.Text + '\n' + _txtDetalleUs.Text + '\n' + "Notificación enviada por: " + _sesion.obtenerLoginUsuario(_cookieActual), "*****@*****.**", "Reporte de Error Plataforma de Servicio"); if (resultado) { _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblMensaje.Text = "Se ha enviado con éxito la notificación del error"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else { _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Se ha dado un problema al intentar enviar la notificación del error"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } }
/// <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 inicia la sesion de un usuario para ingresar datos en la bitácora /// </summary> private void iniciarSesion() { if (Session["pkSesion"] == null) //Si pk_sesion == 0: Hace falta iniciar una sesion { _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); Session["pkSesion"] = _controlador.insertarSesionBitacora(_sesion.obtenerLoginUsuario(_cookieActual)); int lolo = (int) Session["pkSesion"]; } }
/// <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 OnClick del botón _btnAgregarDescripción. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnAgregarDescripcion_Click(Object sender, EventArgs e) { _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 (_ddlSolicitud.SelectedIndex != 0) { int idSolicitud = int.Parse(_ddlSolicitud.SelectedValue); _controlador.agregarDescripcion(idSolicitud, _taDescripcion.InnerText, _taAgregarDescripcion.InnerText, _sesion.obtenerLoginUsuario(_cookieActual)); //Se limpia el campo. _taAgregarDescripcion.InnerText = ""; //Se actualiza el panel. _upAgregarDescripcion.Update(); //Se obtiene la nueva descripción. _taDescripcion.InnerText = _controlador.obtenerDescripcion(idSolicitud); //Se actualiza el panel. _upDescripcion.Update(); } else { _lblErrorAgregarDescripcion.Visible = true; _upErrorAgregarDescripcion.Update(); } }