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{ } }
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{ } }
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 { } }
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{ } }