public void mostrar_listado_reservas(Repeater rptReservas, string Empresa, string Usuario, string MesSolicitud,
                                             string AnioSolicitud, bool Vigentes)
        {
            DataTable          dtReservas = new DataTable();
            csConsultasReserva Reservas   = new csConsultasReserva();

            dtReservas             = Reservas.consulta_reservas_usuario(Usuario, MesSolicitud, AnioSolicitud, Vigentes, Empresa);
            rptReservas.DataSource = dtReservas;
            rptReservas.DataBind();
        }
        public void mostrar_detalle_reserva(/*Repeater rptReservaHoteles,*/ Repeater rptReservaPlanes, Repeater rptReservaAereas,
                                            /*Repeater rptReservaAutos, Repeater rptReservaTrenes,*/ string strLocalizador, Label lblLocalizador)
        {
            try
            {
                csConsultasReserva Reservas = new csConsultasReserva();
                clsCache           cCache   = new clsCache();
                lblLocalizador.Text = strLocalizador;

                DataSet dt      = new DataSet();
                string  sIdioma = clsSesiones.getIdioma();
                dt = Reservas.consulta_detalle_general(strLocalizador);
                if (dt != null && dt.Tables.Count > 0)
                {
                    //cargar_reserva_tipo_servicio(dt, rptReservaHoteles, "Hoteles", cCache, strLocalizador);
                    cargar_reserva_tipo_servicio(dt, rptReservaPlanes, "Plan", cCache, strLocalizador);
                    cargar_reserva_tipo_servicio(dt, rptReservaAereas, "Aereo", cCache, strLocalizador);
                    //cargar_reserva_tipo_servicio(dt, rptReservaAutos, "Auto", cCache, strLocalizador);
                    //cargar_reserva_tipo_servicio(dt, rptReservaTrenes, "Trenes", cCache, strLocalizador);
                }
            }
            catch { }
        }
        public void cargar_reserva_tipo_servicio(DataSet dtRes, Repeater rptReserva, string Tipo, clsCache cCache, string strLocalizador)
        {
            try
            {
                csConsultasReserva Reservas = new csConsultasReserva();
                DataTable          dt       = dtRes.Tables[0].Copy();
                DataTable          dt2      = new DataTable();
                //if (Tipo.Equals("Plan"))
                //    dt2 = dtRes.Tables[1].Copy();
                //else
                dt2 = dtRes.Tables[1].Copy();
                string    sIdioma      = clsSesiones.getIdioma();
                DataTable dtgv         = new DataTable();
                string    sReservaAir  = clsValidaciones.GetKeyOrAdd("Aereo_WS", "AIR");
                string    sReservaTT   = clsValidaciones.GetKeyOrAdd("WS_HOTEL_TT", "WS_TT");
                string    sReservaHB   = clsValidaciones.GetKeyOrAdd("WS_HOTEL_HB", "HOTBED");
                string    sReservaHNal = clsValidaciones.GetKeyOrAdd("TipoPlanHotelWS", "HOT");
                string    sReservaTame = clsValidaciones.GetKeyOrAdd("Aereo_WSTame", "AIR_TAME");
                string    sReservaCar  = clsValidaciones.GetKeyOrAdd("TIPOPLANCARWS", "CAR");
                string    sReservaTren = clsValidaciones.GetKeyOrAdd("Trenes_Ws", "TREN");

                #region Eliminacion Registros Servicio
                switch (Tipo)
                {
                case "Plan":
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["strcodigo"].ToString().Equals(sReservaAir) ||
                            dt.Rows[i]["strcodigo"].ToString().Equals(sReservaTame) ||
                            dt.Rows[i]["strcodigo"].ToString().Equals(sReservaTT) ||
                            dt.Rows[i]["strcodigo"].ToString().Equals(sReservaHB) ||
                            dt.Rows[i]["strcodigo"].ToString().Equals(sReservaHNal) ||
                            dt.Rows[i]["strcodigo"].ToString().Equals(sReservaCar))
                        {
                            dt.Rows.Remove(dt.Rows[i]);
                            dt2.Rows.Remove(dt2.Rows[i]);
                            i--;
                            dt.AcceptChanges();
                        }
                    }
                    break;

                case "Aereo":
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["strcodigo"].ToString() != sReservaAir &&
                            dt.Rows[i]["strcodigo"].ToString() != sReservaTame)
                        {
                            dt.Rows.Remove(dt.Rows[i]);
                            dt2.Rows.Remove(dt2.Rows[i]);
                            i--;
                            dt.AcceptChanges();
                        }
                    }
                    break;

                case "Auto":
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["strcodigo"].ToString() != sReservaCar)
                        {
                            dt.Rows.Remove(dt.Rows[i]);
                            dt2.Rows.Remove(dt2.Rows[i]);
                            i--;
                            dt.AcceptChanges();
                        }
                    }
                    break;

                case "Trenes":
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["strRefere"].ToString() != sReservaTren)
                        {
                            dt.Rows.Remove(dt.Rows[i]);
                            dt2.Rows.Remove(dt2.Rows[i]);
                            i--;
                            dt.AcceptChanges();
                        }
                    }
                    break;

                case "Hoteles":
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["strcodigo"].ToString() != sReservaHB &&
                            dt.Rows[i]["strcodigo"].ToString() != sReservaTT &&
                            dt.Rows[i]["strcodigo"].ToString() != sReservaHNal)
                        {
                            dt.Rows.Remove(dt.Rows[i]);
                            dt2.Rows.Remove(dt2.Rows[i]);
                            i--;
                            dt.AcceptChanges();
                        }
                    }
                    break;
                }

                #endregion

                for (int x = 0; x < dt.Rows.Count; x++)
                {
                    if (dt.Rows[x]["texto1"].ToString() == "")
                    {
                        dt.Rows[x]["label1"] = string.Empty;
                    }
                    if (dt.Rows[x]["texto2"].ToString() == "")
                    {
                        dt.Rows[x]["label2"] = string.Empty;
                    }
                    //if (dt.Rows[x]["texto102"].ToString() == "")
                    //    dt.Rows[x]["label102"] = string.Empty;
                    //if (dt.Rows[x]["texto103"].ToString() == "")
                    //    dt.Rows[x]["label103"] = string.Empty;
                    //if (dt.Rows[x]["texto104"].ToString() == "")
                    //    dt.Rows[x]["label104"] = string.Empty;
                    //if (dt.Rows[x]["texto105"].ToString() == "")
                    //    dt.Rows[x]["label105"] = string.Empty;
                }
                dt = validar_fecha_pagos(dt, "dtmFechaPagoProv", "dtmFechaPagoProv2");
                dt = validar_fecha_pagos(dt, "dtmFechaPagoComision", "dtmFechaPagoCom");
                rptReserva.DataSource = dt.DefaultView;
                rptReserva.DataBind();
                //CargarCombos(rptReserva);
                //SeleccionarCombosRepetidores(rptReserva, dt);
                //CargarMultiples();
                DataTable tblRegValor = dt2.Clone();
                for (int i = 0; i < rptReserva.Items.Count; i++)
                {
                    tblRegValor.Rows.Clear();
                    tblRegValor.Rows.Add(dt2.Rows[i].ItemArray);
                    ((Repeater)(rptReserva.Items[i].FindControl("rptValor"))).DataSource = tblRegValor.DefaultView;
                    ((Repeater)(rptReserva.Items[i].FindControl("rptValor"))).DataBind();

                    dt = Reservas.consulta_detalle_tipo_servicio(strLocalizador, ((Label)(rptReserva.Items[i].FindControl("lblReserva"))).Text, ((Label)(rptReserva.Items[i].FindControl("lblRefereTipoPlan"))).Text);
                    ((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).DataSource = dt.DefaultView;
                    ((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).DataBind();

                    if (Tipo.Equals("Plan"))
                    {
                        if (((Label)(rptReserva.Items[i].FindControl("lblRefereTipoPlan"))).Text != clsValidaciones.GetKeyOrAdd("TipoPlanTraslados", "Tras"))
                        {
                            for (int x = 0; x < ((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).Items.Count; x++)
                            {
                                string iSegmento = ((Label)((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).Items[x].FindControl("lblSegmento")).Text;
                                dtgv = Reservas.consulta_pasajeros_reserva(((Label)(rptReserva.Items[i].FindControl("lblReserva"))).Text, iSegmento);
                                if (dtgv == null || dtgv.Rows.Count == 0)
                                {
                                    dtgv = Reservas.consulta_pasajeros_reserva(((Label)(rptReserva.Items[i].FindControl("lblReserva"))).Text, "0");
                                }
                                ((Repeater)((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).Items[x].FindControl("rptPasajeros")).Visible    = true;
                                ((Repeater)((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).Items[x].FindControl("rptPasajeros")).DataSource = dtgv;
                                ((Repeater)((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).Items[x].FindControl("rptPasajeros")).DataBind();
                            }
                            ((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).Visible = false;
                        }
                        else
                        {
                            for (int x = 0; x < ((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).Items.Count; x++)
                            {
                                if (((Label)(rptReserva.Items[x].FindControl("lblRefereTipoPlan"))).Text == clsValidaciones.GetKeyOrAdd("Aereo_WSTame", "AIR_TAME"))
                                {
                                    ((Button)(rptReserva.Items[x].FindControl("btnEmisionTAME"))).Visible = true;
                                }

                                ((Repeater)((Repeater)(rptReserva.Items[i].FindControl("rptPlan"))).Items[x].FindControl("rptPasajeros")).Visible = true;
                            }
                            ((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).Visible = true;
                            dtgv = Reservas.consulta_pasajeros_reserva(((Label)(rptReserva.Items[i].FindControl("lblReserva"))).Text, "1");
                            ((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).DataSource = dtgv;
                            ((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).DataBind();
                        }
                    }
                    else
                    {
                        dtgv = Reservas.consulta_pasajeros_reserva(((Label)(rptReserva.Items[i].FindControl("lblReserva"))).Text, "1");
                        ((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).DataSource = dtgv;
                        ((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).DataBind();
                    }

                    if (Tipo.Equals("Aereo"))
                    {
                        for (int x = 0; x < ((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).Items.Count; x++)
                        {
                            if (((TextBox)((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).Items[x].FindControl("txtNumTiquete")).Text != "" &&
                                ((TextBox)((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).Items[x].FindControl("txtNumTiquete")).Text != "0")
                            {
                                ((TextBox)((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).Items[x].FindControl("txtNumTiquete")).Enabled = false;
                            }
                        }
                        //ValidarEmision(rptReserva);
                    }
                    if (((Label)(rptReserva.Items[i].Controls[3])).Text.Equals(clsValidaciones.GetKeyOrAdd("TipoPlanTarjetas", "TJAS")))
                    {
                        ((Repeater)(rptReserva.Items[i].FindControl("rptPasajeros"))).Visible = false;
                    }
                    //DesactivarControlesHoteles(rptReserva, i, ((Label)(rptReserva.Items[i].FindControl("lblRefereTipoPlan"))).Text);
                }
            }
            catch { }
        }