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 controla el evento de crear un periodo lectivo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnCrear_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); } // Verificar que los campos del formulario estén llenos if ((_ddlModalidad.SelectedIndex != 0) && (_ddlPeriodo.SelectedIndex != 0) && (!_txtAnho.Text.Equals("")) && (!_txtFechaInicio.Text.Equals("")) && (!_txtFechaFinal.Text.Equals(""))) { //Verificar que la fecha Inicio es menor que fecha final DateTime fechaInicio = Convert.ToDateTime(_txtFechaInicio.Text); DateTime fechaFinal = Convert.ToDateTime(_txtFechaFinal.Text); if (fechaInicio < fechaFinal) { //Verificar que el año ingresado concuerda con el año de la fecha de inicio if (fechaInicio.Year.ToString().Equals(_txtAnho.Text)) { //Concatenar nombre del periodo lectivo string nombre = _ddlModalidad.SelectedItem.Text + " " + _ddlPeriodo.SelectedValue + " " + _txtAnho.Text; bool existencia; _controladorSistema = new ControladorSistema(); //Verificar si ya existe el nombre del periodo lectivo existencia = _controladorSistema.verificarNombreSemestres(nombre); if (!existencia) //No existe el nombre { int resultado; List <string> datosSemestre = new List <string>(); datosSemestre.Add(nombre); datosSemestre.Add(_txtFechaInicio.Text); datosSemestre.Add(_txtFechaFinal.Text); resultado = _controladorSistema.crearSemestre(datosSemestre); if (resultado == 1) //se creo el periodo con exito { _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblMensaje.Text = "Se ha creado un período lectivo exitosamente"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _txtAnho.Text = ""; _txtFechaFinal.Text = ""; _txtFechaInicio.Text = ""; _ddlModalidad.SelectedIndex = 0; _ddlPeriodo.SelectedIndex = 0; } else //hubo algun tipo de error { _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Hubo un error al crear el período lectivo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else //Existe el nombre { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Período lectivo ya existe"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else //Año no concuerda { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Año no concuerda con la fecha seleccionada"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else //fecha inicio mayor que fecha final { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La fecha inicio debe ser menor que la fecha final"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else //hay espacios nulos { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe completar todos los campos del formulario"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } }
/// <summary> /// Método que controla el evento de modificar un periodo lectivo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnModificar_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); } // Verificar que los campos del formulario estén llenos if ((_ddlNombre.SelectedIndex != 0) && (!_txtFechaInicio.Text.Equals("")) && (!_txtFechaFinal.Text.Equals(""))) { //Verificar que la fecha Inicio es menor que fecha final DateTime fechaInicio = Convert.ToDateTime(_txtFechaInicio.Text); DateTime fechaFinal = Convert.ToDateTime(_txtFechaFinal.Text); if (fechaInicio < fechaFinal) { int resultado; _controladorSistema = new ControladorSistema(); List <string> datosSemestre = new List <string>(); datosSemestre.Add(_ddlId.SelectedItem.Text); datosSemestre.Add(_ddlNombre.SelectedItem.Text); datosSemestre.Add(_txtFechaInicio.Text); datosSemestre.Add(_txtFechaFinal.Text); if (_cbActivo.Checked == true) { datosSemestre.Add("1"); } else { datosSemestre.Add("0"); } resultado = _controladorSistema.modificarSemestre(datosSemestre); if (resultado == 1) //se modifico exitosamente { _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblMensaje.Text = "Se ha modificado un período lectivo exitosamente"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _ddlNombre.Enabled = true; _btnBuscar.Enabled = true; _txtFechaInicio.Text = ""; _txtFechaFinal.Text = ""; _cbActivo.Checked = false; _imgFechaInicio.Visible = false; _imgFechaFinal.Visible = false; _cbActivo.Enabled = false; _btnCancelar.Enabled = false; _btnModificar.Enabled = false; _ddlNombre.Items.Clear(); _ddlId.Items.Clear(); _ddlFechaIni.Items.Clear(); _ddlFechaFin.Items.Clear(); _ddlActivo.Items.Clear(); _ObtenerDatos(); } else //hubo algun error { _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Hubo un error al modificar el período lectivo"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else //fecha inicio mayor que fecha final { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "La fecha inicio debe ser menor que la fecha final"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } } else //hay espacios nulos { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe completar todos los campos del formulario"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } }
protected void _btnEliminar_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); } _controladorSistema = new ControladorSistema(); Boolean resultado = _controladorSistema.eliminarBitError(Convert.ToInt32(_listaErrores.ElementAt(_ltbErrores.SelectedIndex).ElementAt(0))); if (resultado) { _txtDetalle.Text = ""; _txtDetalleUs.Text = ""; _upDetalle.Update(); _upDetalleUs.Update(); _ddlEstadoDetalle.SelectedIndex = 0; _imgMensaje.Visible = false; _lblMensaje.Visible = false; _imgMensaje.ImageUrl = "../Imagenes/ok.png"; _lblMensaje.Text = "Se eliminó el registro con éxito"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _txtDetalle.Text = ""; _txtDetalleUs.Text = ""; _upDetalle.Update(); _upDetalleUs.Update(); _ddlEstadoDetalle.SelectedIndex = 0; _listaErrores = _controladorSistema.obtenerEntradasBitError("", "", -1); if ((_listaErrores != null) && (_listaErrores.Count != 0)) { _ltbErrores.Items.Clear(); 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 volver a 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; } } else { _imgMensaje.ImageUrl = "../Imagenes/Error.png"; _lblMensaje.Text = "Hubo un error al tratar de eliminar el registro"; _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); } _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; } } }
protected void _btnFiltrar_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); } _controladorSistema = new ControladorSistema(); if (((!_txtFechaInicio.Text.Equals("")) && (!_txtFechaFinal.Text.Equals(""))) || (_ddlEstado.SelectedIndex != 0)) { if (_ddlEstado.SelectedIndex != 0) { String nuevo = _ddlEstado.SelectedValue; int estado = -1; switch (nuevo) { case "Pendiente": estado = 0; break; case "En proceso": estado = 1; break; case "Resuelto": estado = 2; break; } if (_txtFechaInicio.Text.Equals("")) // Solo buscar por estado { _listaErrores = _controladorSistema.obtenerEntradasBitError("", "", estado); } else // Buscar por estado y fechas { _listaErrores = _controladorSistema.obtenerEntradasBitError(_txtFechaInicio.Text, _txtFechaFinal.Text, estado); } } else // Solo buscar por fechas { _listaErrores = _controladorSistema.obtenerEntradasBitError(_txtFechaInicio.Text, _txtFechaFinal.Text, -1); } if ((_listaErrores != null) && (_listaErrores.Count != 0)) // Cargar los registros de error { _ltbErrores.Items.Clear(); 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; _ltbErrores.Items.Clear(); _txtDetalle.Text = ""; _txtDetalleUs.Text = ""; } } else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe seleccionar algún criterio para poder filtrar"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } }