Пример #1
1
        private void guardardatos()
        {
            String[] Producto;
            String[] Proveedor;
            String[] PrecioPesos;
            String[] PrecioDolar;
            String[] Cantidad;
            Decimal totalpreciopesosadicionales = 0;
            Decimal totalpreciodolaradicionales = 0;

            Decimal totalpreciopesos= 0;
            Decimal totalpreciodolar= 0;

            DataTable dtProductos = new DataTable();
            DataTable dtProveedor = new DataTable();
            DataTable dtPrecioPesos = new DataTable();
            DataTable dtPrecioDolar = new DataTable();
            DataTable dtCantidad = new DataTable();

            DataSet dsProductos = new DataSet();
            DataSet dsProveedor = new DataSet();
            DataSet dsPrecioPesos = new DataSet();
            DataSet dsPrecioDolar = new DataSet();
            DataSet dsCantidad = new DataSet();

            DataSet ds = new DataSet();
            SqlDataAdapter adapter;
            String tabla = "";

            String preciosindto = "";
            Decimal cambio = 0;
            Decimal valorcambio = 0;

            DataTable dtFormaPago = new DataTable();
            DataSet dsFormaPago = new DataSet();

            DataTable dtFactura = new DataTable();
            DataSet dsFactura = new DataSet();

            try{

                dtFormaPago.Columns.Add("TipoPago");
                dtFormaPago.Columns.Add("TipoTelefono");
                dtFormaPago.Columns.Add("PaisTelefono");
                dtFormaPago.Columns.Add("CodAreaTelefono");
                dtFormaPago.Columns.Add("NroTelefono");

                //FormaPago
                DataRow row = dtFormaPago.NewRow();
                row["TipoPago"] = hdfFormaPago.Value;
                row["TipoTelefono"] = ddlTipoTelefono.SelectedIndex;
                row["PaisTelefono"] = ddlPaisTelefono.SelectedIndex;
                row["CodAreaTelefono"] = txtCodigoAreaCiudad.Text;
                row["NroTelefono"] = txtNroLocal.Text;

                dtFormaPago.Rows.Add(row);
                dsFormaPago.Tables.Add(dtFormaPago);

                dtFactura.Columns.Add("SituacionFiscal");
                dtFactura.Columns.Add("RazonSocial");
                dtFactura.Columns.Add("CUILCUIT");
                dtFactura.Columns.Add("CodigoPostal");
                dtFactura.Columns.Add("Domicilio");
                dtFactura.Columns.Add("CiudadDomicilio");
                dtFactura.Columns.Add("PaisDomicilio");
                dtFactura.Columns.Add("TipoTelefono");
                dtFactura.Columns.Add("PaisTelefono");
                dtFactura.Columns.Add("CodAreaCiudad");
                dtFactura.Columns.Add("NroLocal");

                //FormaPago
                DataRow row1 = dtFactura.NewRow();
                row1["SituacionFiscal"] = ddlSituacionFiscal.SelectedIndex;
                row1["RazonSocial"] = txtNombreoRazonSocial.Text;
                row1["CUILCUIT"] = txtCuit.Text;
                row1["CodigoPostal"] = txtCodigoPostal.Text;
                row1["Domicilio"] = txtDomicilio.Text;
                row1["CiudadDomicilio"] = txtCiudad.Text;
                row1["PaisDomicilio"] = ddlPaisTelefono.SelectedIndex;
                row1["TipoTelefono"] = ddlTipoTelefonoFactura.SelectedIndex;
                row1["PaisTelefono"] = ddlPaisTelefonoFactura.SelectedIndex;
                row1["CodAreaCiudad"] = txtCodigoAreaCiudad.Text;
                row1["NroLocal"] = txtNroLocalFactura.Text;

                dtFactura.Rows.Add(row1);
                dsFactura.Tables.Add(dtFactura);

                Session["InfoFormasdePago"] = dsFormaPago;
                Session["InfoFactura"] = dsFactura;

                dtProductos.Columns.Add("IdProductos");
                dtProveedor.Columns.Add("IdProveedor");
                dtPrecioPesos.Columns.Add("PrecioPesos");
                dtPrecioDolar.Columns.Add("PrecioDolar");
                dtCantidad.Columns.Add("Cantidad");

                Producto = hdfIdProducto.Value.Split('*');
                Proveedor = hdfIdProveedor.Value.Split('*');
                Cantidad = hdfCantidad.Value.Split('*');

                System.Data.SqlClient.SqlConnection conn;
                conn = new System.Data.SqlClient.SqlConnection();
                conn.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;

                conn.Open();
                SqlCommand command = new SqlCommand("spselProductosIntangibles", conn);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("IdProveedor", hdfIdProveedor.Value);
                command.ExecuteNonQuery();
                adapter = new SqlDataAdapter(command);
                adapter.Fill(ds);
                conn.Close();

                conversiondemonedas moneda = new conversiondemonedas();

                if ((ds != null) && (ds.Tables[0].Rows.Count > 0))
                {
                    for (int j = 0; j < Producto.Count(); j++)
                    {
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            if (ds.Tables[0].Rows[i]["IdProducto"].ToString() == Producto[j].ToString())
                            {
                                preciosindto = ds.Tables[0].Rows[i]["Tarifa"].ToString();
                                cambio = moneda.GetConvertion("ARS", "USD");
                                valorcambio = Decimal.Round(Convert.ToDecimal(ds.Tables[0].Rows[i]["Tarifa"].ToString()) * cambio, 2);
                                hdfPrecioPesos.Value = hdfPrecioPesos.Value + preciosindto + "*";
                                hdfPrecioDolar.Value = hdfPrecioDolar.Value + valorcambio + "*";
                            }
                        }
                    }
                }

                PrecioPesos = hdfPrecioPesos.Value.Split('*');
                PrecioDolar = hdfPrecioDolar.Value.Split('*');

                ds.Dispose();
                conn.Close();

                if (hdfOpcionAdicionales.Value == "1") {

                    if (Producto.Count() - 1 > 0)
                    {
                        for (int x = 0; x < Producto.Count() - 1; x++)
                        {
                            DataRow row3 = dtProductos.NewRow();
                            row3["IdProductos"] = Producto[x].ToString();
                            dtProductos.Rows.Add(row3);

                            DataRow row4 = dtProveedor.NewRow();
                            row4["IdProveedor"] = Proveedor[x].ToString();
                            dtProveedor.Rows.Add(row4);

                            DataRow row5 = dtPrecioPesos.NewRow();
                            row5["PrecioPesos"] = PrecioPesos[x].ToString();
                            dtPrecioPesos.Rows.Add(row5);

                            DataRow row6 = dtPrecioDolar.NewRow();
                            row6["PrecioDolar"] = PrecioDolar[x].ToString();
                            dtPrecioDolar.Rows.Add(row6);

                            DataRow row7 = dtCantidad.NewRow();
                            row7["Cantidad"] = Cantidad[x].ToString();
                            dtCantidad.Rows.Add(row7);
                        }
                    }
                }

                dsProductos.Tables.Add(dtProductos);
                dsProveedor.Tables.Add(dtProveedor);
                dsPrecioPesos.Tables.Add(dtPrecioPesos);
                dsPrecioDolar.Tables.Add(dtPrecioDolar);
                dsCantidad.Tables.Add(dtCantidad);

                Session["Productos"] = dsProductos;
                Session["Proveedor"] = dsProveedor;
                Session["PrecioPesos"] = dsPrecioPesos;
                Session["PrecioDolar"] = dsPrecioDolar;
                Session["Cantidad"] = dsCantidad;

                if (PrecioPesos.Count() > 0){

                    for (int z = 0; z < PrecioPesos.Count()-1 ; z++){
                        totalpreciopesosadicionales += Convert.ToDecimal(PrecioPesos[z].ToString());
                        totalpreciodolaradicionales += Convert.ToDecimal(PrecioDolar[z].ToString());
                    }

                }

                totalpreciopesos += totalpreciopesosadicionales + Convert.ToDecimal(lblPrecioPesos.Text);

                totalpreciodolar += totalpreciodolaradicionales + Convert.ToDecimal(lblPrecioDolar.Text);

                MP mp = new MP("3592982235689583", "iwzO6CMeOH6gA0dMYnCtvZZo7L6aUYO3");

                String url1 = "";
                String url2 = "";
                String url3 = "";

                //url1 = "http://testing.portsoft.com.ar/tusegurodeviaje/pago-confirmado.aspx?op=" + lblFechaSalida.Text + "_" + lblFechaLlegada.Text + "_" + Convert.ToString(totalpreciopesos) + "_" + Convert.ToString(totalpreciodolar) + "";
                //url2 = "http://testing.portsoft.com.ar/tusegurodeviaje/pago-pendiente.aspx?op=" + lblFechaSalida.Text + "_" + lblFechaLlegada.Text + "_" + Convert.ToString(totalpreciopesos) + "_" + Convert.ToString(totalpreciodolar) + "";
                //url3 = "http://testing.portsoft.com.ar/tusegurodeviaje/pago-fallo.aspx?op=" + lblFechaSalida.Text + "_" + lblFechaLlegada.Text + "_" + Convert.ToString(totalpreciopesos) + "_" + Convert.ToString(totalpreciodolar) + "";

                url1 = "http://localhost:50814/pago-confirmado.aspx?op=" + lblFechaSalida.Text + "_" + lblFechaLlegada.Text + "_" + Convert.ToString(totalpreciopesos) + "_" + Convert.ToString(totalpreciodolar) + "";
                url2 = "http://localhost:50814/pago-pendiente.aspx?op=" + lblFechaSalida.Text + "_" + lblFechaLlegada.Text + "_" + Convert.ToString(totalpreciopesos) + "_" + Convert.ToString(totalpreciodolar) + "";
                url3 = "http://localhost:50814/pago-fallo.aspx?op=" + lblFechaSalida.Text + "_" + lblFechaLlegada.Text + "_" + Convert.ToString(totalpreciopesos) + "_" + Convert.ToString(totalpreciodolar) + "";

                String datos = "{\"items\":[{\"title\":\"sdk-dotnet\",\"quantity\":1,\"currency_id\":\"ARS\",\"unit_price\":" + Convert.ToString(totalpreciopesos) + "}] , \"back_urls\":{\"success\": \"" + url1 + "\", \"pending\": \"" + url2 + "\",\"failure\":\"" + url3 + "\"} }";

                Hashtable preference = mp.createPreference(datos);
                Hashtable url = ((Hashtable)preference["response"]);

                hdfUrl.Value = url["sandbox_init_point"].ToString();

                Response.Redirect(url["sandbox_init_point"].ToString());

            }
            catch (Exception ex){
                Response.Write(ex.Message);
            }
            finally{
            }
        }
