protected void ButtonAgregar_Click(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); FuncsTableAdapter funciones = new FuncsTableAdapter(); SQLInjects injects = new SQLInjects(); try { string correoUsuario = injects.Remover(TextBoxCorreo.Text); string nombreUsuario = injects.Remover(TextBoxNombre.Text); string hash = PasswordHash.PasswordHash.CreateHash(correoUsuario + nombreUsuario); if ((bool)funciones.verificar_correo_registrado(correoUsuario)) { labelMensajeModificacion.InnerHtml = "Este correo ya está registrado"; } else { labelMensajeModificacion.InnerHtml = "Se está procesando su petición, espere por favor..."; procesos.agregar_usuario(nombreUsuario, correoUsuario, hash); Correo correo = new Correo(); correo.enviarMailCambioPass(correoUsuario, nombreUsuario, hash); labelMensaje.InnerHtml = "Se le ha enviado un correo para crear una contraseña para su cuenta." + DateTime.Now; divModificacionUsuarios.Visible = false; divUsuarios.Visible = true; GridViewUsuarios.DataBind(); } } catch (Exception err) { labelMensajeModificacion.InnerHtml = "Ha ocurrido un error en el sistema, favor de contactar al administrador."; } }
protected void ButtonAgregarMarca_Click(object sender, EventArgs e) { if (!TextBoxAgregarMarca.Text.Trim().Equals("")) { try { ProcsTableAdapter procesos = new ProcsTableAdapter(); SQLInjects injects = new SQLInjects(); string marca = injects.Remover(TextBoxAgregarMarca.Text); procesos.agregar_marca_material(marca); mensajeMarca.InnerHtml = "Agregado correctamente"; GridMarcas.DataBind(); if (listaMarcas.Visible) { listaMarcas.DataBind(); } TextBoxAgregarMarca.Text = ""; } catch (Exception err) { mensajeMarca.InnerHtml = "Hubo un error al agregar el dato" + err.Message; } } else { mensajeMarca.InnerHtml = "Escriba alguna marca"; TextBoxAgregarMarca.Text = ""; } }
protected void ButtonAceptarModificarSala_Click(object sender, EventArgs e) { try { ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.modificar_sala ( Convert.ToInt32(labelID.Text), TextBoxNombreSala.Text, TextBoxUbicacionSala.Text, Convert.ToInt32(TextBoxCapacidadSala.Text), TextBoxCaracteristicasSala.Text ); mostrarConfirmacion(); LabelMensaje.Text = "Sala modificada correctamente."; } catch (FormatException err) { labelError.InnerHtml = "Escribir la capacidad en formato numérico"; } catch (System.Data.SqlClient.SqlException err) { labelError.InnerHtml = "Error de conexión, pruebe de nuevo más tarde"; } }
protected void ButtonAgregar_Click(object sender, EventArgs e) { SQLInjects injects = new SQLInjects(); string nombre = injects.Remover(TextBoxNombre.Text); string apellido = injects.Remover(TextBoxApellidos.Text); string correo = injects.Remover(TextBoxCorreo.Text); string hash = PasswordHash.PasswordHash.CreateHash(nombre + apellido); ProcsTableAdapter procesos = new ProcsTableAdapter(); FuncsTableAdapter funciones = new FuncsTableAdapter(); try { Correo correoUsuario = new Correo(); if ((bool)funciones.verificar_correo_registrado(correo)) { labelCorreo.InnerHtml = "Correo Electrónico: (Este Correo ya se encuentra registrado)"; } else { procesos.agregar_usuario(nombre, apellido, Convert.ToInt32(DropDownListEscuelas.SelectedValue), correo, hash, DropDownListNivelUsuario.SelectedValue, false, false); correoUsuario.enviarMailCambioPass(correo, nombre, hash); LabelMensaje.Text = "Usuario Agregado Correctamente"; mostrarDivMensaje(); } } catch (Exception err) { LabelMensaje.Text = "Error al agregar el usuario"; mostrarDivMensaje(); } }
protected void buttonRegistro_Click(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); FuncsTableAdapter funciones = new FuncsTableAdapter(); string hash = ""; SQLInjects injects = new SQLInjects(); Correo correo = new Correo(); //textBoxCorreo.Text += "@uaq.mx"; if (textBoxNombre.Text.Equals("")) { MostrarError("Debe escribir su nombre"); } else if (textBoxApellido.Text.Equals("")) { MostrarError("Debe escribir su apellido"); } else if (textBoxCorreo.Text.Equals("") || textBoxCorreo.Text.Contains("@")) { MostrarError("Debe escribir su correo adecuadamente"); } else if (textBoxPassword.Text.Equals("")) { MostrarError("Debe escribir una contraseña"); } else if (textBoxPassword.Text.Equals(textBoxPasswordValidation.Text)) { if ((bool)funciones.verificar_correo_registrado(injects.Remover(textBoxCorreo.Text + "@uaq.mx"))) { MostrarError("El correo ya se encuentra registrado."); } else { hash = PasswordHash.PasswordHash.CreateHash(textBoxPassword.Text); string err = correo.enviarMailUsuario(textBoxCorreo.Text + "@uaq.mx", textBoxNombre.Text, hash); if (err[0] == 'E') { MostrarError(err); } else { procesos.agregar_usuario(injects.Remover(textBoxNombre.Text), injects.Remover(textBoxApellido.Text), 1, injects.Remover(textBoxCorreo.Text + "@uaq.mx"), hash, "U", false, false); MostrarError("Su cuenta se ha registrado correctamente, le llegará una notificación a su correo"); camposTexto.Visible = false; } } } else { MostrarError("Las contraseñas no coinciden"); } }
protected void ButtonAgregar_Click(object sender, EventArgs e) { SQLInjects inject = new SQLInjects(); ProcsTableAdapter procedimientos = new ProcsTableAdapter(); if (txtNombre_usuario.Text != "" && txtHash_usuario.Text != "" && txtCorreo_usuario.Text != "" && txtApellido_usuario.Text != "") { string nombre = inject.Remover(txtNombre_usuario.Text); string correo = inject.Remover(txtCorreo_usuario.Text); string apellido = inject.Remover(txtApellido_usuario.Text); string area = inject.Remover(DDLArea_usuario.SelectedValue.ToString()); string nivel = inject.Remover(DDLNivel_usuario.SelectedValue.ToString()); string hash = PasswordHash.CreateHash(txtHash_usuario.Text); bool activacion = CheckBoxActivacion.Checked; if ((bool)Session["Editar"]) { { int id = int.Parse(labelIDUsuario.InnerHtml); try { procedimientos.update_usuario ( id, nombre, apellido, correo, hash, nivel, area, activacion, false ); } catch (Exception ex) { lbl_error_correo.Text = ex.ToString(); } } } else { try { procedimientos.agregar_usuarios(nombre, apellido, correo, hash, nivel, area, activacion, false); } catch (Exception ex) { lbl_error_correo.Text = ex.ToString(); } } } else { lbl_error_correo.Text = "Hay campos vacios"; } }
protected void ButtonAceptarAgregarNivelEstudios_Click(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.agregar_nivel_estudio(TextboxAgregarNivelEstudios.Text); DropDownListEstudios.DataBind(); TextboxAgregarNivelEstudios.Visible = false; ButtonAceptarAgregarNivelEstudios.Visible = false; TextboxAgregarNivelEstudios.Text = ""; }
protected void buttonAceptar_Click(object sender, EventArgs e) { SQLInjects injects = new SQLInjects(); FuncsTableAdapter funciones = new FuncsTableAdapter(); obtener_datos_sesion_usuarioTableAdapter sesion = new obtener_datos_sesion_usuarioTableAdapter(); ProcsTableAdapter procesos = new ProcsTableAdapter(); string correo = injects.Remover(TextBoxCorreo.Text); string hashUsuario = ""; try { hashUsuario = funciones.obtener_hash_usuario(correo); if (hashUsuario.Length < 5) { MostrarError("Los datos que ingresó son incorrectos, por favor inténtelo de nuevo."); } else if (PasswordHash.PasswordHash.ValidatePassword (TextBoxPassword.Text, hashUsuario)) { if (sesion.GetData(hashUsuario, correo)[0].activacion_usuario) { if (sesion.GetData(hashUsuario, correo)[0].acceso) { MostrarError("Acceso secundario detectado, se desactivará la cuenta temporalmente"); procesos.desactivar_cuenta_usuario(sesion.GetData(hashUsuario, correo)[0].clave_usuario); procesos.validar_salida_usuario(sesion.GetData(hashUsuario, correo)[0].clave_usuario); } else { Session["Logged"] = "Yes"; Session["Usuario"] = sesion.GetData(hashUsuario, correo)[0].nombre_usuario; Session["Permisos"] = sesion.GetData(hashUsuario, correo)[0].nivel_usuario; Session["Correo"] = correo; Session["ID"] = sesion.GetData(hashUsuario, correo)[0].clave_usuario; procesos.validar_entrada_usuario(int.Parse(Session["ID"].ToString())); Response.Redirect("../Principal/Inicio.aspx"); } } else { MostrarError("Su cuenta aun no se encuentra activada."); } } else { MostrarError("Los datos que ingresó son incorrectos, por favor inténtelo de nuevo."); } } catch (Exception err) { MostrarError("Usted no se ha registrado."); } }
protected void ButtonAceptarAsignarEncargado_Click(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.asignar_encargado_sala ( Convert.ToInt32(DropDownListEncargados.SelectedValue), Convert.ToInt32(DropDownListSalas.SelectedValue) ); mostrarConfirmacion(); LabelMensaje.Text = "Encargado asignado correctamente"; }
/***********************************CERRAR SESION****************************************************************************/ protected void cerrar_session_Click(object sender, EventArgs e) { int id = int.Parse(Session["ID"].ToString()); ProcsTableAdapter procedimientos = new ProcsTableAdapter(); procedimientos.validar_salida_usuario(id); Session["Logged"] = false; Session["Usuario"] = ""; Session["Permisos"] = ""; Session["Area"] = ""; Session["ID"] = ""; Response.Redirect("~/Login/Inicio.aspx"); }
protected void GridViewBusqueda_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("PublicarVacante")) { ProcsTableAdapter procesos = new ProcsTableAdapter(); int indice = Convert.ToInt32(e.CommandArgument); GridViewRow fila = GridViewBusqueda.Rows[indice]; int idVacante = Convert.ToInt32(fila.Cells[0].Text); procesos.publicar_vacante(idVacante); SQLInjects inject = new SQLInjects(); buscar_datosTableAdapter datosBusqueda = new buscar_datosTableAdapter(); GridViewBusqueda.DataSourceID = null; GridViewBusqueda.DataSource = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); GridViewBusqueda.DataBind(); } if (e.CommandName.Equals("OcultarVacante")) { ProcsTableAdapter procesos = new ProcsTableAdapter(); int indice = Convert.ToInt32(e.CommandArgument); GridViewRow fila = GridViewBusqueda.Rows[indice]; int idVacante = Convert.ToInt32(fila.Cells[0].Text); procesos.ocultar_vacante(idVacante); SQLInjects inject = new SQLInjects(); buscar_datosTableAdapter datosBusqueda = new buscar_datosTableAdapter(); GridViewBusqueda.DataSourceID = null; GridViewBusqueda.DataSource = datosBusqueda.GetData(inject.Remover(TextBoxBusqueda.Text)); GridViewBusqueda.DataBind(); } if (e.CommandName.Equals("ModificarVacante")) { int indice = Convert.ToInt32(e.CommandArgument); GridViewRow fila = GridViewBusqueda.Rows[indice]; Session["IDVacanteEditada"] = fila.Cells[0].Text; Response.Redirect("Agregar.aspx"); } }
protected void linkCierreSesion_Click(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.validar_salida_usuario((int)Session["ID"]); Session["Logged"] = "No"; Session["Usuario"] = ""; Session["Permisos"] = ""; Session["Correo"] = ""; Session["ID"] = 0; Response.Redirect("../Login/Inicio.aspx"); }
protected void GridUsuarios_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Activar")) { int indice = Convert.ToInt32(e.CommandArgument); ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.activar_cuenta_usuario(Convert.ToInt32(GridUsuarios.DataKeys[indice].Values["ID"].ToString())); GridUsuarios.DataBind(); } if (e.CommandName.Equals("Desactivar")) { int indice = Convert.ToInt32(e.CommandArgument); ProcsTableAdapter procesos = new ProcsTableAdapter(); if (!GridUsuarios.DataKeys[indice].Values["ID"].ToString().Equals(Session["ID"].ToString())) { procesos.desactivar_cuenta_usuario(Convert.ToInt32(GridUsuarios.DataKeys[indice].Values["ID"].ToString())); } GridUsuarios.DataBind(); } if (e.CommandName.Equals("ModificarUsuario")) { SQLInjects injects = new SQLInjects(); int indice = Convert.ToInt32(e.CommandArgument); mostrarModificarUsuario(); GridViewRow fila = GridUsuarios.Rows[indice]; labelID.Text = HttpUtility.HtmlDecode(GridUsuarios.DataKeys[indice].Values["ID"].ToString()); TextBoxNombre.Text = HttpUtility.HtmlDecode(fila.Cells[1].Text); TextBoxApellidos.Text = HttpUtility.HtmlDecode(fila.Cells[2].Text); TextBoxCorreo.Text = HttpUtility.HtmlDecode(fila.Cells[4].Text); DropDownListEscuelas.DataBind(); for (int i = 0; i < DropDownListEscuelas.Items.Count; i++) { if (DropDownListEscuelas.Items[i].Text == HttpUtility.HtmlDecode(fila.Cells[3].Text)) { DropDownListEscuelas.Items[i].Selected = true; } else { DropDownListEscuelas.Items[i].Selected = false; } } DropDownListNivelUsuario.SelectedValue = fila.Cells[5].Text; } }
protected void ButtonAgregar_Marca_Click(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.agregar_marca ( TxtAgregar_Marca.Text ); if (!Session["PaginaRetorno"].Equals("")) { Response.Redirect(Session["PaginaRetorno"].ToString()); } else { GridViewMarca.DataBind(); } }
protected void ButtonAgregar_Click(object sender, EventArgs e) { SQLInjects injects = new SQLInjects(); ProcsTableAdapter procesos = new ProcsTableAdapter(); string escuela = injects.Remover(TextBoxEscuela.Text); string direccion = injects.Remover(TextBoxDireccion.Text); string telefono = injects.Remover(TextBoxTelefono.Text); try { procesos.agregar_escuela(escuela, direccion, telefono); LabelMensaje.Text = "Escuela Agregada Correctamente <br />"; divMensajeConfirmacion.Visible = true; divModificarEscuela.Visible = false; } catch (Exception err) { LabelMensaje.Text = "Error al agregar la escuela <br />" + err.Message; } }
protected void ButtonAgregar_Click(object sender, EventArgs e) { SQLInjects injects = new SQLInjects(); ProcsTableAdapter procesos = new ProcsTableAdapter(); try { string numSerie = injects.Remover(TextBoxNumSerie.Text); string caracteristicas = injects.Remover(TextBoxCaracteristicas.Text); int tipo = Convert.ToInt32(listaTipos.SelectedValue); int marca = Convert.ToInt32(listaMarcas.SelectedValue); int modelo = Convert.ToInt32(listaModelos.SelectedValue); procesos.agregar_material(numSerie, tipo, marca, modelo, caracteristicas); LabelMensaje.Text = "Material agregado correctamente"; MostrarDivMensaje(); } catch (Exception err) { LabelMensaje.Text = "Ocurrió un error al agregar el material: " + err.Message; } }
protected void ButtonConfirmar_Click(object sender, EventArgs e) { if (TextBoxPassword.Text.Equals(TextBoxConfirmarPassword.Text)) { try { ProcsTableAdapter procesos = new ProcsTableAdapter(); string hash = PasswordHash.PasswordHash.CreateHash(TextBoxConfirmarPassword.Text); procesos.cambiar_password_usuario((int)Session["tempClaveUsuario"], hash); mensaje.InnerHtml = "Contraseña cambiada exitosamente."; divCambioPass.Visible = false; } catch (Exception err) { mensaje.InnerHtml = "Ha ocurrido un problema con la comunicación al servidor, intente de nuevo más tarde"; } } else { mensaje.InnerHtml = "Las contraseñas no coinciden"; } }
protected void ButtonModificar_Click(object sender, EventArgs e) { SQLInjects injects = new SQLInjects(); string nombre = injects.Remover(TextBoxNombre.Text); string apellido = injects.Remover(TextBoxApellidos.Text); string correo = injects.Remover(TextBoxCorreo.Text); string hash = PasswordHash.PasswordHash.CreateHash(nombre + apellido); ProcsTableAdapter procesos = new ProcsTableAdapter(); try { procesos.modificar_usuario(Convert.ToInt32(labelID.Text), nombre, apellido, Convert.ToInt32(DropDownListEscuelas.SelectedValue), correo, DropDownListNivelUsuario.SelectedValue); LabelMensaje.Text = "Usuario Modificado Correctamente"; mostrarDivMensaje(); } catch (Exception err) { LabelMensaje.Text = "Error al modificar los datos"; mostrarDivMensaje(); } }
protected void Session_End(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.validar_salida_usuario((int)Session["ID"]); Session["Logged"] = false; Session["Usuario"] = ""; Session["Permisos"] = ""; Session["Area"] = ""; Session["Activado"] = ""; Session["ID"] = ""; Session["PaginaRetorno"] = ""; Session["NoSerie"] = ""; Session["Nombre"] = ""; Session["Tipo"] = 0; Session["IP"] = "0.0.0.0"; Session["Mac"] = "00:00:00:00:00:00"; Session["Marca"] = 0; Session["Modelo"] = 0; Session["Estado"] = 0; Session["Medidas"] = 0; Session["Campus"] = 0; Session["Adscripcion"] = 0; Session["Ubicacion"] = 0; Session["Descripcion"] = ""; Session["NumParte"] = ""; Session["IdCompuesto"] = 0; Session["BtnAccion_Articulo"] = ""; Session["BtnAccion_Parte"] = ""; Session["Accion"] = ""; Session["ID_Articulo"] = ""; Session["ID_Parte"] = ""; Session["DivActivo"] = ""; Session["Imagen"] = ""; Session["Cantidad"] = 0; Session["Puertos"] = 0; }
protected void ButtonAceptar_Click(object sender, EventArgs e) { SQLInjects inject = new SQLInjects(); FuncsTableAdapter funciones = new FuncsTableAdapter(); obtener_datos_validacion_usuarioTableAdapter datos_sesion = new obtener_datos_validacion_usuarioTableAdapter(); ProcsTableAdapter procedimientos = new ProcsTableAdapter(); string nombre = ""; string nivel = ""; string area = ""; bool acceso; string hash = ""; bool activado; bool existe; int id; try { string correo = inject.Remover(TextBoxUsuario.Text); existe = (bool)funciones.verificar_correo_registrado(correo); if (existe == false) { error.Text = "Correo o password incorrectos"; TextBoxUsuario.Text = ""; } else { hash = funciones.obtener_hash_usuario(correo); if (PasswordHash.ValidatePassword(TextBoxPassword.Text, hash)) { activado = datos_sesion.GetData(hash)[0].activacion_usuario; if (funciones.comprobar_multiple_acceso(correo, hash) == 1) { acceso = true; } else { acceso = false; } id = datos_sesion.GetData(hash)[0].id_usuario; if (acceso) { TextBoxUsuario.Text = ""; TextBoxPassword.Text = ""; Session["Logged"] = false; Session["Usuario"] = ""; Session["Permisos"] = ""; Session["Area"] = ""; Session["Activado"] = ""; error.Text = "Esta cuenta ha registrado un multiple acceso, esta cuenta ha sido desactivada por su seguridad"; procedimientos.desactivar_cuenta_usuario(id); procedimientos.validar_salida_usuario(id); } else if (activado == false) { TextBoxUsuario.Text = ""; TextBoxPassword.Text = ""; Session["Logged"] = false; Session["Usuario"] = ""; Session["Permisos"] = ""; Session["Area"] = ""; Session["Activado"] = ""; error.Text = "Esta cuenta no esta activa"; } else { nivel = datos_sesion.GetData(hash)[0].nivel_usuario; area = datos_sesion.GetData(hash)[0].area_usuario; nombre = datos_sesion.GetData(hash)[0].nombre_usuario; procedimientos.validar_entrada_usuario(id); if (funciones.comprobar_multiple_acceso(correo, hash) == 1) { acceso = true; } else { acceso = false; } Session["ID"] = id; Session["Logged"] = acceso; Session["Usuario"] = nombre; Session["Permisos"] = nivel; Session["Area"] = area; Session["Activado"] = activado; Response.Redirect("../Principal/Inicio.aspx"); } } else { error.Text = "Correo o password incorrectos"; TextBoxUsuario.Text = ""; } } } catch (Exception ex) { error.Text = ex.ToString(); } }
protected void ButtonAgregar_Click(object sender, EventArgs e) { if (Session["IDVacanteEditada"] == null) { ProcsTableAdapter procesos = new ProcsTableAdapter(); try { string dias = ""; for (int i = 0; i < CheckBoxListDias.Items.Count; i++) { if (CheckBoxListDias.Items[i].Selected) { dias += CheckBoxListDias.Items[i].Value + " "; } } procesos.agregar_vacante ( Convert.ToByte(DropDownListEstudios.SelectedValue), TextBoxNombreVacante.Text, Convert.ToByte(TextBoxEdadMinima.Text), Convert.ToByte(TextBoxEdadMaxima.Text), RadioButtonGenero.SelectedValue, DateTime.Parse(TextBoxHoraEntrada.Text).TimeOfDay, DateTime.Parse(TextBoxHoraSalida.Text).TimeOfDay, dias, TextBoxExperiencia.Text, TextBoxActividades.Text, TextBoxHabilidades.Text, TextBoxOtrosRequerimientos.Text, Calendario.SelectedDate, DateTime.Now, CheckBoxPublicar.Items[0].Selected ); labelMensaje.InnerHtml = "Agregado Correctamente."; } catch (Exception err) { labelMensaje.InnerHtml = "Ocurrió un error al agregar el dato." + err.ToString(); } } else { try { ProcsTableAdapter procesos = new ProcsTableAdapter(); string dias = ""; for (int i = 0; i < CheckBoxListDias.Items.Count; i++) { if (CheckBoxListDias.Items[i].Selected) { dias += CheckBoxListDias.Items[i].Value + " "; } } bool publicar = true; if (CheckBoxPublicar.Items[0].Selected == false) { publicar = false; } procesos.modificar_vacante ( Convert.ToInt32(labelIDNumVacante.InnerText), Convert.ToByte(DropDownListEstudios.SelectedValue), TextBoxNombreVacante.Text, Convert.ToByte(TextBoxEdadMinima.Text), Convert.ToByte(TextBoxEdadMaxima.Text), RadioButtonGenero.SelectedValue, DateTime.Parse(TextBoxHoraEntrada.Text).TimeOfDay, DateTime.Parse(TextBoxHoraSalida.Text).TimeOfDay, dias, TextBoxExperiencia.Text, TextBoxActividades.Text, TextBoxHabilidades.Text, TextBoxOtrosRequerimientos.Text, Calendario.SelectedDate, DateTime.Now, publicar ); labelMensaje.InnerHtml = "Editado Correctamente."; Session["Repeticiones"] = 0; Response.Redirect("./Busqueda.aspx"); } catch (Exception err) { labelMensaje.InnerHtml = "Ocurrió un error al agregar el dato." + err.ToString(); } } }
protected void ButtonAgregarEvento_Click(object sender, EventArgs e) { ProcsTableAdapter procesos = new ProcsTableAdapter(); FuncsTableAdapter funciones = new FuncsTableAdapter(); List <DateTime> fechaSeleccionada = (List <DateTime>)Session["FechasSeleccionadas"]; ArrayList horasSeleccionadas = (ArrayList)Session["HorasSeleccionadas"]; bool success = true; procesos.agregar_evento ( (int)Session["ID"], (int)Session["SalaSeleccionada"], TextBoxNombreEvento.Text, CheckBoxGrabar.Checked, CheckBoxTransmitir.Checked, CheckBoxVideoConferencia.Checked, false ); int idEvento = (int)funciones.obtener_id_evento_agregado ( (int)Session["SalaSeleccionada"], (int)Session["ID"], TextBoxNombreEvento.Text ); obtener_datos_validacion_usuarioTableAdapter datosUsuario = new obtener_datos_validacion_usuarioTableAdapter(); var datosUsu = datosUsuario.GetData(funciones.obtener_hash_usuario(Session["Correo"].ToString())); for (int j = 0; j < fechaSeleccionada.Count; j++) { for (int i = 0; i < horasSeleccionadas.Count; i++) { TimeSpan horaSeleccionada = TimeSpan.FromHours(Convert.ToDouble(horasSeleccionadas[i])); try { if (TextBoxNombreEvento.Text.Trim().Equals("")) { labelNombreEvento.InnerHtml = "Nombre del evento (escriba un nombre para el evento):"; } else { procesos.agregar_detalle_evento ( idEvento, fechaSeleccionada[j], horaSeleccionada ); } } catch (Exception err) { mostrarMensaje(); LabelMensaje.Text = "Ocurrió un error al agregar el evento"; success = false; } } } if (success) { Correo correo = new Correo(); obtener_administradoresTableAdapter admins = new obtener_administradoresTableAdapter(); for (int i = 0; i < admins.GetData().Rows.Count; i++) { string nombreAdmin = admins.GetData()[i].nombre_usuario + " " + admins.GetData()[i].apellido_usuario; string correoAdmin = admins.GetData()[i].correo_usuario; correo.enviarEventoAdministrador ( correoAdmin, nombreAdmin, datosUsu[0].nombre_usuario, datosUsu[0].apellido_usuario, TextBoxNombreEvento.Text, Session["NombreSalaSeleccionada"].ToString(), fechaSeleccionada, horasSeleccionadas, idEvento.ToString() ); } Session["NombreEvento"] = TextBoxNombreEvento.Text; Session["Solicitante"] = datosUsu[0].nombre_usuario + " " + datosUsu[0].apellido_usuario; Session["HashEvento"] = idEvento.ToString() + ":" + PasswordHash.PasswordHash.CreateHash(idEvento.ToString()); horasSeleccionadas.Insert(0, -1); horasSeleccionadas.Add(-1); Session["HorasSeleccionadas"] = horasSeleccionadas; if (CheckBoxGrabar.Checked) { Session["Grabacion"] = "Si"; } if (CheckBoxTransmitir.Checked) { Session["Streaming"] = "Si"; } if (CheckBoxVideoConferencia.Checked) { Session["VideoConferencia"] = "Si"; } mostrarMensaje(); LabelMensaje.Text = "El evento ha sido registrado correctamente, imprima 3 copias de su solicitud para aprobar su registro. <br />" + "El periodo de entrega de la solicitud es de 3 días, posterior a eso el registro se perderá y necesitará solicitarlo de nuevo."; } }
protected void Page_Load(object sender, EventArgs e) { string validacion = Request.Url.AbsoluteUri.ToString(); //se toma el string del url if (validacion.Contains("?VerificarCorreo=")) // se verifica que contenga esta parte para saber si es una validacion de correo { try { validacion = validacion.Substring(validacion.IndexOf('=') + 1); obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter(); string nombre = datos.GetData(validacion)[0].nombre_usuario; string apellido = datos.GetData(validacion)[0].apellido_usuario; string email = datos.GetData(validacion)[0].correo_usuario; string institucion = datos.GetData(validacion)[0].nombre_escuela; Correo correo = new Correo(); obtener_administradoresTableAdapter admins = new obtener_administradoresTableAdapter(); for (int i = 0; i < admins.GetData().Rows.Count; i++) { string nombreAdmin = admins.GetData()[i].nombre_usuario + " " + admins.GetData()[i].apellido_usuario; string correoAdmin = admins.GetData()[i].correo_usuario; correo.enviarMailAdministrador(correoAdmin, nombreAdmin, nombre, apellido, email, institucion, validacion); } mensaje.InnerHtml = "Estimado usuario " + nombre + ", su cuenta se ha verificado, el administrador revisará y habilitará su cuenta, se le notificará por correo cuando esté activada"; } catch (Exception err) { mensaje.InnerHtml = "Hubo un error al verificar la cuenta, favor de intentarlo más tarde, si el problema persiste, consulte con el administrador."; } } if (validacion.Contains("?HabilitarCorreo=")) { try { validacion = validacion.Substring(validacion.IndexOf('=') + 1); obtener_datos_validacion_usuarioTableAdapter datos = new obtener_datos_validacion_usuarioTableAdapter(); int claveUsuario = (int)datos.GetData(validacion)[0].clave_usuario; ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.activar_cuenta_usuario(claveUsuario); Correo correo = new Correo(); correo.enviarNotificacion((string)datos.GetData(validacion)[0].correo_usuario, (string)datos.GetData(validacion)[0].nombre_usuario); mensaje.InnerHtml = "Cuenta habilitada, se le notificará al usuario."; } catch (Exception err) { mensaje.InnerHtml = "Hubo un error al habilitar la cuenta."; } } if (validacion.Contains("?CambiarPassword="******"tempClaveUsuario"] = (int)datos.GetData(validacion)[0].clave_usuario; } catch (Exception err) { mensaje.InnerHtml = "Hubo un error al cambiar su contraseña"; divCambioPass.Visible = false; } } if (validacion.Contains("?ValidarEvento=")) { string[] evento = validacion.Split('='); evento = evento[1].Split(':'); ProcsTableAdapter procesos = new ProcsTableAdapter(); procesos.validar_evento(int.Parse(evento[0])); mensaje.InnerHtml = "Evento habilitado."; } }