public decimal getCodigoPasaje(Cliente cliente, Viaje viaje, MedioPAgo mp, double precioTotal, TarjetaCredito tarjeta, int cantPasajes)
        {
            String    precio = precioTotal.ToString();
            DataTable dt     = db.select_query("select codigoPasaje from Compra where idCliente = " + cliente.idCliente + " and idViaje = " + viaje.idViaje + " and cantidadPasajes = " + cantPasajes + " and medioPago = " + mp.idMedioPago + " and precioTotal = " + precio.Replace(",", "."));

            if (dt.Rows.Count != 1)
            {
                return(-1);
            }
            DataRow r = dt.Rows[0];

            return(Convert.ToDecimal(r["codigoPasaje"]));
        }
        public void pay(Cliente cliente, Viaje viaje, TipoCabina tipoCabina, MedioPAgo mp, double precioTotal, TarjetaCredito tarjeta, int cantPasajes)
        {
            Dictionary <String, Object> dic = new Dictionary <String, Object>();

            dic.Add("@idCli", cliente.idCliente);
            dic.Add("@idViaje", viaje.idViaje);
            dic.Add("@tipoCabina", tipoCabina.idTipo);
            dic.Add("@medioPago", mp.idMedioPago);
            if (tarjeta != null)
            {
                dic.Add("@tarjetaNombre", tarjeta.nombre);
                dic.Add("@tarjetaCoutas", tarjeta.coutas);
            }
            else
            {
                dic.Add("@tarjetaNombre", "");
                dic.Add("@tarjetaCoutas", 0);
            }
            dic.Add("@precioTotal", precioTotal);
            dic.Add("@cantPasajes", cantPasajes);
            dic.Add("@idCrucero", viaje.idCrucero);

            db.executeProcedureWithParameters("dbo.sp_crear_compra", dic);
        }