Пример #2
0
        public void otrosproductosintangibles()
        {
            DataSet ds=new DataSet();
            SqlDataAdapter adapter;
            String tabla="";

            String preciosindto = "";
            Decimal cambio = 0;
            Decimal valorcambio = 0;

            try{

                System.Data.SqlClient.SqlConnection conn;
                conn = new System.Data.SqlClient.SqlConnection();
                conn.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;

                conn.Open();
                SqlCommand command = new SqlCommand("spselProductosIntangibles", conn);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("IdProveedor", hdfIdProveedor.Value);
                command.ExecuteNonQuery();
                adapter = new SqlDataAdapter(command);
                adapter.Fill(ds);
                conn.Close();

                if ((ds != null) && (ds.Tables[0].Rows.Count > 0))
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        tabla += " <tr> " +
                                " <td><a href='verproducto.html' class='iframe'><i class='fa fa-xs fa-search'></i> " + ds.Tables[0].Rows[i]["Nombre"].ToString() + " </a></td> " +
                                " <td> </td> ";

                        conversiondemonedas moneda = new conversiondemonedas();
                        preciosindto = ds.Tables[0].Rows[i]["Tarifa"].ToString();
                        cambio = moneda.GetConvertion("ARS", "USD");
                        valorcambio = Decimal.Round(Convert.ToDecimal(ds.Tables[0].Rows[i]["Tarifa"].ToString()) * cambio, 2);
                        tabla +=" <td>Precio para todos los viajeros</td> " +
                                " <td> U$S " + valorcambio + " / AR$ " + preciosindto + " </td> " +
                                " <td class='rojo'></td> " +
                                " <td class='cant'><input type='number' name='cantidad' id='cant_" + ds.Tables[0].Rows[i]["IdProducto"].ToString() + "' value='' placeholder='0' min='0' max='20' size='2' maxlength='2'></td> " +
                                " <td> <input id=" + ds.Tables[0].Rows[i]["IdProducto"].ToString() + "  name='chkcompra'  type='checkbox'  onclick='compraadicional();' ></td> " +
                                " <td>U$S " + valorcambio + "  / " + preciosindto + " </td> " +
                                " </tr> ";
                    }
                }

                ds.Dispose();
                Response.Write(tabla);
            }
            catch (Exception ex){
                Response.Write(ex.Message);
            }
            finally{
            }
        }
Пример #3
0
        public void mostrarresultcotiza()
        {
            String opciones = "";
            String[] Datos;
            DataSet ds;
            DataSet dsxseg = new DataSet();
            SqlConnection connection;
            SqlDataAdapter adapter;
            SqlCommand command = new SqlCommand();
            String tabla = "";
            Int32 idOrigen = 0;
            Int32 IdDestino = 0;
            String FechaDesde;
            String FechaHasta;
            Int32 edad1 = 0;
            Int32 edad2 = 0;
            Int32 edad3 = 0;
            Int32 edad4 = 0;
            Int32 edad5 = 0;
            Int32 edad6 = 0;
            String Email = "";
            Int32 ordenadopor = 5;
            Int32 Segmento = 0;
            String[] Prov;
            Boolean muestraprove = true;
            Boolean muestralimxcobertura = true;
            Boolean muestralimxtarifa = true;
            String[] Seg;
            Boolean muestraprodxsegmento = true;
            Boolean band = false;
            int cont = 0;
            DataSet dscompara = new DataSet();
            String valorcoberturaaccidente = "";
            String valorcoberturaenfermedad = "";
            String valorcoberturacancelacion = "";
            String valorcoberturaperdida = "";
            String valorcoberturadeducible = "";
            int cantpasajeros = 0;

            DataTable dtOrdena = new DataTable();
            DataSet dsOrdena = new DataSet();

            DataTable dtOrdena1 = new DataTable();
            DataSet dsOrdena1 = new DataSet();

            DataTable dtOrdena2 = new DataTable();
            DataSet dsOrdena2 = new DataSet();

            DataTable dtOrdena3 = new DataTable();
            DataSet dsOrdena3 = new DataSet();

            DataTable dtOrdena4 = new DataTable();
            DataSet dsOrdena4 = new DataSet();

            DataTable dtOrdena5 = new DataTable();
            DataSet dsOrdena5 = new DataSet();

            int contopciones = 0;
            String totalporcentajedto = "";
            String preciosindto = "";
            Decimal cambio = 0;
            Decimal valorcambio = 0;
            String cantdias = "";

            DataSet dstarifa = new DataSet();
            Int32 ordenadoxTarifa = 0;
            Decimal desdeTarifa = 0;
            Decimal hastaTarifa = 0;

            Int32 ordenadoxValorCobertura = 0;
            Decimal desdeValorCobertura = 0;
            Decimal hastaValorCobertura = 0;

            conversiondemonedas moneda = new conversiondemonedas();

            FechaDesde = "1900/01/01";
            FechaHasta = "1900/01/01";

            dtOrdena.Columns.Add("idproveedor");
            dtOrdena.Columns.Add("nombreproveedor");
            dtOrdena.Columns.Add("idproducto");
            dtOrdena.Columns.Add("nombreproducto");
            dtOrdena.Columns.Add("coberturaenfermedad");
            dtOrdena.Columns.Add("coberturaaccidente");
            dtOrdena.Columns.Add("coberturaperdida");
            dtOrdena.Columns.Add("coberturacancelacion");
            dtOrdena.Columns.Add("deducible");
            dtOrdena.Columns.Add("tarifafinal");
            dtOrdena.Columns.Add("TotalFinalDtosAplicados");
            dtOrdena.Columns.Add("TotalFinalSinDtosAplicados");
            dtOrdena.Columns.Add("PorcentajeTotalDtoAplicados");

            /*Muestra ordena*/

            dtOrdena1.Columns.Add("idproveedor");
            dtOrdena1.Columns.Add("nombreproveedor");
            dtOrdena1.Columns.Add("idproducto");
            dtOrdena1.Columns.Add("nombreproducto");
            dtOrdena1.Columns.Add("coberturaenfermedad");
            dtOrdena1.Columns.Add("coberturaaccidente");
            dtOrdena1.Columns.Add("coberturaperdida");
            dtOrdena1.Columns.Add("coberturacancelacion");
            dtOrdena1.Columns.Add("deducible");
            dtOrdena1.Columns.Add("tarifafinal");
            dtOrdena1.Columns.Add("TotalFinalDtosAplicados");
            dtOrdena1.Columns.Add("TotalFinalSinDtosAplicados");
            dtOrdena1.Columns.Add("PorcentajeTotalDtoAplicados");

            /*Muestra ordena*/

            dtOrdena2.Columns.Add("idproveedor");
            dtOrdena2.Columns.Add("nombreproveedor");
            dtOrdena2.Columns.Add("idproducto");
            dtOrdena2.Columns.Add("nombreproducto");
            dtOrdena2.Columns.Add("coberturaenfermedad");
            dtOrdena2.Columns.Add("coberturaaccidente");
            dtOrdena2.Columns.Add("coberturaperdida");
            dtOrdena2.Columns.Add("coberturacancelacion");
            dtOrdena2.Columns.Add("deducible");
            dtOrdena2.Columns.Add("tarifafinal");
            dtOrdena2.Columns.Add("TotalFinalDtosAplicados");
            dtOrdena2.Columns.Add("TotalFinalSinDtosAplicados");
            dtOrdena2.Columns.Add("PorcentajeTotalDtoAplicados");

            /*Muestra ordena*/

            dtOrdena3.Columns.Add("idproveedor");
            dtOrdena3.Columns.Add("nombreproveedor");
            dtOrdena3.Columns.Add("idproducto");
            dtOrdena3.Columns.Add("nombreproducto");
            dtOrdena3.Columns.Add("coberturaenfermedad");
            dtOrdena3.Columns.Add("coberturaaccidente");
            dtOrdena3.Columns.Add("coberturaperdida");
            dtOrdena3.Columns.Add("coberturacancelacion");
            dtOrdena3.Columns.Add("deducible");
            dtOrdena3.Columns.Add("tarifafinal");
            dtOrdena3.Columns.Add("TotalFinalDtosAplicados");
            dtOrdena3.Columns.Add("TotalFinalSinDtosAplicados");
            dtOrdena3.Columns.Add("PorcentajeTotalDtoAplicados");

            /*Muestra ordena*/

            dtOrdena4.Columns.Add("idproveedor");
            dtOrdena4.Columns.Add("nombreproveedor");
            dtOrdena4.Columns.Add("idproducto");
            dtOrdena4.Columns.Add("nombreproducto");
            dtOrdena4.Columns.Add("coberturaenfermedad");
            dtOrdena4.Columns.Add("coberturaaccidente");
            dtOrdena4.Columns.Add("coberturaperdida");
            dtOrdena4.Columns.Add("coberturacancelacion");
            dtOrdena4.Columns.Add("deducible");
            dtOrdena4.Columns.Add("tarifafinal");
            dtOrdena4.Columns.Add("TotalFinalDtosAplicados");
            dtOrdena4.Columns.Add("TotalFinalSinDtosAplicados");
            dtOrdena4.Columns.Add("PorcentajeTotalDtoAplicados");

            /*Muestra ordena*/

            dtOrdena5.Columns.Add("idproveedor");
            dtOrdena5.Columns.Add("nombreproveedor");
            dtOrdena5.Columns.Add("idproducto");
            dtOrdena5.Columns.Add("nombreproducto");
            dtOrdena5.Columns.Add("coberturaenfermedad");
            dtOrdena5.Columns.Add("coberturaaccidente");
            dtOrdena5.Columns.Add("coberturaperdida");
            dtOrdena5.Columns.Add("coberturacancelacion");
            dtOrdena5.Columns.Add("deducible");
            dtOrdena5.Columns.Add("tarifafinal");
            dtOrdena5.Columns.Add("TotalFinalDtosAplicados");
            dtOrdena5.Columns.Add("TotalFinalSinDtosAplicados");
            dtOrdena5.Columns.Add("PorcentajeTotalDtoAplicados");

            if ((hdfOpcion.Value == "recotizar") || (hdfOpcion.Value == "buscarseg"))
            {
                idOrigen = ddlOrigen.SelectedIndex;
                IdDestino = ddlDestino.SelectedIndex;
                FechaDesde = datepicker.Text;
                FechaHasta = datepicker2.Text;
                if (txtEdad1.Text.Length != 0)
                {
                    edad1 = Convert.ToInt32(txtEdad1.Text);
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad2.Text.Length != 0)
                {
                    edad2 = Convert.ToInt32(txtEdad2.Text);
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad3.Text.Length != 0)
                {
                    edad3 = Convert.ToInt32(txtEdad3.Text);
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad4.Text.Length != 0)
                {
                    edad4 = Convert.ToInt32(txtEdad4.Text);
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad5.Text.Length != 0)
                {
                    edad5 = Convert.ToInt32(txtEdad5.Text);
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad6.Text.Length != 0)
                {
                    edad6 = Convert.ToInt32(txtEdad6.Text);
                    cantpasajeros = cantpasajeros + 1;
                }
                Email = hdfEmail.Value;
                Segmento = Convert.ToInt32(hdfTipoViaje.Value);
            }

            if ((hdfOpcion.Value == "OK")||(hdfOpcion.Value=="vistalista"))
            {

                opciones = Request.QueryString["op"];
                Datos = opciones.Split('_');

                for (int i = 0; i < Datos.Count(); i++)
                {

                    if (i == 0)
                    {
                        idOrigen = Convert.ToInt32(Datos[i].ToString());
                    }

                    if (i == 1)
                    {
                        IdDestino = Convert.ToInt32(Datos[i].ToString());

                    }

                    if (i == 2){
                        FechaDesde = Datos[i].ToString();
                    }

                    if (i == 3){
                        FechaHasta = Datos[i].ToString();
                    }

                    if (i == 4)
                    {
                        if (Datos[i].ToString() != ""){
                            edad1 = Convert.ToInt32(Datos[4].ToString());
                            cantpasajeros = cantpasajeros + 1;
                        }

                    }

                    if (i == 5)
                    {
                        if (Datos[5].ToString() != ""){
                            edad2 = Convert.ToInt32(Datos[5].ToString());
                            cantpasajeros = cantpasajeros + 1;
                        }
                    }
                    if (i == 6)
                    {
                        if (Datos[6].ToString() != ""){
                            edad3 = Convert.ToInt32(Datos[6].ToString());
                            cantpasajeros = cantpasajeros + 1;
                        }
                    }

                    if (i == 7)
                    {
                        if (Datos[7].ToString() != ""){
                            edad4 = Convert.ToInt32(Datos[7].ToString());
                            cantpasajeros = cantpasajeros + 1;
                        }
                    }

                    if (i == 8)
                    {
                        if (Datos[8].ToString() != ""){
                            edad5 = Convert.ToInt32(Datos[8].ToString());
                            cantpasajeros = cantpasajeros + 1;
                        }
                    }

                    if (i == 9)
                    {
                        if (Datos[9].ToString() != ""){
                            edad6 = Convert.ToInt32(Datos[9].ToString());
                            cantpasajeros = cantpasajeros + 1;
                        }
                    }

                    if (i == 10)
                    {
                        if (Datos[10].ToString() != "")
                            Email = Datos[10].ToString();
                    }

                    if (i == 11)
                    {
                        if (Datos[11].ToString() != "")
                            Segmento = Convert.ToInt32(Datos[11].ToString());
                    }

                    if (i == 14)
                    {
                        if (Datos[14].ToString() != "")
                            hdfIdSeg.Value = Datos[14].ToString();
                    }

                }
            }

            ordenadoxValorCobertura = Convert.ToInt32(hdfOpcionxPrecio.Value);

            if (ordenadoxValorCobertura == 1)
            {
                desdeValorCobertura = Convert.ToDecimal(hdfPrecioDesde.Value);
                hastaValorCobertura = Convert.ToDecimal(hdfPrecioHasta.Value);
            }
            else
            {
                desdeValorCobertura = 0;
                hastaValorCobertura = 0;
            }

            ordenadoxTarifa = Convert.ToInt32(hdfOpcionxPrecio1.Value);

            if (ordenadoxTarifa == 2)
            {
                desdeTarifa = Convert.ToDecimal(hdfPrecioDesde1.Value);
                hastaTarifa = Convert.ToDecimal(hdfPrecioHasta1.Value);
            }
            else
            {
                desdeTarifa = 0;
                hastaTarifa = 0;
            }

            ordenadopor = Convert.ToInt32(hdfOrdenarPor.Value);
            try
            {
                System.Data.SqlClient.SqlConnection conn;
                conn = new System.Data.SqlClient.SqlConnection();
                conn.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;

                connection = new SqlConnection(conn.ConnectionString);
                ds = new DataSet();
                connection.Open();
                command.Connection = connection;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "spBusquedaAvanzadadeTarifas";
                command.Parameters.AddWithValue("IDOrigen", idOrigen);
                command.Parameters.AddWithValue("IDDestino", IdDestino);
                command.Parameters.AddWithValue("FechaDesde1", FechaDesde);
                command.Parameters.AddWithValue("FechaHasta1", FechaHasta);
                command.Parameters.AddWithValue("Edad1", edad1);
                command.Parameters.AddWithValue("Edad2", edad2);
                command.Parameters.AddWithValue("Edad3", edad3);
                command.Parameters.AddWithValue("Edad4", edad4);
                command.Parameters.AddWithValue("Edad5", edad5);
                command.Parameters.AddWithValue("Edad6", edad6);
                command.Parameters.AddWithValue("Email", Email);
                command.Parameters.AddWithValue("ordenadoxTarifa", ordenadoxTarifa);
                command.Parameters.AddWithValue("desdeTarifa", desdeTarifa);
                command.Parameters.AddWithValue("hastaTarifa", hastaTarifa);
                command.Parameters.AddWithValue("ordenadoxCoberturaGlobal", ordenadopor);
                command.Parameters.AddWithValue("desdeValor", desdeValorCobertura);
                command.Parameters.AddWithValue("hastaValor", hastaValorCobertura);
                command.ExecuteNonQuery();
                adapter = new SqlDataAdapter(command);
                adapter.Fill(ds);

                if ((ds != null) && (ds.Tables[0].Rows.Count > 0))
                {
                    cantdias = ds.Tables[0].Rows[0]["cantdias"].ToString();

                    Prov = hdfIdProv.Value.Split('*');

                    cambio = moneda.GetConvertion("ARS", "USD");

                    int columnas = 6;

                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        //pregunto por si tengo filtro por proveedor

                        if (Prov.Count() - 1 > 0)
                        {
                            for (int j = 0; j < Prov.Count() - 1; j++)
                            {
                                if (ds.Tables[0].Rows[i]["IdProveedor"].ToString() == Prov[j].ToString())
                                {
                                    muestraprove = true;
                                    break;
                                }
                                else
                                {
                                    muestraprove = false;
                                }
                            }
                        }

                        //FIN pregunto por si tengo filtro por proveedor
                        //pregunto por si tengo filtro por límite de cobertura activado

                        if ((Convert.ToInt32(hdfOpcionxPrecio.Value) == 1))
                        {

                            System.Data.SqlClient.SqlConnection conn1;
                            conn1 = new System.Data.SqlClient.SqlConnection();
                            conn1.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;

                            conn1.Open();
                            SqlCommand command1 = new SqlCommand("spselLimiteFiltrosCoberturas", conn1);
                            command1.CommandType = CommandType.StoredProcedure;

                            SqlParameter paramCodRetorno = new SqlParameter("Opcion", SqlDbType.Int);
                            paramCodRetorno.Direction = ParameterDirection.Output;
                            command1.Parameters.Add(paramCodRetorno);
                            command1.Parameters.AddWithValue("IdProducto", Convert.ToInt32(ds.Tables[0].Rows[i]["IdProducto"].ToString()));
                            command1.Parameters.AddWithValue("OpcionCobertura", Convert.ToInt32(hdfOpcionxPrecio.Value));
                            command1.Parameters.AddWithValue("PrecioDesde", Convert.ToInt32(hdfPrecioDesde.Value));
                            command1.Parameters.AddWithValue("PrecioHasta", Convert.ToInt32(hdfPrecioHasta.Value));
                            command1.ExecuteNonQuery();
                            conn1.Close();

                            if (paramCodRetorno.SqlValue.ToString() == "1")
                                muestralimxcobertura = true;
                            else
                                muestralimxcobertura = false;
                        }

                        if (((hdfOpcion.Value == "OK") && (muestraprove == true) && (muestralimxcobertura == true) && (muestralimxtarifa == true) && (muestraprodxsegmento == true)) || ((hdfOpcion.Value == "recotizar") && (muestraprove == true) && (muestralimxcobertura == true) && (muestralimxtarifa == true) && (muestraprodxsegmento == true)) || ((hdfOpcion.Value == "buscarseg") && (muestraprove == true) && (muestralimxcobertura == true) && (muestralimxtarifa == true) && (muestraprodxsegmento == true)) || ((hdfOpcion.Value == "vistalista") && (muestraprove == true) && (muestralimxcobertura == true) && (muestralimxtarifa == true) && (muestraprodxsegmento == true)))
                        {

                            if (columnas == 1)
                            {

                                DataRow row = dtOrdena.NewRow();
                                row["idproveedor"] = ds.Tables[0].Rows[i]["IdProveedor"].ToString();
                                row["nombreproveedor"] = ds.Tables[0].Rows[i]["NombreProveedor"].ToString();
                                row["idproducto"] = ds.Tables[0].Rows[i]["IdProducto"].ToString();
                                row["nombreproducto"] = ds.Tables[0].Rows[i]["NombreProd"].ToString();
                                row["coberturaenfermedad"] = valorcoberturaenfermedad;
                                row["coberturaaccidente"] = valorcoberturaaccidente;
                                row["coberturaperdida"] = valorcoberturaperdida;
                                row["coberturacancelacion"] = valorcoberturacancelacion;
                                row["deducible"] = valorcoberturadeducible;
                                row["tarifafinal"] = ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString();
                                row["TotalFinalDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalDtosAplicados"].ToString();
                                row["TotalFinalSinDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalSinDtosAplicados"].ToString();
                                row["PorcentajeTotalDtoAplicados"] = ds.Tables[0].Rows[i]["PorcentajeTotalDtoAplicados"].ToString();
                                dtOrdena.Rows.Add(row);
                            }

                            if (columnas == 2)
                            {

                                DataRow row1 = dtOrdena1.NewRow();
                                row1["idproveedor"] = ds.Tables[0].Rows[i]["IdProveedor"].ToString();
                                row1["nombreproveedor"] = ds.Tables[0].Rows[i]["NombreProveedor"].ToString();
                                row1["idproducto"] = ds.Tables[0].Rows[i]["IdProducto"].ToString();
                                row1["nombreproducto"] = ds.Tables[0].Rows[i]["NombreProd"].ToString();
                                row1["coberturaenfermedad"] = valorcoberturaenfermedad;
                                row1["coberturaaccidente"] = valorcoberturaaccidente;
                                row1["coberturaperdida"] = valorcoberturaperdida;
                                row1["coberturacancelacion"] = valorcoberturacancelacion;
                                row1["deducible"] = valorcoberturadeducible;
                                row1["tarifafinal"] = ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString();
                                row1["TotalFinalDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalDtosAplicados"].ToString();
                                row1["TotalFinalSinDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalSinDtosAplicados"].ToString();
                                row1["PorcentajeTotalDtoAplicados"] = ds.Tables[0].Rows[i]["PorcentajeTotalDtoAplicados"].ToString();
                                dtOrdena1.Rows.Add(row1);
                            }

                            if (columnas == 3)
                            {
                                DataRow row2 = dtOrdena2.NewRow();
                                row2["idproveedor"] = ds.Tables[0].Rows[i]["IdProveedor"].ToString();
                                row2["nombreproveedor"] = ds.Tables[0].Rows[i]["NombreProveedor"].ToString();
                                row2["idproducto"] = ds.Tables[0].Rows[i]["IdProducto"].ToString();
                                row2["nombreproducto"] = ds.Tables[0].Rows[i]["NombreProd"].ToString();
                                row2["coberturaenfermedad"] = valorcoberturaenfermedad;
                                row2["coberturaaccidente"] = valorcoberturaaccidente;
                                row2["coberturaperdida"] = valorcoberturaperdida;
                                row2["coberturacancelacion"] = valorcoberturacancelacion;
                                row2["deducible"] = valorcoberturadeducible;
                                row2["tarifafinal"] = ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString();
                                row2["TotalFinalDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalDtosAplicados"].ToString();
                                row2["TotalFinalSinDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalSinDtosAplicados"].ToString();
                                row2["PorcentajeTotalDtoAplicados"] = ds.Tables[0].Rows[i]["PorcentajeTotalDtoAplicados"].ToString();
                                dtOrdena2.Rows.Add(row2);
                            }

                            if (columnas == 4)
                            {

                                DataRow row3 = dtOrdena3.NewRow();
                                row3["idproveedor"] = ds.Tables[0].Rows[i]["IdProveedor"].ToString();
                                row3["nombreproveedor"] = ds.Tables[0].Rows[i]["NombreProveedor"].ToString();
                                row3["idproducto"] = ds.Tables[0].Rows[i]["IdProducto"].ToString();
                                row3["nombreproducto"] = ds.Tables[0].Rows[i]["NombreProd"].ToString();
                                row3["coberturaenfermedad"] = valorcoberturaenfermedad;
                                row3["coberturaaccidente"] = valorcoberturaaccidente;
                                row3["coberturaperdida"] = valorcoberturaperdida;
                                row3["coberturacancelacion"] = valorcoberturacancelacion;
                                row3["deducible"] = valorcoberturadeducible;
                                row3["tarifafinal"] = ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString();
                                row3["TotalFinalDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalDtosAplicados"].ToString();
                                row3["TotalFinalSinDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalSinDtosAplicados"].ToString();
                                row3["PorcentajeTotalDtoAplicados"] = ds.Tables[0].Rows[i]["PorcentajeTotalDtoAplicados"].ToString();
                                dtOrdena3.Rows.Add(row3);
                            }

                            if (columnas == 5)
                            {

                                DataRow row5 = dtOrdena4.NewRow();
                                row5["idproveedor"] = ds.Tables[0].Rows[i]["IdProveedor"].ToString();
                                row5["nombreproveedor"] = ds.Tables[0].Rows[i]["NombreProveedor"].ToString();
                                row5["idproducto"] = ds.Tables[0].Rows[i]["IdProducto"].ToString();
                                row5["nombreproducto"] = ds.Tables[0].Rows[i]["NombreProd"].ToString();
                                row5["coberturaenfermedad"] = valorcoberturaenfermedad;
                                row5["coberturaaccidente"] = valorcoberturaaccidente;
                                row5["coberturaperdida"] = valorcoberturaperdida;
                                row5["coberturacancelacion"] = valorcoberturacancelacion;
                                row5["deducible"] = valorcoberturadeducible;
                                row5["tarifafinal"] = ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString();
                                row5["TotalFinalDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalDtosAplicados"].ToString();
                                row5["TotalFinalSinDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalSinDtosAplicados"].ToString();
                                row5["PorcentajeTotalDtoAplicados"] = ds.Tables[0].Rows[i]["PorcentajeTotalDtoAplicados"].ToString();
                                dtOrdena4.Rows.Add(row5);
                            }

                            if (columnas == 6)
                            {
                                DataRow row6 = dtOrdena5.NewRow();
                                row6["idproveedor"] = ds.Tables[0].Rows[i]["IdProveedor"].ToString();
                                row6["nombreproveedor"] = ds.Tables[0].Rows[i]["NombreProveedor"].ToString();
                                row6["idproducto"] = ds.Tables[0].Rows[i]["IdProducto"].ToString();
                                row6["nombreproducto"] = ds.Tables[0].Rows[i]["NombreProd"].ToString();
                                row6["coberturaenfermedad"] = valorcoberturaenfermedad;
                                row6["coberturaaccidente"] = valorcoberturaaccidente;
                                row6["coberturaperdida"] = valorcoberturaperdida;
                                row6["coberturacancelacion"] = valorcoberturacancelacion;
                                row6["deducible"] = valorcoberturadeducible;
                                row6["tarifafinal"] = ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString();
                                row6["TotalFinalDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalDtosAplicados"].ToString();
                                row6["TotalFinalSinDtosAplicados"] = ds.Tables[0].Rows[i]["TotalFinalSinDtosAplicados"].ToString();
                                row6["PorcentajeTotalDtoAplicados"] = ds.Tables[0].Rows[i]["PorcentajeTotalDtoAplicados"].ToString();
                                dtOrdena5.Rows.Add(row6);
                            }

                            //if ((columnas < 6) && (p < ds.Tables[0].Rows.Count - 1))
                            //{
                            //    columnas = columnas + 1;
                            //}
                            //else
                            //{
                            //    columnas = 1;
                            //}

                        }

                        dsOrdena.Tables.Add(dtOrdena);
                        dsOrdena1.Tables.Add(dtOrdena1);

                        dsOrdena2.Tables.Add(dtOrdena2);
                        dsOrdena3.Tables.Add(dtOrdena3);

                        dsOrdena4.Tables.Add(dtOrdena4);
                        dsOrdena5.Tables.Add(dtOrdena5);

                        /* Primer Dataset */

                        tabla += " <div id='vis1' style='display:block;'> " +
                                    " <div class='table-wrapper tipotabla'> " +
                                    " <table> " +
                                      " <thead> " +
                                        " <tr> " +
                                          " <td class='center'><span>COMPARE PLANES</span></td> " +
                                          " <td class='center'><span>OPCION 1</span></td> " +
                                          " <td class='center'><span>OPCION 2</span></td> " +
                                          " <td class='center'><span>OPCION 3</span> " +
                                          " <a class='close link-hide TXFP' onclick='v1()'><i class='fa fa-chevron-right' title='ver mas'></i></a> " +
                                          " </td> " +
                                        " </tr> " +
                                      " </thead> " +
                                      " <tbody> ";

                        for (int q = 0; q < dsOrdena.Tables[0].Rows.Count; q++)
                        {
                            tabla += "  <tr> " +
                                     "  <th class='plan-titulo'><img alt='Travelex logo' src='images/logos/Travelex.gif' style='border: none;;border: none;' height='36' width='100'><br>" + dsOrdena.Tables[0].Rows[q]["NombreProveedor"].ToString() + "</th> ";
                            contopciones = 0;
                            for (int t = 0; t < dsOrdena.Tables[0].Rows.Count; t++)
                            {
                                if ((dsOrdena.Tables[0].Rows[q]["idproveedor"].ToString() == dsOrdena1.Tables[0].Rows[t]["idproveedor"].ToString()) && (contopciones < 3))
                                {
                                    if (Convert.ToInt32(dsOrdena1.Tables[0].Rows[t]["PorcentajeTotalDtoAplicados"].ToString()) > 0)
                                    {
                                        totalporcentajedto = dsOrdena1.Tables[0].Rows[t]["PorcentajeTotalDtoAplicados"].ToString() + " % OFF";
                                        preciosindto = "AR$ " + dsOrdena1.Tables[0].Rows[t]["TotalFinalSinDtosAplicados"].ToString();
                                    }
                                    else
                                    {
                                        totalporcentajedto = "";
                                        preciosindto = "";
                                    }

                                    valorcambio = Decimal.Round(Convert.ToDecimal(dsOrdena1.Tables[0].Rows[t]["tarifafinal"].ToString()) * cambio, 2);

                                    contopciones += 1;

                                    tabla += " <td><span class='precio-des'> " + totalporcentajedto + " </span><span class='precioantes'> " + preciosindto + "</span><br> " +
                                    " <span class='plan-cost'>AR$ " + dsOrdena1.Tables[0].Rows[t]["tarifafinal"].ToString() + "</span><br> " +
                                    " <span class='plan-dolar'>U$D " + valorcambio.ToString() + " </span> " +
                                    " <input class='button special small' name='productCode:TXFP' value='COMPRAR' type='submit' onclick='comprar(" + dsOrdena1.Tables[0].Rows[t]["tarifafinal"].ToString() + "," + valorcambio.ToString() + "," + cantpasajeros.ToString() + "," + cantdias + "," + dsOrdena1.Tables[0].Rows[t]["IdProducto"].ToString() + ");'> " +
                                    " <div class='plan-compare'> " +
                                    " <div class='checkbox plan2'> " +
                                    " <label style=''> " +
                                            " <input id=" + dsOrdena1.Tables[0].Rows[t]["IdProducto"].ToString() + " name='compara' class='compare-check no-auto-update' value='TXFP' type='checkbox' onclick='cuentacompara();'> " +
                                            " <span class='compare-label'>comparar</span> | <span class='compare-label'><a href='verplan.aspx?op=" + dsOrdena1.Tables[0].Rows[t]["IdProducto"].ToString() + "*" + "' class='iframe'><i class='fa fa-xs fa-search'></i> VER MAS</a></span> " +
                                    " </label> " +
                                    " </div> " +
                                    " </div> " +
                                    " </td> ";
                                }
                            }
                            tabla += " </tr> ";
                        }

                        tabla += " </tbody> " +
                                 " </table>" +
                                 " </div> " +
                                 " </div> ";

                        tabla += " <div id='vis2' style='display:none;'> " +
                                    " <div class='table-wrapper tipotabla'> " +
                                    " <table> " +
                                      " <thead> " +
                                        " <tr> " +
                                          " <td class='center'><a class='close2 link-hide TXFP' onclick='v2()' ><i class='fa fa-chevron-left' title='ver mas'></i></a><span>COMPARE PLANES</span></td> " +
                                          " <td class='center'><span>OPCION 4</span></td> " +
                                          " <td class='center'><span>OPCION 5</span></td> " +
                                          " <td class='center'><span>OPCION 6</span> " +
                                          " </td> " +
                                        " </tr> " +
                                      " </thead> " +
                                      " <tbody> ";

                        for (int y = 0; y < dsOrdena2.Tables[0].Rows.Count; y++)
                        {

                            if (dsOrdena2.Tables[0].Rows[y]["idproveedor"].ToString() != dsOrdena3.Tables[0].Rows[y]["idproveedor"].ToString())
                            {
                                tabla += " <tr> " +
                                " <th class='plan-titulo'> " +
                                " <div class='masatras'><a onclick='v2()'><i class='fa fa-chevron-left' title='ver mas'></i></a></div> " +
                                " <img alt='Travelex logo' src='images/logos/Travelex.gif' style='border: none;;border: none;' height='36' width='100'><br>" + dsOrdena2.Tables[0].Rows[y]["NombreProveedor"].ToString() + "</th> ";
                                contopciones = 0;

                                for (int p = 0; p < dsOrdena3.Tables[0].Rows.Count; p++)
                                {
                                    if ((dsOrdena2.Tables[0].Rows[y]["idproveedor"].ToString() == dsOrdena3.Tables[0].Rows[p]["idproveedor"].ToString()) && (contopciones < 3))
                                    {
                                        if (Convert.ToInt32(dsOrdena2.Tables[0].Rows[y]["PorcentajeTotalDtoAplicados"].ToString()) > 0)
                                        {
                                            totalporcentajedto = dsOrdena2.Tables[0].Rows[y]["PorcentajeTotalDtoAplicados"].ToString() + " % OFF";
                                            preciosindto = "AR$ " + dsOrdena2.Tables[0].Rows[y]["TotalFinalSinDtosAplicados"].ToString();
                                        }
                                        else
                                        {
                                            totalporcentajedto = "";
                                            preciosindto = "";
                                        }

                                        valorcambio = Decimal.Round(Convert.ToDecimal(dsOrdena2.Tables[0].Rows[y]["tarifafinal"].ToString()) * cambio, 2);
                                        contopciones += 1;
                                        tabla += " <td><span class='precio-des'> " + totalporcentajedto + " </span><span class='precioantes'> " + preciosindto + "</span><br> " +
                                            " <span class='plan-cost'>AR$ " + dsOrdena2.Tables[0].Rows[y]["tarifafinal"].ToString() + "</span><br> " +
                                            " <span class='plan-dolar'>U$D " + valorcambio.ToString() + "</span> " +
                                            " <input class='button special small' name='productCode:TXFP' value='COMPRAR' type='submit' onclick='comprar(" + dsOrdena2.Tables[0].Rows[y]["tarifafinal"].ToString() + "," + valorcambio.ToString() + "," + cantpasajeros.ToString() + "," + cantdias + "," + dsOrdena2.Tables[0].Rows[y]["IdProducto"].ToString() + ");'> " +
                                            " <div class='plan-compare'> " +
                                            " <div class='checkbox plan2'> " +
                                            " <label style=''> " +
                                                " <input  id=" + dsOrdena2.Tables[0].Rows[y]["IdProducto"].ToString() + " name='compara' class='compare-check no-auto-update' value='TXFP' type='checkbox' onclick='cuentacompara();'> " +
                                                    " <span class='compare-label'>comparar</span> | <span class='compare-label'><a href='verplan.aspx?op=" + dsOrdena2.Tables[0].Rows[y]["IdProducto"].ToString() + "*" + "' class='iframe'><i class='fa fa-xs fa-search'></i> VER MAS</a></span> " +
                                            " </label> " +
                                            " </div> " +
                                            " </div> " +
                                        "</td> ";
                                    }
                                }

                                tabla += "</tr>  ";
                            }
                        }

                        tabla += " </tbody> " +
                                 " </table>" +
                                 " </div> " +
                                 " </div> ";
                    }

                    ds.Dispose();
                    dsOrdena.Dispose();
                    dsOrdena1.Dispose();
                    dsOrdena2.Dispose();
                    dsOrdena3.Dispose();

                    dtOrdena.Dispose();
                    dtOrdena1.Dispose();
                    dtOrdena2.Dispose();
                    dtOrdena3.Dispose();

                    conn.Close();

                    Response.Write(tabla);
                }
            }
            catch (Exception ex)
            { }
            finally
            {

            }
        }
Пример #4
0
        public void mostrarresultcotiza()
        {
            String      opciones = "";
            String[]    Datos;
            DataSet     ds;
            DataSet     dsxseg=new DataSet();
            SqlConnection connection;
            SqlDataAdapter adapter;
            SqlCommand command = new SqlCommand();
            String tabla = "";
            Int32   idOrigen = 0;
            Int32   IdDestino = 0;
            String  FechaDesde;
            String  FechaHasta;
            Int32   edad1 = 0;
            Int32   edad2 = 0;
            Int32   edad3 = 0;
            Int32   edad4 = 0;
            Int32   edad5 = 0;
            Int32   edad6 = 0;
            String  Email = "";
            Int32 ordenadopor = 5;
            Int32   Segmento = 0;
            String[] Prov;
            Boolean muestraprove = true;
            Boolean muestralimxcobertura = true;
            Boolean muestralimxtarifa = true;
            String[] Seg;
            Boolean muestraprodxsegmento = true;
            Boolean band = false;
            int cont =0 ;
            DataSet dscompara= new DataSet();
            String  valorcoberturaaccidente="";
            String  valorcoberturaenfermedad="";
            String  valorcoberturacancelacion="";
            String  valorcoberturaperdida="";
            String  valorcoberturadeducible= "";
            int cantpasajeros=0;
            DataTable dtOrdena = new DataTable();
            DataSet dsOrdena = new DataSet();
            String totalporcentajedto = "";
            String preciosindto = "";
            Decimal cambio = 0;
            Decimal valorcambio=0;
            String cantdias="";
            DataSet dstarifa = new DataSet();
            Int32 ordenadoxTarifa = 0;
            Int32 ordenadoxValorCobertura = 0;
            String edades = "";

            Decimal desdeTarifa= 0;
            Decimal hastaTarifa = 0;

            Decimal desdeValorCobertura = 0;
            Decimal hastaValorCobertura = 0;

            DataSet dsestrellas = new DataSet();

            conversiondemonedas moneda = new conversiondemonedas();

            FechaDesde = "1900/01/01";
            FechaHasta = "1900/01/01";

            dtOrdena.Columns.Add("idproveedor");
            dtOrdena.Columns.Add("nombreproveedor");
            dtOrdena.Columns.Add("idproducto");
            dtOrdena.Columns.Add("nombreproducto");
            dtOrdena.Columns.Add("coberturaenfermedad");
            dtOrdena.Columns.Add("coberturaaccidente");
            dtOrdena.Columns.Add("coberturaperdida");
            dtOrdena.Columns.Add("coberturacancelacion");
            dtOrdena.Columns.Add("deducible");
            dtOrdena.Columns.Add("tarifafinal");
            dtOrdena.Columns.Add("TotalFinalDtosAplicados");
            dtOrdena.Columns.Add("TotalFinalSinDtosAplicados");
            dtOrdena.Columns.Add("PorcentajeTotalDtoAplicados");
            dtOrdena.Columns.Add("pathCG");

            if ((hdfOpcion.Value == "recotizar")||(hdfOpcion.Value=="buscarseg")){
                idOrigen = ddlOrigen.SelectedIndex;
                IdDestino = ddlDestino.SelectedIndex;
                FechaDesde= datepicker.Text;
                FechaHasta= datepicker2.Text;
                if (txtEdad1.Text.Length != 0){
                    edad1 = Convert.ToInt32(txtEdad1.Text);
                    edades = txtEdad1.Text;
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad2.Text.Length != 0){
                    edad2 = Convert.ToInt32(txtEdad2.Text);
                    edades = edades + "/" + txtEdad2.Text;
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad3.Text.Length != 0){
                    edad3 = Convert.ToInt32(txtEdad3.Text);
                    edades = edades + "/" + txtEdad3.Text;
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad4.Text.Length != 0){
                    edad4 = Convert.ToInt32(txtEdad4.Text);
                    edades = edades + "/" + txtEdad4.Text;
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad5.Text.Length != 0){
                    edad5 = Convert.ToInt32(txtEdad5.Text);
                    edades = edades + "/" + txtEdad5.Text;
                    cantpasajeros = cantpasajeros + 1;
                }
                if (txtEdad6.Text.Length != 0){
                    edad6 = Convert.ToInt32(txtEdad6.Text);
                    edades = edades + "/" + txtEdad6.Text;
                    cantpasajeros = cantpasajeros + 1;
                }
                Email = hdfEmail.Value;
                Segmento = Convert.ToInt32(hdfTipoViaje.Value);
            }

            if (hdfOpcion.Value == "OK"){

                opciones = Request.QueryString["op"];
                Datos = opciones.Split('_');

                for (int i = 0; i < Datos.Count(); i++){

                        if (i == 0) {
                            idOrigen = Convert.ToInt32(Datos[i].ToString());
                        }

                        if (i == 1){
                            IdDestino = Convert.ToInt32(Datos[i].ToString());
                        }

                        if (i == 2){
                            FechaDesde = Datos[i].ToString();
                        }

                        if (i == 3){
                            FechaHasta = Datos[i].ToString();
                        }

                        if (i == 4){
                            if (Datos[i].ToString() != ""){
                                edad1 = Convert.ToInt32(Datos[4].ToString());
                                edades = Datos[4].ToString();
                                cantpasajeros=cantpasajeros + 1;
                            }
                        }

                        if (i==5) {
                            if (Datos[5].ToString() != ""){
                                edad2 = Convert.ToInt32(Datos[5].ToString());
                                edades = edades + "/" + Datos[5].ToString();
                                cantpasajeros=cantpasajeros + 1;
                            }
                        }
                        if (i==6) {
                          if (Datos[6].ToString() != ""){
                                edad3 = Convert.ToInt32(Datos[6].ToString());
                                edades = edades + "/" + Datos[6].ToString();
                               cantpasajeros=cantpasajeros + 1;
                          }
                        }

                        if (i == 7){
                            if (Datos[7].ToString() != ""){
                                edad4 = Convert.ToInt32(Datos[7].ToString());
                                edades = edades + "/" + Datos[7].ToString();
                                cantpasajeros=cantpasajeros + 1;
                            }
                        }

                        if (i == 8){
                            if (Datos[8].ToString() != ""){
                                edad5 = Convert.ToInt32(Datos[8].ToString());
                                edades = edades + "/" + Datos[8].ToString();
                                cantpasajeros=cantpasajeros + 1;
                            }
                        }

                        if (i == 9){
                            if (Datos[9].ToString() != ""){
                                edad6 = Convert.ToInt32(Datos[9].ToString());
                                edades = edades + "/" + Datos[9].ToString();
                                cantpasajeros=cantpasajeros + 1;
                            }
                        }

                        if (i == 10){
                            if (Datos[10].ToString() != "")
                                Email = Datos[10].ToString();
                        }

                        if (i == 11){
                            if (Datos[11].ToString() != "")
                                Segmento = Convert.ToInt32(Datos[11].ToString());
                        }
                    }
            }

            ordenadoxValorCobertura = Convert.ToInt32(hdfOpcionxPrecio.Value);

            if (ordenadoxValorCobertura == 1)
            {
                desdeValorCobertura = Convert.ToDecimal(hdfPrecioDesde.Value);
                hastaValorCobertura = Convert.ToDecimal(hdfPrecioHasta.Value);
            }
            else
            {
                desdeValorCobertura = 0;
                hastaValorCobertura = 0;
            }

            ordenadoxTarifa = Convert.ToInt32(hdfOpcionxPrecio1.Value);

            if (ordenadoxTarifa == 2){
                desdeTarifa = Convert.ToDecimal(hdfPrecioDesde1.Value);
                hastaTarifa = Convert.ToDecimal(hdfPrecioHasta1.Value);
            }
            else{
                desdeTarifa = 0;
                hastaTarifa = 0;
            }

            ordenadopor = Convert.ToInt32(hdfOrdenarPor.Value);

            try{

                System.Data.SqlClient.SqlConnection conn;
                conn = new System.Data.SqlClient.SqlConnection();
                conn.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;

                connection = new SqlConnection(conn.ConnectionString);
                ds = new DataSet();
                connection.Open();
                command.Connection = connection;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "spBusquedaAvanzadadeTarifas";
                command.Parameters.AddWithValue("IDOrigen", idOrigen);
                command.Parameters.AddWithValue("IDDestino", IdDestino);
                command.Parameters.AddWithValue("FechaDesde1", FechaDesde);
                command.Parameters.AddWithValue("FechaHasta1", FechaHasta);
                command.Parameters.AddWithValue("Edad1", edad1);
                command.Parameters.AddWithValue("Edad2", edad2);
                command.Parameters.AddWithValue("Edad3", edad3);
                command.Parameters.AddWithValue("Edad4", edad4);
                command.Parameters.AddWithValue("Edad5", edad5);
                command.Parameters.AddWithValue("Edad6", edad6);
                command.Parameters.AddWithValue("Email", Email);
                command.Parameters.AddWithValue("ordenadoxTarifa", ordenadoxTarifa);
                command.Parameters.AddWithValue("desdeTarifa", desdeTarifa);
                command.Parameters.AddWithValue("hastaTarifa", hastaTarifa);
                command.Parameters.AddWithValue("ordenadoxCoberturaGlobal", ordenadopor);
                command.Parameters.AddWithValue("desdeValor", desdeValorCobertura);
                command.Parameters.AddWithValue("hastaValor", hastaValorCobertura);
                command.ExecuteNonQuery();
                adapter = new SqlDataAdapter(command);
                adapter.Fill(ds);

                if ((ds != null) && (ds.Tables[0].Rows.Count > 0))
                {
                    cantdias = ds.Tables[0].Rows[0]["cantdias"].ToString();
                    //pregunto por si tengo filtro por proveedor
                    Prov = hdfIdProv.Value.Split('*');
                    cambio = moneda.GetConvertion("ARS", "USD");

                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++){

                                if (Prov.Count() - 1 > 0){

                                    for (int j = 0; j < Prov.Count() - 1; j++){
                                        if (ds.Tables[0].Rows[i]["IdProveedor"].ToString() == Prov[j].ToString()){
                                            muestraprove = true;
                                            break;
                                        }
                                        else{
                                            muestraprove = false;
                                        }
                                    }
                                }

                                //FIN pregunto por si tengo filtro por proveedor
                                //pregunto por si tengo filtro por límite de cobertura activado

                                if ((Convert.ToInt32(hdfOpcionxPrecio.Value) == 1))
                                {

                                    System.Data.SqlClient.SqlConnection conn1;
                                    conn1 = new System.Data.SqlClient.SqlConnection();
                                    conn1.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;

                                    conn1.Open();
                                    SqlCommand command1 = new SqlCommand("spselLimiteFiltrosCoberturas", conn1);
                                    command1.CommandType = CommandType.StoredProcedure;

                                    SqlParameter paramCodRetorno = new SqlParameter("Opcion", SqlDbType.Int);
                                    paramCodRetorno.Direction = ParameterDirection.Output;
                                    command1.Parameters.Add(paramCodRetorno);
                                    command1.Parameters.AddWithValue("IdProducto", Convert.ToInt32(ds.Tables[0].Rows[i]["IdProducto"].ToString()));
                                    command1.Parameters.AddWithValue("OpcionCobertura", Convert.ToInt32(hdfOpcionxPrecio.Value));
                                    command1.Parameters.AddWithValue("PrecioDesde", Convert.ToInt32(hdfPrecioDesde.Value));
                                    command1.Parameters.AddWithValue("PrecioHasta", Convert.ToInt32(hdfPrecioHasta.Value));
                                    command1.ExecuteNonQuery();
                                    conn1.Close();

                                    if (paramCodRetorno.SqlValue.ToString() == "1")
                                        muestralimxcobertura = true;
                                    else
                                        muestralimxcobertura = false;

                                }

                                //FIN pregunto por si tengo filtro por límite de cobertura activado
                                // pregunto si tengo segmento seleccionado

                                if (Segmento == 1)
                                {
                                    if (ds.Tables[0].Rows[i]["IdSegmento1"].ToString() == "1")
                                    {
                                        band = true;
                                    }
                                    if (band == true)
                                        muestraprodxsegmento = true;
                                    else
                                        muestraprodxsegmento = false;
                                }
                                else
                                {
                                    Seg = hdfIdSeg.Value.Split('*');
                                    cont = 0;
                                    if (Seg.Count() - 1 > 0)
                                    {
                                        for (int x = 0; x < Seg.Count() - 1; x++)
                                        {
                                            if (ds.Tables[0].Rows[i]["IdSegmento1"].ToString() == Seg[x].ToString())
                                            {
                                                cont += 1;
                                                break;
                                            }
                                            if (ds.Tables[0].Rows[i]["IdSegmento2"].ToString() == Seg[x].ToString())
                                            {
                                                cont += 1;
                                                break;
                                            }
                                            if (ds.Tables[0].Rows[i]["IdSegmento3"].ToString() == Seg[x].ToString())
                                            {
                                                cont += 1;
                                                break;
                                            }
                                            if (ds.Tables[0].Rows[i]["IdSegmento4"].ToString() == Seg[x].ToString())
                                            {
                                                cont += 1;
                                                break;
                                            }
                                            if (ds.Tables[0].Rows[i]["IdSegmento5"].ToString() == Seg[x].ToString())
                                            {
                                                cont += 1;
                                                break;
                                            }
                                            if (ds.Tables[0].Rows[i]["IdSegmento6"].ToString() == Seg[x].ToString())
                                            {
                                                cont += 1;
                                                break;
                                            }

                                        }
                                    }

                                    if (cont == (Seg.Count() - 1))
                                        muestraprodxsegmento = true;
                                    else
                                        muestraprodxsegmento = false;

                                }

                                //FIN pregunto por si tengo segmento seleccionado

                                if (((hdfOpcion.Value == "OK") && (muestraprove == true) && (muestralimxcobertura == true) && (muestralimxtarifa == true) && (muestraprodxsegmento == true)) || ((hdfOpcion.Value == "recotizar") && (muestraprove == true) && (muestralimxcobertura == true) && (muestralimxtarifa == true) && (muestraprodxsegmento == true)) || ((hdfOpcion.Value == "buscarseg") && (muestraprove == true) && (muestralimxcobertura == true) && (muestralimxtarifa == true) && (muestraprodxsegmento == true)))
                                {

                                        if (Convert.ToInt32(ds.Tables[0].Rows[i]["PorcentajeTotalDtoAplicados"].ToString()) > 0){
                                            totalporcentajedto = ds.Tables[0].Rows[i]["PorcentajeTotalDtoAplicados"].ToString() + " % OFF";
                                            preciosindto = "AR$ " + ds.Tables[0].Rows[i]["TotalFinalSinDtosAplicados"].ToString();
                                        }
                                        else {
                                            totalporcentajedto = "";
                                            preciosindto = "";
                                        }

                                          valorcambio = Decimal.Round(Convert.ToDecimal(ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString()) * cambio, 2);

                                          tabla += " <div id='uno' class='product-list-plan-wrapper' style='display:block'> " +
                                          //"<span class='tituloenviar'><a href='Reportes/visorpresupuesto.aspx?op=" + FechaDesde + "_" + FechaHasta + "_" + idOrigen + "_" + IdDestino + "_" + Email + "_" + edades + "'><i class='fa fa-envelope-o'></i> Haga click  AQUÍ para descargar la cotizacion </a></span>" +
                                          " <div class='column-name'> " +
                                          " <div class='plan-logo'><a href='verempresa.html' class=' iframe2 viewMoreInfoLogo cboxElement'><img alt='Travelex logo' src='images/logos/Travelex.gif' style='border: none;' height='36' width='100'></a> " +
                                          "<div class='plan-compare'> " +
                                          " <div class='checkbox'> " +
                                          "    <label for='toggle-TXFP' title='Seleccionar este plan para compararlo con otros planes.'> " +
                                                  "<input id=" + ds.Tables[0].Rows[i]["IdProducto"].ToString() + "  class='compare-check no-auto-update' name='compara' value='TXFP' title='Seleccionar este plan para compararlo con otros planes.' type='checkbox' onclick='cuentacompara();' > " +
                                                      " <span id='compare-TXFP' class='compare-label'>comparar planes</span> " +
                                              "</label> " +
                                          "</div> " +
                                          "</div> " +
                                          "</div> " +
                                         " </div> " +
                                         " <div class='product-list-compare-column-show productos'> " +
                                          " <!--<div class='icon_enf tit-pre'><p>Enfermedad</p> " +
                                          " <h5 class='am_valu'>u$s 15.000</h5></div>--> " +
                                          " </div>  " +
                                          " <div class='product-list-compare-column-star'> " +
                                          " <div class='product-list-compare-column column-ratings'> ";
                                        tabla += "<div class='plan-rating'><a href='#' target='_blank' class='ratingPopup AAB'> " +
                                                "<div class='review-stars--sm plan-rating__stars'> ";
                                              if (ds.Tables[0].Rows[i]["estrella1"].ToString() == "1")
                                              {
                                                  tabla += " <i class='review-stars__star review-stars__star-'></i> ";
                                              }
                                              if (ds.Tables[0].Rows[i]["estrella2"].ToString() == "1")
                                              {
                                                  tabla += " <i class='review-stars__star review-stars__star-'></i> ";
                                              }
                                              if (ds.Tables[0].Rows[i]["estrella3"].ToString() == "1")
                                              {
                                                  tabla += " <i class='review-stars__star review-stars__star-'></i> ";
                                              }
                                              if (ds.Tables[0].Rows[i]["estrella4"].ToString() == "1")
                                              {
                                                  tabla += " <i class='review-stars__star review-stars__star-'></i> ";
                                              }
                                              if (ds.Tables[0].Rows[i]["estrella5"].ToString() == "1")
                                              {
                                                  tabla += " <i class='review-stars__star review-stars__star-'></i> ";
                                              }
                                              if (ds.Tables[0].Rows[i]["estrellasmedia"].ToString() == "1")
                                              {
                                                  tabla += " <i class='review-stars__star review-stars__star--half'></i> ";
                                              }
                                              tabla += "</div> " +
                                                    "<br>" + ds.Tables[0].Rows[i]["cant_revisiones"].ToString() + " revisiones del plan</a> " +
                                                    "</div> " +
                                                    "<div class='plan-productRecommend'><span class='recommendationLink' title='99% recomendado'>" + ds.Tables[0].Rows[i]["porcentajerecomendado"].ToString() + "% recomendado</span></div> ";

                                          tabla += "</div> " +
                                           "</div> " +
                                           "<div class='option-tool'> " +
                                           " <span class='precio-des2'>" + totalporcentajedto + " </span> " +
                                           " <span class='precioantes2'> " + preciosindto + "</span><br> " +
                                           " <span class='plan-cost2'>AR$ " + ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString() + "</span><br> " +
                                           " <span class='plan-dolar2'>U$D " + valorcambio.ToString() + " </span> " +
                                           " <div class='details-option list-viewMoreInfo'> " +
                                           "<a href='' target='_blank' class='viewMoreInfopersonas'>Precio final para " + Convert.ToString(cantpasajeros) + " pasajeros</a>" +
                                           "<a href='verplan.aspx?op=" + ds.Tables[0].Rows[i]["IdProducto"].ToString() + "' class='iframe'><i class='fa fa-xs fa-search'></i> VER MAS</a> " +
                                           "</div> " +
                                           " </div> " +
                                           " <div class='plan-options'> " +
                                           " <input class='btn btn-success' name='productCode:TXFP' value='COMPRAR' type='submit'  onclick='comprar(" + ds.Tables[0].Rows[i]["TotalTarifaFinal"].ToString() + "," + valorcambio.ToString() + "," + cantpasajeros.ToString() + "," + cantdias + ", " + ds.Tables[0].Rows[i]["IdProducto"].ToString() + "," + ds.Tables[0].Rows[i]["IdProveedor"].ToString() + ");'> " +
                                           "</div> " +
                                       " <a class='close link-hide TXFP' onclick='ponevisible1();'><i class='fa fa-times-circle' title='Click para remover de esta lista'></i></a> " +
                                       "</div>";
                                }
                        }
               }

                DataSet dsPresu = new DataSet();
                DataTable dtPresu = new DataTable();

                dtPresu.Columns.Add("Producto");
                dtPresu.Columns.Add("Producto2");
                dtPresu.Columns.Add("Producto3");
                dtPresu.Columns.Add("Producto4");

                dtPresu.Columns.Add("Cobertura1");
                dtPresu.Columns.Add("Cobertura2");
                dtPresu.Columns.Add("Cobertura3");
                dtPresu.Columns.Add("Cobertura4");
                dtPresu.Columns.Add("Cobertura5");
                dtPresu.Columns.Add("Cobertura6");

                dtPresu.Columns.Add("ValorCobertura_1");
                dtPresu.Columns.Add("ValorCobertura_1_2");
                dtPresu.Columns.Add("ValorCobertura_1_3");
                dtPresu.Columns.Add("ValorCobertura_1_4");
                dtPresu.Columns.Add("ValorCobertura_1_5");
                dtPresu.Columns.Add("ValorCobertura_1_6");

                dtPresu.Columns.Add("ValorCobertura_2");
                dtPresu.Columns.Add("ValorCobertura_2_2");
                dtPresu.Columns.Add("ValorCobertura_2_3");
                dtPresu.Columns.Add("ValorCobertura_2_4");
                dtPresu.Columns.Add("ValorCobertura_2_5");
                dtPresu.Columns.Add("ValorCobertura_2_6");

                dtPresu.Columns.Add("ValorCobertura_3");
                dtPresu.Columns.Add("ValorCobertura_3_2");
                dtPresu.Columns.Add("ValorCobertura_3_3");
                dtPresu.Columns.Add("ValorCobertura_3_4");
                dtPresu.Columns.Add("ValorCobertura_3_5");
                dtPresu.Columns.Add("ValorCobertura_3_6");

                dtPresu.Columns.Add("ValorCobertura_4");
                dtPresu.Columns.Add("ValorCobertura_4_2");
                dtPresu.Columns.Add("ValorCobertura_4_3");
                dtPresu.Columns.Add("ValorCobertura_4_4");
                dtPresu.Columns.Add("ValorCobertura_4_5");
                dtPresu.Columns.Add("ValorCobertura_4_6");

                dtPresu.Columns.Add("Pasajero");
                dtPresu.Columns.Add("Inicio");
                dtPresu.Columns.Add("Fin");
                dtPresu.Columns.Add("IdOrigen");
                dtPresu.Columns.Add("Origen");
                dtPresu.Columns.Add("IdDestino");
                dtPresu.Columns.Add("Destino");
                dtPresu.Columns.Add("cantdias");
                dtPresu.Columns.Add("cantpasajeros");
                dtPresu.Columns.Add("edades");

                dtPresu.Columns.Add("tarifa1");
                dtPresu.Columns.Add("promo1");
                dtPresu.Columns.Add("comision1");
                dtPresu.Columns.Add("Neto1");

                dtPresu.Columns.Add("tarifa2");
                dtPresu.Columns.Add("promo2");
                dtPresu.Columns.Add("comision2");
                dtPresu.Columns.Add("Neto2");

                dtPresu.Columns.Add("tarifa3");
                dtPresu.Columns.Add("promo3");
                dtPresu.Columns.Add("comision3");
                dtPresu.Columns.Add("Neto3");

                dtPresu.Columns.Add("tarifa4");
                dtPresu.Columns.Add("promo4");
                dtPresu.Columns.Add("comision4");
                dtPresu.Columns.Add("Neto4");

                dtPresu.Columns.Add("IdProducto");
                dtPresu.Columns.Add("IdProducto2");
                dtPresu.Columns.Add("IdProducto3");
                dtPresu.Columns.Add("IdProducto4");

                dtPresu.Columns.Add("email");
                dtPresu.Columns.Add("path");
                dtPresu.Columns.Add("enviado");

                dtPresu.Columns.Add("IdCobertura");
                dtPresu.Columns.Add("IdCobertura2");
                dtPresu.Columns.Add("IdCobertura3");
                dtPresu.Columns.Add("IdCobertura4");
                dtPresu.Columns.Add("IdCobertura5");
                dtPresu.Columns.Add("IdCobertura6");

                dtPresu.Columns.Add("logoDesktop1");
                dtPresu.Columns.Add("logoDesktop2");
                dtPresu.Columns.Add("logoDesktop3");
                dtPresu.Columns.Add("logoDesktop4");

                DataRow rowp = dtPresu.NewRow();

                int columnas = 4;

                for (int p = 0; p < ds.Tables[0].Rows.Count; p++)
                {

                    if (columnas == 4)
                    {

                        rowp["Producto"] = ds.Tables[0].Rows[p]["NombreProd"].ToString();
                        rowp["IdProducto"] = ds.Tables[0].Rows[p]["IdProducto"].ToString();
                        rowp["Cobertura1"] = "Asistencia Médica por Enfermedad";
                        rowp["Cobertura2"] = "Asistencia Médica por Accidente";
                        rowp["Cobertura3"] = "Asistencia Médica por preexistencias";
                        rowp["Cobertura4"] = "Compensacion por cancelación de viaje";
                        rowp["Cobertura5"] = "Compensacion por pérdida de equipaje (línea aérea)";
                        rowp["Cobertura6"] = "Compensacion por vuelo demorado o cacelado";

                        rowp["ValorCobertura_1"] = "$10000";//ds.Tables[0].Rows[p]["coberturaenfermedad"].ToString();
                        rowp["ValorCobertura_1_2"] = "$10000";//ds.Tables[0].Rows[p]["coberturaaccidente"].ToString();
                        rowp["ValorCobertura_1_3"] = "$10000";
                        rowp["ValorCobertura_1_4"] = "$10000";//ds.Tables[0].Rows[p]["coberturacancelacion"].ToString();
                        rowp["ValorCobertura_1_5"] = "$10000";//ds.Tables[0].Rows[p]["coberturaperdida"].ToString();
                        rowp["ValorCobertura_1_6"] = "$10000";

                        rowp["Pasajero"] = "";
                        rowp["Inicio"] = FechaDesde;
                        rowp["Fin"] = FechaHasta;
                        rowp["IdOrigen"] = idOrigen;
                        rowp["Origen"] = ddlOrigen.SelectedItem;
                        rowp["IdDestino"] = IdDestino;
                        rowp["Destino"] = ddlDestino.SelectedItem;
                        rowp["cantdias"] = "";
                        rowp["cantpasajeros"] = cantpasajeros;
                        rowp["edades"] = edades;

                        rowp["email"] = Email;
                        rowp["path"] = "";
                        rowp["enviado"] = 0;
                        rowp["IdCobertura"] = "2";
                        rowp["IdCobertura2"] = "1";
                        rowp["IdCobertura3"] = "0";
                        rowp["IdCobertura4"] = "6";
                        rowp["IdCobertura5"] = "10";
                        rowp["IdCobertura6"] = "0";

                        rowp["tarifa1"] = ds.Tables[0].Rows[p]["TotalFinalSinDtosAplicados"].ToString();
                        rowp["promo1"] = ds.Tables[0].Rows[p]["PorcentajeTotalDtoAplicados"].ToString();
                        rowp["comision1"] = "";
                        rowp["Neto1"] = ds.Tables[0].Rows[p]["TotalFinalDtosAplicados"].ToString();
                        rowp["logoDesktop1"] = ds.Tables[0].Rows[p]["logoDesktop"].ToString();

                    }

                    if (columnas == 3)
                    {

                        rowp["Producto2"] = ds.Tables[0].Rows[p]["NombreProd"].ToString();
                        rowp["IdProducto2"] = ds.Tables[0].Rows[p]["IdProducto"].ToString();
                        rowp["ValorCobertura_2"] = "$10000";//ds.Tables[0].Rows[p]["coberturaenfermedad"].ToString();
                        rowp["ValorCobertura_2_2"] = "$10000";// ds.Tables[0].Rows[p]["coberturaaccidente"].ToString();
                        rowp["ValorCobertura_2_3"] = "$10000";
                        rowp["ValorCobertura_2_4"] = "$10000";//ds.Tables[0].Rows[p]["coberturacancelacion"].ToString();
                        rowp["ValorCobertura_2_5"] = "$10000";//ds.Tables[0].Rows[p]["coberturaperdida"].ToString();
                        rowp["ValorCobertura_2_6"] = "$10000";

                        rowp["tarifa2"] = ds.Tables[0].Rows[p]["TotalFinalSinDtosAplicados"].ToString();
                        rowp["promo2"] = ds.Tables[0].Rows[p]["PorcentajeTotalDtoAplicados"].ToString();
                        rowp["comision2"] = "";
                        rowp["Neto2"] = ds.Tables[0].Rows[p]["TotalFinalDtosAplicados"].ToString();
                        rowp["logoDesktop2"] = ds.Tables[0].Rows[p]["logoDesktop"].ToString();

                    }

                    if (columnas == 2)
                    {

                        rowp["Producto3"] = ds.Tables[0].Rows[p]["NombreProd"].ToString();
                        rowp["IdProducto3"] = ds.Tables[0].Rows[p]["idproducto"].ToString();
                        rowp["ValorCobertura_3"] = "$10000";//ds.Tables[0].Rows[p]["coberturaenfermedad"].ToString();
                        rowp["ValorCobertura_3_2"] = "$10000";//ds.Tables[0].Rows[p]["coberturaaccidente"].ToString();
                        rowp["ValorCobertura_3_3"] = "$10000";
                        rowp["ValorCobertura_3_4"] = "$10000";//ds.Tables[0].Rows[p]["coberturacancelacion"].ToString();
                        rowp["ValorCobertura_3_5"] = "$10000";//ds.Tables[0].Rows[p]["coberturaperdida"].ToString();
                        rowp["ValorCobertura_3_6"] = "$10000";

                        rowp["tarifa3"] = ds.Tables[0].Rows[p]["TotalFinalSinDtosAplicados"].ToString();
                        rowp["promo3"] = ds.Tables[0].Rows[p]["PorcentajeTotalDtoAplicados"].ToString();
                        rowp["comision3"] = "";
                        rowp["Neto3"] = ds.Tables[0].Rows[p]["TotalFinalDtosAplicados"].ToString();
                        rowp["logoDesktop3"] = ds.Tables[0].Rows[p]["logoDesktop"].ToString();

                    }

                    if (columnas == 1)
                    {

                        rowp["Producto4"] = ds.Tables[0].Rows[p]["NombreProd"].ToString();
                        rowp["IdProducto4"] = ds.Tables[0].Rows[p]["IdProducto"].ToString();
                        rowp["ValorCobertura_4"] = "$10000";// ds.Tables[0].Rows[p]["coberturaenfermedad"].ToString();
                        rowp["ValorCobertura_4_2"] = "$10000";// ds.Tables[0].Rows[p]["coberturaaccidente"].ToString();
                        rowp["ValorCobertura_4_3"] = "$10000";
                        rowp["ValorCobertura_4_4"] = "$10000"; //ds.Tables[0].Rows[p]["coberturacancelacion"].ToString();
                        rowp["ValorCobertura_4_5"] = "$10000"; //ds.Tables[0].Rows[p]["coberturaperdida"].ToString();
                        rowp["ValorCobertura_4_6"] = "$10000";

                        rowp["tarifa4"] = ds.Tables[0].Rows[p]["TotalFinalSinDtosAplicados"].ToString();
                        rowp["promo4"] = ds.Tables[0].Rows[p]["PorcentajeTotalDtoAplicados"].ToString();
                        rowp["comision4"] = "";
                        rowp["Neto4"] = ds.Tables[0].Rows[p]["TotalFinalDtosAplicados"].ToString();
                        rowp["logoDesktop4"] = ds.Tables[0].Rows[p]["logoDesktop"].ToString();
                    }
                    if ((columnas > 1) && (p < ds.Tables[0].Rows.Count - 1))
                    {
                        columnas = columnas - 1;
                    }
                    else
                    {
                        columnas = 4;
                        dtPresu.Rows.Add(rowp);
                        rowp = dtPresu.NewRow();
                    }
                }

                dsPresu.Tables.Add(dtPresu);
                guardacotizacion(dsPresu);
                ds.Dispose();
                dsPresu.Dispose();
                conn.Close();
                Response.Write(tabla);

            }
            catch (Exception ex){
                Response.Write(ex.Message);
            }
            finally{
            }
        }