protected void btnEnviarRecordatorio_Click(object sender, EventArgs e) { int cont = 0; for (int i = 0; i < GridView1.Rows.Count; i++) { GridViewRow row = GridView1.Rows[i]; int idUsuario = int.Parse(row.Cells[5].Text); BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); string emailUsuario = servicio.GetEmailUsuario(idUsuario); MailMessage msj = new MailMessage(); SmtpClient cli = new SmtpClient(); msj.From = new MailAddress("*****@*****.**"); msj.To.Add(new MailAddress(emailUsuario)); msj.Subject = "Recordatorio de devolución"; msj.Body = "Estimado usuario, se solicita la devolución de los ejemplares cuyo préstamo ha vencido."; msj.IsBodyHtml = false; cli.Host = "smtp.gmail.com"; cli.Port = 587; cli.Credentials = new NetworkCredential("*****@*****.**", "SistemaDeBiblioteca"); cli.EnableSsl = true; cli.Send(msj); cont++; } if (cont > 0) { lblMensaje.Text = "Correos enviados con éxito"; } }
protected void btnGenerarPrestamo_Click(object sender, EventArgs e) { BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); try { if (servicio.DevolucionPrestamo(int.Parse(txtID.Text))) { lblMensaje.Text = "Devolución exitosa."; int dias = servicio.DiasAtraso(int.Parse(txtID.Text)); if (dias > 0) { int sancion = 2 * dias; DateTime fechaFinal = DateTime.Now.AddDays(dias); servicio.AgregarSancion(int.Parse(lblIdUs.Text), fechaFinal); lblMensaje.Text = "Devolución exitosa. El ejemplar se ha entregado con " + dias + " día(s) de atraso. Se aplicará una sanción de " + sancion + " días."; } Response.AppendHeader("Refresh", "3"); } } catch (Exception) { lblMensaje.Text = "Error al devolver ejemplar"; } }
protected void Page_Load(object sender, EventArgs e) { if (Session["idListCarro"] == null) { lblVacio.Text = "No se han solicitado documentos."; btnConfirmar.Enabled = false; } else { idList = (List <int>)Session["idListCarro"]; if (idList.Count == 0) { lblVacio.Text = "No se han solicitado documentos."; btnConfirmar.Enabled = false; } else { lblListaCarro.Text = String.Empty; foreach (var id in idList) { BibliotecaSvc.Service1Client servicioListar = new BibliotecaSvc.Service1Client(); lblListaCarro.Text = lblListaCarro.Text + servicioListar.InfoDocumento(id) + "<br/>"; } } } //lblVacio.Text = Session["UserName"].ToString(); if ((Session["TipoSesion"].ToString().Equals("usuarioNuevo"))) { Response.Redirect("ActivarCuenta.aspx"); } }
protected void btnModificar_Click(object sender, EventArgs e) { BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); if (servicio.ModificarEjemplar(int.Parse(txtID.Text), int.Parse(txtIDDocumento.Text), txtEstado.Text, txtUbicacion.Text) == true) { lblMensaje.Text = "Documento modificado."; Response.AppendHeader("Refresh", "3"); } else { lblMensaje.Text = "Error al modificar documento."; } }
protected void btnModificar_Click(object sender, EventArgs e) { BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); if (servicio.ModificarDocumento(int.Parse(txtID.Text), txtTitulo.Text, txtAutor.Text, txtAnio.Text, txtTipo.Text, txtCategoria.Text, txtEdicion.Text, txtEditorial.Text) == true) { lblMensaje.Text = "Documento modificado."; Response.AppendHeader("Refresh", "3"); } else { lblMensaje.Text = "Error al modificar documento."; } }
protected void btnAgregarEjemplar_Click1(object sender, EventArgs e) { BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); if (servicio.AgregarEjemplar(int.Parse(cboDocumentos.SelectedValue), txtEstado.Text, txtUbicacion.Text) == true) { lblMensaje.Text = "Ejemplar agregado."; Response.AppendHeader("Refresh", "3"); } else { lblMensaje.Text = "Error al agregar ejemplar."; } }
protected void btnConfirmar_Click(object sender, EventArgs e) { //Crear la solicitud string error = String.Empty; BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); int idUsuario = (int)Session["IdUsuario"]; bool usuarioActivo = servicio.EsActivoUsuario(idUsuario); if ((usuarioActivo) && !(servicio.ExisteSancion(idUsuario))) { int idsolicitud = -1; if (chkReservaFecha.Checked && !(txtFecha.Equals(String.Empty))) { idsolicitud = servicio.AgregarSolicitudFecha(idUsuario, Calendar1.SelectedDate); } else { idsolicitud = servicio.AgregarSolicitud(idUsuario); } if (idsolicitud != -1) { foreach (var iddoc in idList) { int idejemplr = servicio.Doc_EjemplarDisponible(iddoc); if (idejemplr != -1) { servicio.AgregarDetalleSolicitud(idejemplr, idsolicitud); } else { error = "Uno o más documentos de su solicitud ya no se encuentran disponibles."; } } Session["idListCarro"] = null; lblMensaje.Text = "Solicitud ingresada con éxito."; Response.AppendHeader("Refresh", "3"); } else { error = "Error al ingresar solicitud."; } lblError.Text = error; } else { error = "Su cuenta no está habilitada para enviar solicitudes."; lblError.Text = error; } }
protected void btnEliminar_Click(object sender, EventArgs e) { BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); if (servicio.EliminarEjemplar(int.Parse(txtID.Text))) { lblMensaje.Text = "Ejemplar eliminado."; Response.AppendHeader("Refresh", "3"); } else { lblMensaje.Text = "Error al eliminar ejemplar. Es posible que existan referencias a este elemento en otras tablas."; Response.AppendHeader("Refresh", "5"); } }
protected void btnModificar_Click(object sender, EventArgs e) { BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); if (servicio.ModificarUsuario(int.Parse(txtID.Text), txtRut.Text, txtNombres.Text, txtApellidos.Text, txtTelefono.Text, txtDireccion.Text, chkActivo.Checked, chkFoto.Checked, chkHuella.Checked) == true) { lblMensaje.Text = "Usuario modificado."; Response.AppendHeader("Refresh", "3"); } else { lblMensaje.Text = "Error al modificar usuario."; } }
protected void btnCancelarSolicitud_Click(object sender, EventArgs e) { BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); int idSolicitud = int.Parse(lblIdSoli.Text); for (int i = 0; i < grdDetalles.Rows.Count; i++) { GridViewRow row = grdDetalles.Rows[i]; string strIdEj = row.Cells[1].Text; int idEj = int.Parse(strIdEj); servicio.RechazarSolicitud(idSolicitud, idEj); } Response.AppendHeader("Refresh", "1"); }
protected void btnValidar_Click(object sender, EventArgs e) { string RutCompleto = txtRut.Text + "-" + txtDv.Text; int idUsuario = (int)Session["IdUsuario"]; BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); if (servicio.ActivarUsuario(idUsuario, RutCompleto)) { FormsAuthentication.SignOut(); Session["UserName"] = null; Session["TipoSesion"] = null; Session["IdUsuario"] = null; Response.Redirect("Login.aspx"); } else { lblError.Text = "Error al activar la cuenta. Asegúrese de que el Rut coincida."; } }
//protected void ctrLogin_Authenticate(object sender, AuthenticateEventArgs e) //{ // BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); // if (servicio.Logear(ctrLogin.UserName, ctrLogin.Password)) // { // e.Authenticated = true; // Session.Add("UserName", ctrLogin.UserName.ToString()); // Session.Add("TipoSesion", servicio.TipoSesion(ctrLogin.UserName)); // FormsAuthentication.RedirectFromLoginPage(ctrLogin.UserName, false); // } //} protected void BtnLogear_Click(object sender, EventArgs e) { BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); try { if (servicio.Logear(txtNomUsuario.Text, txtPwd.Text)) { Session.Add("UserName", txtNomUsuario.Text); Session.Add("TipoSesion", servicio.TipoSesion(txtNomUsuario.Text)); Session.Add("IdUsuario", servicio.IdUsuarioSesion(txtNomUsuario.Text)); FormsAuthentication.RedirectFromLoginPage(txtNomUsuario.Text, false); Response.Redirect("Bienvenido.aspx"); } else { lblMsj.Text = "Usuario o contraseña incorrectos"; } } catch (Exception) { } }
protected void btnAgregarUsuario_Click1(object sender, EventArgs e) { string RutCompleto = txtRut.Text + "-" + txtDVRut.Text; //Nombre de usuario automático string NomUsuario = txtNombres.Text.Trim().ToLower(); Char delimiter = ' '; String[] substrings = NomUsuario.Split(delimiter); NomUsuario = substrings[0]; BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); string error = ""; bool errorbool = false; if ((servicio.ExisteRutUsuario(RutCompleto))) { error = "El Rut ya existe. "; errorbool = true; } if ((servicio.ExisteEmailUsuario(txtCorreo.Text))) { error = error + "Esta dirección de correo ya está en uso."; errorbool = true; } if (!errorbool) { if (servicio.UserNameExiste(NomUsuario)) { int cont = 0; do { cont++; } while (servicio.UserNameExiste(NomUsuario + cont.ToString())); NomUsuario = NomUsuario + cont.ToString(); } //Password random Random rnd = new Random(); int r1 = rnd.Next(9); int r2 = rnd.Next(9); int r3 = rnd.Next(9); string Password = r1.ToString() + r2.ToString() + r3.ToString(); string email = txtCorreo.Text.ToString(); if (servicio.AgregarUsuario(RutCompleto, txtNombres.Text, txtApellidos.Text, txtTelefono.Text, txtDireccion.Text, chkFoto.Checked, chkHuella.Checked, NomUsuario, Password, email) == true) { MailMessage msj = new MailMessage(); SmtpClient cli = new SmtpClient(); string nombre = txtNombres.Text.ToString(); msj.From = new MailAddress("*****@*****.**"); msj.To.Add(new MailAddress(email)); msj.Subject = "Bienvenido, este correo es automatico"; msj.Body = "Hola " + nombre + " Bienvenido al sistema sisBiblio, este es un correo es automático para validar su cuenta.\n" + "Inicie sesión con los siguientes datos:\n" + "Nombre de usuario: " + NomUsuario + "\n" + "Password: "******"\n" + "Si usted no ha solicitado un registro en BEC y ha recibido este mensaje por error, por favor ignórelo."; msj.IsBodyHtml = false; cli.Host = "smtp.gmail.com"; cli.Port = 587; cli.Credentials = new NetworkCredential("*****@*****.**", "SistemaDeBiblioteca"); cli.EnableSsl = true; cli.Send(msj); lblMensaje.Text = "Usuario agregado, Por favor Revise su correo electronico"; Response.AppendHeader("Refresh", "3"); } else { lblMensaje.Text = "Error al agregar usuario."; } } else { lblMensaje.Text = error; } }
protected void btnGenerarPrestamo_Click(object sender, EventArgs e) { string RutCompleto = txtRut.Text + "-" + txtDv.Text; BibliotecaSvc.Service1Client servicio = new BibliotecaSvc.Service1Client(); int idSolicitud = int.Parse(lblIdSoli.Text); int idUsuario = int.Parse(lblIdUsuario.Text); if ((CheckBox1.Checked)) { if (servicio.GetRutUsuario(idUsuario).Equals(RutCompleto)) { string tipoPrestamo = cboTipoPrestamo.SelectedValue; StringBuilder sb = new StringBuilder(); if (tipoPrestamo.Equals("domicilio")) { sb.Append("Comprobante de préstamo: <br/>"); sb.Append("Usuario: " + txtNombre.Text + "<br/>"); } for (int i = 0; i < grdDetalles.Rows.Count; i++) { GridViewRow row = grdDetalles.Rows[i]; string strIdEj = row.Cells[1].Text; int idEj = int.Parse(strIdEj); DateTime fechaDevolucion = DateTime.Now; if (tipoPrestamo.Equals("domicilio")) { int diasPrestamo = 0; switch (row.Cells[3].Text) { case "Libro": diasPrestamo = 28; break; case "Audio": diasPrestamo = 14; break; case "DVD": diasPrestamo = 7; break; case "Comic": diasPrestamo = 14; break; default: diasPrestamo = 7; break; } fechaDevolucion = fechaDevolucion.AddDays(diasPrestamo); } if (tipoPrestamo.Equals("sala")) { int horasPrestamo = 0; switch (row.Cells[3].Text) { case "Libro": horasPrestamo = 6; break; case "Audio": horasPrestamo = 2; break; case "DVD": horasPrestamo = 2; break; case "Comic": horasPrestamo = 4; break; default: horasPrestamo = 1; break; } fechaDevolucion = fechaDevolucion.AddHours(horasPrestamo); } servicio.AgregarPrestamo(idEj, tipoPrestamo, fechaDevolucion, idSolicitud, idUsuario); if (tipoPrestamo.Equals("domicilio")) { sb.Append("<br/>"); sb.Append("Título: " + row.Cells[2].Text + "<br/>"); sb.Append("Fecha de devolución: " + fechaDevolucion + "<br/>"); sb.Append("<br/>"); } } if (tipoPrestamo.Equals("domicilio")) { Session["Comprobante"] = sb.ToString(); Response.Redirect("Comprobante.aspx"); } else { Response.AppendHeader("Refresh", "1"); } } else { lblMensaje.Text = "Rut no coincide."; } } else { lblMensaje.Text = lblMensaje.Text + " No se ha validado la huella."; } }