public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CrystalReportValePrestamo rpt = new CrystalReportValePrestamo();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void btnNuevoVale_Click(object sender, EventArgs e)
        {
            try
            {
                //MODIFICAR LA FECHA PARA EL NUEVO PRESTAMO
                DateTime fechaEntrega = dateTimeFinalPrestamo.Value;

                objetoCN.ModificarFechaEntregaDevolucion(Convert.ToInt32(txtidPrestamo.Text), fechaEntrega.ToShortDateString().ToString());

                //GENERACION DEL REPORTE

                string cadena = @"C:\CadenaDeConexion.txt";
                string lineaNombreServidor = File.ReadAllLines(cadena)[1];
                string lineaNombreBD       = File.ReadAllLines(cadena)[2];

                FormCristalReporteEstadoEquipo form    = new FormCristalReporteEstadoEquipo();
                CrystalReportValePrestamo      reporte = new CrystalReportValePrestamo();

                form.crystalReportViewerEstadoEquipo.ReportSource = reporte;

                var cn = new ConnectionInfo()
                {
                    ServerName         = lineaNombreServidor,
                    DatabaseName       = lineaNombreBD,
                    IntegratedSecurity = true,
                    Type = ConnectionInfoType.SQL
                };


                SetDbLogonForReport(cn, reporte);
                reporte.Refresh();
                reporte.SetParameterValue("@idPrestamo", Convert.ToInt32(txtidPrestamo.Text));
                form.Show();

                NuevoRegistro();
                form.BringToFront();
            }

            catch (Exception)
            {
                MessageBox.Show("Error no se ha podido mostrar el nuevo vale correctamente!!!");
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNombrePrestamo.Text == "")
                {
                    MessageBox.Show("Favor de introducir los datos del cliente y el equipo!!!");
                }
                else
                {
                    //Variables para los metodos
                    DateTime fechaInicio  = dateTimeInicioPrestamo.Value;
                    DateTime fechaEntrega = dateTimeFinalPrestamo.Value;
                    string   estado       = "Prestado";

                    //Metodos para guardar el prestamo, el detalle y modificar parametros en EquipoElectronico
                    objetoCN.InsertarPrestamo(Convert.ToInt32(txtidUsuario.Text), fechaInicio.ToShortDateString().ToString(), fechaEntrega.ToShortDateString().ToString(), estado);
                    VerUltimoPrestamo();
                    InsertarDetalleEquipo();

                    ModificarEquipoPrestamo();

                    //Mensajes de salida
                    MessageBox.Show("Prestamo Realizado correctamente!!!");

                    //Generacion del reporte

                    string cadena = @"C:\CadenaDeConexion.txt";
                    string lineaNombreServidor = File.ReadAllLines(cadena)[1];
                    string lineaNombreBD       = File.ReadAllLines(cadena)[2];

                    FormCristalReporteEstadoEquipo form    = new FormCristalReporteEstadoEquipo();
                    CrystalReportValePrestamo      reporte = new CrystalReportValePrestamo();

                    form.crystalReportViewerEstadoEquipo.ReportSource = reporte;

                    var cn = new ConnectionInfo()
                    {
                        ServerName         = lineaNombreServidor,
                        DatabaseName       = lineaNombreBD,
                        IntegratedSecurity = true,
                        Type = ConnectionInfoType.SQL
                    };


                    SetDbLogonForReport(cn, reporte);
                    reporte.Refresh();
                    reporte.SetParameterValue("@idPrestamo", Convert.ToInt32(txtidPrestamo.Text));
                    form.Show();

                    NuevoRegistro();
                    form.BringToFront();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error no se ha podido realizar el prestamo correctamente!!!");
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }