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";
            }
        }
Ejemplo n.º 2
0
        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";
            }
        }
Ejemplo n.º 3
0
 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");
     }
 }
Ejemplo n.º 4
0
 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.";
     }
 }
Ejemplo n.º 5
0
 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.";
     }
 }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
 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");
     }
 }
Ejemplo n.º 9
0
        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");
        }
Ejemplo n.º 11
0
        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.";
            }
        }
Ejemplo n.º 12
0
        //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)
            {
            }
        }
Ejemplo n.º 13
0
        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.";
            }
        }