protected void Page_Load(object sender, EventArgs e)
        {
            idInstalacion = int.Parse(Request.QueryString["id"].ToString());
            cUDGDFINSTALACIONNegocios instalacionBase = new cUDGDFINSTALACIONNegocios(0, "", 0, "");
            instalacionBase.ID_INSTALACION = idInstalacion;
            DataTable tabla = instalacionBase.SeleccionarUno();
            txt_inst.Text = instalacionBase.NOM_INSTALACION.ToString();

            ActualiceGrid();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                IDinstalacionPrevia = PreviousPage.IDeditar;
                if (IDinstalacionPrevia != -1)
                {
                    enEdicion = IDinstalacionPrevia;
                    ideditar = enEdicion;
                    cUDGDFINSTALACIONNegocios instalacionBase = new cUDGDFINSTALACIONNegocios(0, "", 0, "");
                    cUDGDFIMAGENNegocios cImagen = new cUDGDFIMAGENNegocios(0, "", 0, "");
                    instalacionBase.ID_INSTALACION = IDinstalacionPrevia;
                    DataTable tabla = instalacionBase.SeleccionarUno();

                    cImagen.FKY_INSTALACION = IDinstalacionPrevia;
                    try
                    {
                        DataRow drImagen = cImagen.SeleccionarTodos_Con_FKY_INSTALACION_FK().Rows[0];
                        img_VISUALIZACION.Src = "~/CU_AdministrarInstalaciones/frmLOADING.aspx?FileName=" + drImagen[1].ToString();
                    }
                    catch (Exception)
                    {
                        img_VISUALIZACION.Src = "~/imagenes/ImgND2.png";
                    }

                    txt_id.Text = instalacionBase.ID_INSTALACION.ToString();
                    txt_nombre2.Text = instalacionBase.NOM_INSTALACION.ToString();
                    txt_descripcion2.Value = instalacionBase.DSC_INSTALACION.ToString();
                    txt_medidas2.Value = instalacionBase.DSC_MEDIDAS.ToString();
                    txt_reglamento2.Value = instalacionBase.TXT_REGLAMENTO.ToString();
                    txt_costos2.Value = instalacionBase.TXT_COSTOALQUILER.ToString();
                    string comentarios = instalacionBase.TXT_COMENTARIO.ToString();
                    if (comentarios != null)
                    {
                        txt_comentarios2.Value = comentarios;
                    }
                    else
                    {
                        txt_comentarios2.Value = "";
                    }
                }
                IDinstalacionPrevia = -1;
            }
            catch (Exception) { }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                iIDInstalacion = int.Parse(Request.QueryString["id"].ToString());
                cUDGDFINSTALACIONNegocios instalacionBase = new cUDGDFINSTALACIONNegocios(0, "", 0, "");
                instalacionBase.ID_INSTALACION = iIDInstalacion;
                DataTable tabla = instalacionBase.SeleccionarUno();
                txt_nombreInstalacion.Text = instalacionBase.NOM_INSTALACION.ToString();

                nominst = txt_nombreInstalacion.Text.ToString();
                txt_FechaInicio.Text = DateTime.Now.ToShortDateString();
                txt_FechaFin.Text = DateTime.Now.ToShortDateString();


                aaa.HRef = "/Solicitudes/ConsultaHorario.aspx?id=" + iIDInstalacion;
            }
            catch (Exception) { }
        }
        protected void btnGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    RequiredFieldValidator1.Visible = false;
                    RequiredFieldValidator4.Visible = false;
                    DateValidator2.Visible = false;
                    RegularExpressionValidator1.Visible = false;
                    int Fechas = -1000;
                    Fechas = validaFechas(Convert.ToDateTime(txtInicio.Text.ToString()), Convert.ToDateTime(txtFin.Text.ToString()));

                    if (Fechas == 1)
                    {

                        if (rb_tipoReporte.SelectedValue.Equals("1"))
                        {
                            //CREA REPORTE DE RESERVACIONES
                            cReporte rptReservaciones = new cReporte(true, txtInicio.Text, txtFin.Text);
                            if (rblOpciones.SelectedItem.Text.CompareTo("Documento Web") == 0)
                            {
                                if (rb_tipo.SelectedValue.Equals("1"))
                                {
                                    //crea reporte de reservaciones individual web
                                    datos_generales.Visible = false;
                                    rptReservaciones._sidinstalacion = Int32.Parse(ddl_instalaciones.SelectedValue.ToString());
                                    Root.Reports.Report rptFile = rptReservaciones.Generar_i();
                                    Root.Reports.RT.ResponsePDF(rptFile, this);
                                }
                                else
                                {
                                    //crea reporte de reservaciones general web
                                    datos_generales.Visible = false;
                                    Root.Reports.Report rptFile = rptReservaciones.Generar();
                                    Root.Reports.RT.ResponsePDF(rptFile, this);
                                }
                            }
                            else
                            {
                                if (rb_tipo.SelectedValue.Equals("1"))
                                {
                                    //crea reporte de reservaciones individual pdf
                                    datos_generales.Visible = false;
                                    rptReservaciones._sidinstalacion = Int32.Parse(ddl_instalaciones.SelectedValue.ToString());
                                    Root.Reports.Report rptFile = rptReservaciones.Generar_i();

                                    MemoryStream stream = new MemoryStream();
                                    rptFile.formatter.Create(rptFile, stream);
                                    Response.Clear();
                                    Response.ContentType = "application/pdf";
                                    Response.AddHeader("content-Disposition: attachment; filename=" + txtInicio.Text.Replace("/", "") + "  " + txtFin.Text.Replace("/", ""), "Reporte.pdf");
                                    Response.BinaryWrite(stream.ToArray());
                                    Response.Flush();
                                    stream.Close();
                                    Response.End();
                                }
                                else
                                {
                                    //crea reporte de reservaciones general pdf
                                    datos_generales.Visible = false;
                                    Root.Reports.Report rptFile = rptReservaciones.Generar();

                                    MemoryStream stream = new MemoryStream();
                                    rptFile.formatter.Create(rptFile, stream);
                                    Response.Clear();
                                    Response.ContentType = "application/pdf";
                                    Response.AddHeader("content-Disposition: attachment; filename=" + txtInicio.Text.Replace("/", "") + "  " + txtFin.Text.Replace("/", ""), "Reporte.pdf");
                                    Response.BinaryWrite(stream.ToArray());
                                    Response.Flush();
                                    stream.Close();
                                    Response.End();
                                }
                            }
                        }
                        else
                        {
                            //CREAR REPORTE DE ESTADISTICAS
                            if (rblOpciones.SelectedItem.Text.CompareTo("Documento Web") == 0)
                            {
                                if (rb_tipo.SelectedValue.Equals("1"))
                                {
                                    //consulta informacion
                                    cUDGDFINSTALACIONNegocios instalacion = new cUDGDFINSTALACIONNegocios(0, "", 0, "");
                                    instalacion.ID_INSTALACION = Int32.Parse(ddl_instalaciones.SelectedValue.ToString());
                                    DataTable datos_instalaciones = instalacion.SeleccionarUno();

                                    data01.DataSource = CreateDataSource(datos_instalaciones);
                                    data01.DataBind();
                                    datos_generales.Visible = true;
                                }
                                else
                                {
                                    //consulta informacion
                                    cUDGDFINSTALACIONNegocios instalacion = new cUDGDFINSTALACIONNegocios(0, "", 0, "");
                                    DataTable datos_instalaciones = instalacion.SeleccionarTodos();

                                    data01.DataSource = CreateDataSource(datos_instalaciones);
                                    data01.DataBind();
                                    datos_generales.Visible = true;
                                }
                            }
                            else
                            {
                                if (rb_tipo.SelectedValue.Equals("1"))
                                {
                                    //crea reporte de esdisticas individual pdf 

                                    datos_generales.Visible = false;

                                    //consulta información individual
                                    cUDGDFINSTALACIONNegocios instalacion = new cUDGDFINSTALACIONNegocios(0, "", 0, "");
                                    instalacion.ID_INSTALACION = Int32.Parse(ddl_instalaciones.SelectedValue.ToString());
                                    DataTable datos_instalaciones = instalacion.SeleccionarUno();

                                    cReporte rptReservaciones = new cReporte(true, txtInicio.Text, txtFin.Text);
                                    Root.Reports.Report rptFile = rptReservaciones.GenerarEstadisticas(datos_instalaciones);

                                    // Inicia la descarga del archivo
                                    MemoryStream stream = new MemoryStream();
                                    rptFile.formatter.Create(rptFile, stream);
                                    Response.Clear();
                                    Response.ContentType = "application/pdf";
                                    Response.AddHeader("content-Disposition: attachment; filename=" + txtInicio.Text.Replace("/", "") + "  " + txtFin.Text.Replace("/", ""), "ReporteEstaditicas.pdf");
                                    Response.BinaryWrite(stream.ToArray());
                                    Response.Flush();
                                    stream.Close();
                                    Response.End();
                                }
                                else
                                {
                                    //crea reporte de esdisticas general pdf 

                                    datos_generales.Visible = false;

                                    //consulta informacion general
                                    cUDGDFINSTALACIONNegocios instalacion = new cUDGDFINSTALACIONNegocios(0, "", 0, "");
                                    DataTable datos_instalaciones = instalacion.SeleccionarTodos();

                                    cReporte rptReservaciones = new cReporte(true, txtInicio.Text, txtFin.Text);
                                    Root.Reports.Report rptFile = rptReservaciones.GenerarEstadisticas(datos_instalaciones);

                                    // Inicia la descarga del archivo
                                    MemoryStream stream = new MemoryStream();
                                    rptFile.formatter.Create(rptFile, stream);
                                    Response.Clear();
                                    Response.ContentType = "application/pdf";
                                    Response.AddHeader("content-Disposition: attachment; filename=" + txtInicio.Text.Replace("/", "") + "  " + txtFin.Text.Replace("/", ""), "ReporteEstaditicas.pdf");
                                    Response.BinaryWrite(stream.ToArray());
                                    Response.Flush();
                                    stream.Close();
                                    Response.End();
                                }

                            }
                        }
                    }

                    if (Fechas == -1) {
                        Response.Redirect("/frmErrorFechas.aspx", true);
                       
                    }
                }
            }

            catch (Exception)
            {
            } 
        }