Example #1
0
        public DataSet ConsultaRelacionesSecciones(string strCodigoSeccion, string strTipoRelacion)
        {
            string sIdioma = clsSesiones.getIdioma();

            string[] ParametrosSp = new string[3];

            ParametrosSp[0] = sIdioma;

            if (strCodigoSeccion != null)
            {
                ParametrosSp[1] = strCodigoSeccion;
            }

            //Tipo de relacion 0 = galerias; tipo de relacion  = links
            if (strTipoRelacion != null)
            {
                ParametrosSp[2] = strTipoRelacion;
            }

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsResultado = dsConsulta.Select("SPConsultaRelacionesSeccionInformativa", ParametrosSp);

            if (dsResultado != null && dsResultado.Tables.Count > 0 && dsResultado.Tables[0].Rows.Count > 0)
            {
                return(dsResultado);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Metodo que modifica la contraseƱa de un usuario especifico
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-01-27
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable modificar_datos_usuario(string Usuario, string Nombre, string Apellido, string TipoIdentificacion, string Identificacion,
                                                 string Genero, string Fechanacimiento, string Direccion, string Telefono, string Celular, string ciudad)
        {
            string sIdioma = clsSesiones.getIdioma();

            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian

            string[] ParametrosSp = new string[11];
            ParametrosSp[0]  = Usuario;
            ParametrosSp[1]  = Nombre;
            ParametrosSp[2]  = Apellido;
            ParametrosSp[3]  = TipoIdentificacion;
            ParametrosSp[4]  = Identificacion;
            ParametrosSp[5]  = Genero;
            ParametrosSp[6]  = Fechanacimiento;
            ParametrosSp[7]  = Direccion;
            ParametrosSp[8]  = Telefono;
            ParametrosSp[9]  = Celular;
            ParametrosSp[10] = ciudad;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPModificarDatosUsuario", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
        /// <summary>
        /// Metodo que consulta la referencia ciudades de un pais usando el metodo general que genera la consulta
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-01-27
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable listado_ciudades_pais(string sPais)
        {
            string sIdioma = clsSesiones.getIdioma();
            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian
            string sSelect = "SELECT * ";
            string sFrom   = "FROM TblCiudades INNER JOIN tblCiudadesIdiomas ON TblCiudades.IntCode=tblCiudadesIdiomas.intCode ";
            string sWhere  = "WHERE tblCiudadesIdiomas.strIdioma = '" + sIdioma + "' AND TblCiudades.intCodigoPais=" + sPais;
            string sOrder  = "ORDER BY strDescription";

            string[] ParametrosSp = new string[4];
            ParametrosSp[0] = sSelect;
            ParametrosSp[1] = sFrom;
            ParametrosSp[2] = sWhere;
            ParametrosSp[3] = sOrder;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaGeneralReferencias", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #4
0
        /// <summary>
        /// Metodo que consulta las paginas de agradecimiento dependiendo del tipo de servicio y forma de pago
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-04-10
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable consulta_pagina_agradecimiento(string TipoDestino, string TipoTrayecto, string TipoServicio,
                                                        string FormaPago, string Empresa, string sEstadoPago)
        {
            string sIdioma = clsSesiones.getIdioma();

            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian

            string[] ParametrosSp = new string[7];

            ParametrosSp[0] = TipoDestino;
            ParametrosSp[1] = TipoTrayecto;
            ParametrosSp[2] = TipoServicio;
            ParametrosSp[3] = FormaPago;
            ParametrosSp[4] = sIdioma;
            ParametrosSp[5] = Empresa;
            ParametrosSp[6] = sEstadoPago;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaPaginaAgradecimiento", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #5
0
        /// <summary>
        /// Metodo que consulta el detalle de un operador
        /// </summary>
        /// <param name="strCategoria"></param>
        /// <returns></returns>
        /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-02-27
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable Cosulta_detalle_operador(string strCodigo)
        {
            string sIdioma = clsSesiones.getIdioma();

            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian

            string[] ParametrosSp = new string[2];
            ParametrosSp[0] = strCodigo;
            ParametrosSp[1] = sIdioma;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaDetalleOperador", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #6
0
        public DataSet csRemark(string sAgencia)
        {
            DataSet       dsDatos  = new DataSet();
            StringBuilder consulta = new StringBuilder();

            try
            {
                consulta.AppendLine(" SELECT     tblRelaRemark.* ");
                consulta.AppendLine(" FROM         tblRelaRemark ");
                consulta.AppendLine(" WHERE    (tblRelaRemark.intAgencia = " + sAgencia + ") ");

                DataSql dsConsulta = new DataSql();
                dsConsulta.Conexion = this.Conexion;
                dsDatos             = dsConsulta.Select(consulta.ToString());
            }
            catch (Exception Ex)
            {
                clsParametros cParametros = new clsParametros();
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Source      = Ex.Source.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.StackTrace  = Ex.StackTrace.ToString();
                cParametros.Complemento = "Referencia de Corporativo " + consulta.ToString();
                ExceptionHandled.Publicar(cParametros);
            }
            return(dsDatos);
        }
        /// <summary>
        /// Metodo que consulta la referencia de temas de mensaje de un determinado tipo usando el metodo general que genera la consulta
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-02-26
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable listado_temas_mensaje(string sTipoMensaje)
        {
            string sIdioma = clsSesiones.getIdioma();
            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian
            string sSelect = "SELECT * ";
            string sFrom   = "FROM  tblTemasMensaje INNER JOIN tblTemasMensajeIdioma ON tblTemasMensaje.IntCodigo = tblTemasMensajeIdioma.intCodigo ";
            string sWhere  = "WHERE tblTemasMensajeIdioma.strIdioma = '" + sIdioma + "' ";

            if (sTipoMensaje != null && sTipoMensaje != "0" && sTipoMensaje != "")
            {
                sWhere = sWhere + "AND tblTemasMensaje.intTipoMensaje = " + sTipoMensaje + "";
            }
            string sOrder = "ORDER BY strDescripcion";

            string[] ParametrosSp = new string[4];
            ParametrosSp[0] = sSelect;
            ParametrosSp[1] = sFrom;
            ParametrosSp[2] = sWhere;
            ParametrosSp[3] = sOrder;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaGeneralReferencias", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #8
0
        /// <summary>
        /// Metodo que consulta los datos especificos de una reserva de a cuerdo al tipo de servicio
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-01-24
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable consulta_detalle_tipo_servicio(string Localizador, string Reserva, string TipoServicio)
        {
            string sIdioma = clsSesiones.getIdioma();

            string[] ParametrosSp = new string[4];
            ParametrosSp[0] = TipoServicio;
            ParametrosSp[1] = sIdioma;
            ParametrosSp[2] = Localizador;
            ParametrosSp[3] = Reserva;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaDetallereservaTipoServicio", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
        /// <summary>
        /// Metodo que consulta el codigo de la referencia de estados de buzon usando el metodo general que genera la consulta
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-02-26
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable codigo_estado_buzon(string sEstado)
        {
            string sIdioma = clsSesiones.getIdioma();
            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian
            string sSelect = "SELECT * ";
            string sFrom   = "FROM  tblEstadosBuzonContacto ";
            string sWhere  = "WHERE strCode = '" + sEstado + "' ";
            string sOrder  = "";

            string[] ParametrosSp = new string[4];
            ParametrosSp[0] = sSelect;
            ParametrosSp[1] = sFrom;
            ParametrosSp[2] = sWhere;
            ParametrosSp[3] = sOrder;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaGeneralReferencias", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
        /// <summary>
        /// Metodo que modifica la contraseƱa de un usuario especifico
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-01-27
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable modificar_contrasenia_usuario(string Usuario, string Contrasenia)
        {
            string sIdioma = clsSesiones.getIdioma();

            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian

            string[] ParametrosSp = new string[2];
            ParametrosSp[0] = Usuario;
            ParametrosSp[1] = Contrasenia;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPCambiarContraseniaUsuario", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
        public DataSet AerolineasConEmision()
        {
            DataSet       dsDatos     = new DataSet();
            string        sIdioma     = clsSesiones.getIdioma();
            string        sAplicacion = clsSesiones.getAplicacion().ToString();
            string        sPseudo     = "0";
            StringBuilder consulta    = new StringBuilder();

            try
            {
                clsCache cCache = new csCache().cCache();
                if (cCache != null)
                {
                    //int iCorporativo = cCache.Corporativo.Count;
                    //for (int i = 0; i < iCorporativo; i++)
                    //{
                    //    if (cCache.Corporativo[i].ProveedorWs.Equals(Enum_ProveedorWebServices.Sabre))
                    //    {
                    //        sPseudo = cCache.Corporativo[i].Credentials.Pseudo.ToString();
                    //    }
                    //}
                    consulta.AppendLine(" SELECT     tblOperaResult.intPccPais, tblOperaResult.intOperador, tblOperaResult.bitEmision, tblOperaResult.intMoneda,   ");
                    consulta.AppendLine(" tblOperaResult.dblComision, tblOperaResult.bitPago, tblOperaResult.bitActivo, tblRefere.strRefere,  ");
                    consulta.AppendLine(" tblRefere_1.strRefere AS strMoneda, tblRefere_1.strDetalle AS strDetalleMoneda ");
                    consulta.AppendLine(" FROM         tblOperaResult INNER JOIN ");
                    consulta.AppendLine(" tblRefere ON tblOperaResult.intOperador = tblRefere.intidRefere INNER JOIN ");
                    consulta.AppendLine(" tblRefere AS tblRefere_1 ON tblOperaResult.intMoneda = tblRefere_1.intidRefere ");
                    consulta.AppendLine(" WHERE    (tblRefere.intAplicacion = " + sAplicacion + ") ");
                    consulta.AppendLine(" AND    (tblRefere.strIdioma = '" + sIdioma + "') ");
                    consulta.AppendLine(" AND    (tblRefere_1.intAplicacion = " + sAplicacion + ") ");
                    consulta.AppendLine(" AND    (tblRefere_1.strIdioma = '" + sIdioma + "') ");
                    consulta.AppendLine(" AND    (tblOperaResult.intPccPais = " + sPseudo + ") ");

                    dsDatos = pclsDataSql.Select(consulta.ToString());
                }
            }
            catch
            {
            }
            return(dsDatos);
        }
        public DataSet Refere(string strTipoRefere)
        {
            dsConsulta.Conexion = Conexion;
            string  pstrSql  = string.Empty;
            DataSet dstDatos = new DataSet();

            try
            {
                pstrSql = " SELECT   tblTipoRefere.intidTipoRefere, tblTipoRefere.strDescripcion, tblRefere.* " +
                          " FROM         tblTipoRefere INNER JOIN " +
                          "    tblRefere ON tblTipoRefere.intidTipoRefere = tblRefere.intidTipoRefere " +
                          " WHERE     (tblTipoRefere.strTipoRefere = '" + strTipoRefere + "')  ";

                dstDatos = dsConsulta.Select(pstrSql);
            }
            catch (Exception ex)
            {
                ExceptionHandled.Publicar(ex);
                ExceptionHandled.Publicar("Consulta:  " + pstrSql);
            }
            return(dstDatos);
        }
        public DataTable ConsultadsHotelbedsCity(string sIdioma)
        {
            string    sBd     = "BDHotelbeds";
            DataSet   dsDatos = new DataSet();
            DataTable dtDatos = new DataTable();

            try
            {
                sBd = clsValidaciones.GetKeyOrAdd("BDHotelbeds", "BDHotelbeds");
            }
            catch
            {
                sBd = "BDHotelbeds";
            }
            StringBuilder consulta = new StringBuilder();

            try
            {
                consulta.AppendLine(" USE " + sBd + " ");
                consulta.AppendLine(" SELECT  A.DESTINATIONCODE As strRefere,(B.NAME+'  '+C.NAME) As strDetalle ,C.NAME AS strValorAdic  ");
                consulta.AppendLine("  FROM DESTINATIONS A  JOIN DESTINATION_IDS B");
                consulta.AppendLine("ON A.DESTINATIONCODE = B.DESTINATIONCODE  JOIN COUNTRY_IDS C  ON C.COUNTRYCODE = A.COUNTRYCODE");
                consulta.AppendLine(" WHERE (B.LANGUAGECODE = '" + sIdioma + "') AND (C.LANGUAGECODE ='CAS')");

                DataSql dsConsulta = new DataSql();
                dsDatos = dsConsulta.Select(consulta.ToString());

                if (dsDatos.Tables.Count > 0)
                {
                    if (dsDatos.Tables[0].Rows.Count > 0)
                    {
                        dtDatos = dsDatos.Tables[0];
                    }
                    else
                    {
                        dtDatos = null;
                    }
                }
                else
                {
                    dtDatos = null;
                }
            }
            catch
            {
                dtDatos = null;
            }
            return(dtDatos);
        }
        public DataSet ConsultaDatosContacto(string Contacto, string strTipoPasajero)
        {
            StringBuilder consulta = new StringBuilder();
            DataSet       dsData   = new DataSet();

            consulta.AppendLine(" SELECT  tblcontactos.*, '" + strTipoPasajero + "' As strTipoPasajero  ");
            consulta.AppendLine(" FROM  tblcontactos ");
            consulta.AppendLine(" where intContacto=" + Contacto);


            DataSql dsConsulta = new DataSql();

            dsConsulta.Conexion = strConexion;
            dsData = dsConsulta.Select(consulta.ToString());

            return(dsData);
        }
        /// <summary>
        /// MƩtodo que recupera un registro de la tabla en la base de datos, actualiza el objeto (atravƩs del mƩtodo Fill) y retorna un dataset.
        /// </summary>
        /// <param name="Codigo">intProyecto:  CĆ³digo del proyecto que se envĆ­a como condiciĆ³n</param>
        /// <returns>DataSet con los datos del registro solicitado</returns>
        public DataSet Get()
        {
            string  pstrSql   = string.Empty;
            string  pstrFrom  = null;
            string  pstrWhere = null;
            string  pstrOrder = null;
            DataSet dsData    = new DataSet();

            pclsDataSql.Conexion = Conexion;

            pstrFrom = gstrNameTable;
            pstrSql  = pclsSql.SqlSentencia(null, pstrFrom, pstrWhere, pstrOrder);

            dsData = pclsDataSql.Select(pstrSql);
            Fill(dsData);
            return(dsData);
        }
        /// <summary>
        /// Metodo que inserta elregistro del buzon de contacto
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-02-26
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable insertar_buzon(string intEmpresa, string intProyecto, string intTipo, string intTema, string intEstado,
                                        string strDescripcion, string dtmFecha, string strHora, string strSolicitante, string strEmail, string intPais, string intCiudad, string dtmFechaCierre,
                                        string strHoraCierre, string intUsuario, string strTelSolicitante, string strCiudad)
        {
            string sIdioma = clsSesiones.getIdioma();

            string[] ParametrosSp = new string[18];
            int      cont         = 0;

            ParametrosSp[cont++] = intEmpresa;
            ParametrosSp[cont++] = sIdioma;
            ParametrosSp[cont++] = intProyecto;
            ParametrosSp[cont++] = intTipo;
            ParametrosSp[cont++] = intTema;
            ParametrosSp[cont++] = intEstado;
            ParametrosSp[cont++] = strDescripcion;
            ParametrosSp[cont++] = dtmFecha;
            ParametrosSp[cont++] = strHora;
            ParametrosSp[cont++] = strSolicitante;
            ParametrosSp[cont++] = strEmail;
            ParametrosSp[cont++] = intPais;
            ParametrosSp[cont++] = intCiudad;
            ParametrosSp[cont++] = dtmFechaCierre;
            ParametrosSp[cont++] = strHoraCierre;
            ParametrosSp[cont++] = intUsuario;
            ParametrosSp[cont++] = strTelSolicitante;
            ParametrosSp[cont++] = strCiudad;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPInsertarBuzon", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #17
0
        public DataTable ConReservasProyectos(string sProyecto)
        {
            string[] ParametrosSp = new string[1];
            ParametrosSp[0] = sProyecto;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaReservasProyecto", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
        /// <summary>
        /// Metodo que llama al procedimiento almacenado para consultar un usuario especifico
        /// </summary>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2013-12-02
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable ConsultaUsuario(string sIdUsuario)
        {
            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian
            string[] ParametrosSp = new string[1];
            ParametrosSp[0] = sIdUsuario;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaUsuario", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #19
0
        /// <summary>
        /// Metodo que consulta las reservas ya sea de un usuario especifico o completas si como pueden ser vigentes o historicas
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-01-23
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable consulta_reservas_usuario(string Contacto, string MesSolicitud, string AnioSolicitud, bool Vigentes, string Empresa)
        {
            string sIdioma = clsSesiones.getIdioma();

            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian

            string[] ParametrosSp = new string[6];

            ParametrosSp[0] = sIdioma;
            ParametrosSp[1] = Empresa;
            if (Vigentes)
            {
                ParametrosSp[2] = "1";
            }
            else
            {
                ParametrosSp[2] = "0";
            }

            ParametrosSp[3] = MesSolicitud;
            ParametrosSp[4] = AnioSolicitud;
            ParametrosSp[5] = Contacto;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaReservasGeneral", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #20
0
        /// <summary>
        /// Metodo que consulta los datos generales de una reserva especifica
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-01-24
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataSet consulta_detalle_general(string Localizador)
        {
            string sIdioma = clsSesiones.getIdioma();

            string[] ParametrosSp = new string[2];
            ParametrosSp[0] = sIdioma;
            ParametrosSp[1] = Localizador;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaDetallereservaGeneral", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #21
0
        /// <summary>
        /// Metodo que consulta consulta los banners haciendo el llamado al SP especifico
        /// </summary>
        /// <param name="PageSource"></param>
        /// <param name="iPos"></param>
        /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2013-12-27
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataSet ConsultaBanners(string Pagina, string Empresa)
        {
            string sIdioma = clsSesiones.getIdioma();

            string[] ParametrosSp = new string[3];

            ParametrosSp[0] = sIdioma;
            ParametrosSp[1] = Empresa;
            ParametrosSp[2] = Pagina;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsResultado = dsConsulta.Select("SPConsultaBanners", ParametrosSp);

            if (dsResultado != null && dsResultado.Tables.Count > 0 && dsResultado.Tables[0].Rows.Count > 0)
            {
                return(dsResultado);
            }
            else
            {
                return(null);
            }
        }
        public string sDescription(string sHotelCode, string sLenguaje)
        {
            string        sDatos          = string.Empty;
            StringBuilder consulta        = new StringBuilder();
            string        sCadenaConexion = clsValidaciones.GetKeyOrAdd("strConexionHB");

            try
            {
                if (sCadenaConexion != "")
                {
                    consulta.AppendLine("USE  " + clsValidaciones.GetKeyOrAdd("BDHotelbeds", "BDHotelbeds"));
                    consulta.AppendLine(" SELECT     HotelFacilities FROM         dbo.HOTEL_DESCRIPTIONS WHERE     (HotelCode = '" + sHotelCode + "') AND (LanguageCode = '" + sLenguaje + "')  ");

                    DataSql dsConsulta = new DataSql();
                    dsConsulta.Conexion = sCadenaConexion;
                    sDatos = dsConsulta.Select(consulta.ToString()).Tables[0].Rows[0][0].ToString();
                }
            }
            catch
            {
            }
            return(sDatos);
        }
        /// <summary>
        /// Metodo que llama al procedimiento almacenado para consultar tipos de identificacion
        /// </summary>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2013-12-02
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable ConReferenciaTiposIdentificacion()
        {
            string sIdioma = clsSesiones.getIdioma();

            //se arman los parametros para el procedimiento, en este caso seran la propia consulta ya que los joins y nombres de tablas cambian

            string[] ParametrosSp = new string[1];
            ParametrosSp[0] = sIdioma;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaTpoidentifica", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #24
0
        /// <summary>
        /// Metodo que consulta los datos de los pasajeros de una reserva especifica
        /// </summary>
        /// <param name="sReferePais"></param>
        /// <param name="sIdioma"></param>
        /// <returns></returns>
        ///  /// <remarks>
        /// Autor:          Juan Camilo Diaz
        /// Company:        Ssoft Colombia
        /// Fecha:          2014-01-25
        /// -------------------
        /// Control de Cambios
        /// -------------------
        /// </remarks>
        public DataTable consulta_pasajeros_reserva(string Reserva, string segmento)
        {
            string sIdioma = clsSesiones.getIdioma();

            string[] ParametrosSp = new string[3];
            ParametrosSp[0] = sIdioma;
            ParametrosSp[1] = Reserva;
            ParametrosSp[2] = segmento;

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsDatosConsulta = dsConsulta.Select("SPConsultaPasajerosReserva", ParametrosSp);

            if (dsDatosConsulta != null && dsDatosConsulta.Tables.Count > 0 && dsDatosConsulta.Tables[0].Rows.Count > 0)
            {
                //se retorna la tabla
                return(dsDatosConsulta.Tables[0]);
            }
            else
            {
                //si no hay resultados se retorna null
                return(null);
            }
        }
Example #25
0
        public DataSet ConsultaSeccionesGeneral(string strCodigoSeccion, string strRefereSecPublicacion,
                                                string intCodigoPadre, string intNivel, string posicion, string Empresa, string cantidadRegistros, string parametroOrden)
        {
            string sIdioma = clsSesiones.getIdioma();

            string[] ParametrosSp = new string[9];

            ParametrosSp[0] = sIdioma;

            if (strCodigoSeccion != null)
            {
                ParametrosSp[1] = strCodigoSeccion;
            }
            else
            {
                ParametrosSp[1] = "0";
            }

            if (strRefereSecPublicacion != null)
            {
                ParametrosSp[2] = strRefereSecPublicacion;
            }
            else
            {
                ParametrosSp[2] = "0";
            }

            if (intCodigoPadre != null)
            {
                ParametrosSp[3] = intCodigoPadre;
            }
            else
            {
                ParametrosSp[3] = "0";
            }

            if (intNivel != null)
            {
                ParametrosSp[4] = intNivel;
            }
            else
            {
                ParametrosSp[4] = "";
            }

            if (posicion != null)
            {
                ParametrosSp[5] = posicion;
            }
            else
            {
                ParametrosSp[5] = "0";
            }

            if (Empresa != null)
            {
                ParametrosSp[6] = Empresa;
            }
            else
            {
                ParametrosSp[6] = "0";
            }

            if (cantidadRegistros != null)
            {
                ParametrosSp[7] = cantidadRegistros;
            }
            else
            {
                ParametrosSp[7] = "0";
            }

            if (parametroOrden != null)
            {
                ParametrosSp[8] = parametroOrden;
            }
            else
            {
                ParametrosSp[8] = "0";
            }

            DataSql dsConsulta = new DataSql();
            //se ejecuta el procedimiento
            DataSet dsResultado = dsConsulta.Select("SPConsultaSeccionInformativa", ParametrosSp);

            if (dsResultado != null && dsResultado.Tables.Count > 0 && dsResultado.Tables[0].Rows.Count > 0)
            {
                return(dsResultado);
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Metodo para idiomas generales
        /// </summary>
        /// <param name="Forma">Tipo de referencia</param>
        /// <param name="ReferenciaPaginas">Referencia</param>
        /// <returns>Dataset de resultados</returns>

        public DataSet dsIdioma(string Forma, string ReferenciaPaginas, string sOrden)
        {
            DataSet dstDatos   = new DataSet();
            string  Idioma     = clsSesiones.getIdioma();
            string  Aplicacion = clsSesiones.getAplicacion().ToString();

            clsSerializer cSerializer = new clsSerializer();
            string        strPathXML  = clsValidaciones.XMLDatasetCreaGen();
            string        strArchivo  = Forma + "_" + ReferenciaPaginas + sOrden + "_" + Idioma + Aplicacion + ".xml";
            string        strFile     = strPathXML + strArchivo;

            try
            {
                if (File.Exists(strFile))
                {
                    dstDatos = cSerializer.XMLDatasetGen(strFile);
                }
                else
                {
                    string        Control  = clsValidaciones.GetKeyOrAdd("Controls", "Controls");
                    StringBuilder Consulta = new StringBuilder();
                    DataSql       dSql     = new DataSql();
                    Consulta.AppendLine(" SELECT     tblRefereControls_1.strValor AS strControlValue, tblIdioma.strObject AS strEtiqueta, tblIdioma.strLabel, tblIdioma.strText,  ");
                    Consulta.AppendLine(" tblIdioma.strTooltip, tblIdioma.strLink, tblIdioma.strLinkClient, tblIdioma.strImagen, tblIdioma.intTipo ");
                    Consulta.AppendLine(" FROM         tblTipoRefere AS tblTipoRefere_1 INNER JOIN ");
                    Consulta.AppendLine(" tblRefereControls AS tblRefereControls_1 ON tblTipoRefere_1.intidTipoRefere = tblRefereControls_1.intidTipoRefere INNER JOIN ");
                    Consulta.AppendLine(" tblTipoRefere INNER JOIN ");
                    Consulta.AppendLine(" tblRefereControls ON tblTipoRefere.intidTipoRefere = tblRefereControls.intidTipoRefere INNER JOIN ");
                    Consulta.AppendLine(" tblRelaRefereControls ON tblRefereControls.intidRefere = tblRelaRefereControls.intidRefereControl INNER JOIN ");
                    Consulta.AppendLine(" tblIdioma ON tblRelaRefereControls.intidRefereAsociado = tblIdioma.intForma AND  ");
                    Consulta.AppendLine(" tblRefereControls.intAplicacion = tblIdioma.intAplicacion ON tblRefereControls_1.intidRefere = tblIdioma.intEtiqueta AND  ");
                    Consulta.AppendLine(" tblRefereControls_1.intAplicacion = tblIdioma.intAplicacion ");
                    Consulta.AppendLine(" WHERE     (tblTipoRefere.strTipoRefere = '" + ReferenciaPaginas + "') ");
                    Consulta.AppendLine(" AND (tblRefereControls.strIdioma = 'es') ");
                    Consulta.AppendLine(" AND (tblTipoRefere.strIdioma = 'es') ");
                    Consulta.AppendLine(" AND (tblTipoRefere_1.strIdioma = 'es') ");
                    Consulta.AppendLine(" AND (tblRefereControls_1.strIdioma = 'es') ");
                    Consulta.AppendLine(" AND (tblIdioma.strIdioma = '" + Idioma + "') ");
                    Consulta.AppendLine(" AND (tblRefereControls.strRefere = '" + Forma + "') ");
                    Consulta.AppendLine(" AND (tblIdioma.intAplicacion = " + Aplicacion + ")  ");
                    Consulta.AppendLine(" AND (tblTipoRefere_1.strTipoRefere = '" + Control + "')  ");
                    Consulta.AppendLine(" AND (tblRefereControls_1.intOrden = " + sOrden + ") ");
                    Consulta.AppendLine(" ORDER BY tblIdioma.intTipo ");
                    Consulta.AppendLine("   ");
                    Consulta.AppendLine(" SELECT     tblRefereControls_1.strValor AS strControlValue, tblIdioma.strObject AS strEtiqueta ");
                    Consulta.AppendLine(" FROM         tblTipoRefere AS tblTipoRefere_1 INNER JOIN ");
                    Consulta.AppendLine(" tblRefereControls AS tblRefereControls_1 ON tblTipoRefere_1.intidTipoRefere = tblRefereControls_1.intidTipoRefere INNER JOIN ");
                    Consulta.AppendLine(" tblTipoRefere INNER JOIN ");
                    Consulta.AppendLine(" tblRefereControls ON tblTipoRefere.intidTipoRefere = tblRefereControls.intidTipoRefere INNER JOIN ");
                    Consulta.AppendLine(" tblRelaRefereControls ON tblRefereControls.intidRefere = tblRelaRefereControls.intidRefereControl INNER JOIN ");
                    Consulta.AppendLine(" tblIdioma ON tblRelaRefereControls.intidRefereAsociado = tblIdioma.intForma AND  ");
                    Consulta.AppendLine(" tblRefereControls.intAplicacion = tblIdioma.intAplicacion ON tblRefereControls_1.intidRefere = tblIdioma.intEtiqueta AND  ");
                    Consulta.AppendLine(" tblRefereControls_1.intAplicacion = tblIdioma.intAplicacion ");
                    Consulta.AppendLine(" WHERE     (tblTipoRefere.strTipoRefere = '" + ReferenciaPaginas + "') ");
                    Consulta.AppendLine(" AND (tblRefereControls.strIdioma = 'es') ");
                    Consulta.AppendLine(" AND (tblTipoRefere.strIdioma = 'es') ");
                    Consulta.AppendLine(" AND (tblTipoRefere_1.strIdioma = 'es') ");
                    Consulta.AppendLine(" AND (tblRefereControls_1.strIdioma = 'es') ");
                    Consulta.AppendLine(" AND (tblIdioma.strIdioma = '" + Idioma + "') ");
                    Consulta.AppendLine(" AND (tblRefereControls.strRefere = '" + Forma + "') ");
                    Consulta.AppendLine(" AND (tblIdioma.intAplicacion = " + Aplicacion + ")  ");
                    Consulta.AppendLine(" AND (tblTipoRefere_1.strTipoRefere = '" + Control + "')  ");
                    Consulta.AppendLine(" AND (tblRefereControls_1.intOrden = " + sOrden + ") ");
                    Consulta.AppendLine(" GROUP BY tblRefereControls_1.strValor, tblIdioma.strObject   ");

                    dSql.Conexion = Conexion;
                    dstDatos      = dSql.Select(Consulta.ToString());

                    cSerializer.DatasetXMLGen(dstDatos, strFile);
                }
            }
            catch
            {
            }
            return(dstDatos);
        }
Example #27
0
        public DataSet ConsultarReserva(int intProyecto)
        {
            string  pstrSql  = string.Empty;
            DataSet dstDatos = new DataSet();

            try
            {
                pstrSql = " SELECT   TBLPROYECTO.INTPROYECTO, TBLPROYECTO.DTMVENCIMIENTO,TBLRESMASTER.STRRESERVA, TBLRESMASTER.INTTIPOSERVICIO,   " +
                          "  TBLTPOSERVICIO.STRCODIGO,TBLRESMASTER.DTMMFECHA, TBLUSUARIOS.STRNOMBRE, TBLUSUARIOS.STRAPELLIDO,   " +
                          "  TBLRESMASTER.INTFORMAPAGO, TBLFOPIDIOMA.STRDESCRIPCION, TBLRESMASTER.INTESTADOPAGO,   " +
                          "  TBLESTADOSRESERVAIDIOMA.STRDESCRIPCION AS ESTADOPAGO,TBLRESMASTER.STRMOTIVOCANCEL, TBLRESMASTER.DBLVALORCANCEL,TBLRESMASTER.STROBSERVACION, TBLRESMASTER.STRLOCALIZADOREXT   " +
                          "  FROM  TBLPROYECTO" +
                          "  INNER JOIN  TBLRESMASTER ON TBLPROYECTO.INTPROYECTO = TBLRESMASTER.INTPROYECTO" +
                          "  LEFT OUTER JOIN    TBLUSUARIOS ON TBLRESMASTER.INTCONTACTO = TBLUSUARIOS.INTUSUARIO " +
                          "  LEFT OUTER JOIN    TBLESTADOS_RESERVA ON TBLRESMASTER.INTESTADO = TBLESTADOS_RESERVA.INTCODE   " +
                          "  INNER JOIN         TBLESTADOSRESERVAIDIOMA ON TBLESTADOSRESERVAIDIOMA.INTESTADORESERVACODE=TBLESTADOS_RESERVA.INTCODE AND TBLESTADOSRESERVAIDIOMA.STRIDIOMA='" + new csCache().cCache().Idioma + "'" +
                          "  LEFT OUTER JOIN    TBLFOP  ON TBLRESMASTER.INTFORMAPAGO = TBLFOP.INTIDFOP " +
                          "  INNER JOIN         TBLFOPIDIOMA ON TBLFOPIDIOMA.INTFOPID=TBLFOP.INTIDFOP AND TBLFOPIDIOMA.STRIDIOMA='" + new csCache().cCache().Idioma + "'" +
                          "  LEFT OUTER JOIN    TBLESTADOSPAGO ON TBLRESMASTER.INTESTADOPAGO = TBLESTADOSPAGO.INTCODIGO " +
                          "  INNER JOIN         TBLESTADOSPAGOIDIOMA ON TBLESTADOSPAGO.INTCODIGO=TBLESTADOSPAGOIDIOMA.INTCODIGO AND TBLESTADOSPAGOIDIOMA.STRIDIOMA='" + new csCache().cCache().Idioma + "'" +
                          "  LEFT OUTER JOIN    TBLTPOSERVICIO ON TBLRESMASTER.INTTIPOSERVICIO = TBLTPOSERVICIO.INTID " +
                          "  WHERE  (TBLRESMASTER.INTPROYECTO = " + intProyecto + ") " +
                          "  ORDER BY TBLRESMASTER.STRRESERVA ";

                pstrSql = pstrSql + "  SELECT tblproyecto.intProyecto, tblproyecto.dtmVencimiento, tblresmaster.strReserva,   " +
                          "  tblresmaster.intTipoServicio AS TipoPlan, tblrestransac.intSegmento, tblrestransac.intEstado,  " +
                          "  Tblestadosreservaidioma.strdescripcion AS EstadoRes, tblrestransac.strOperador, tblrestransac.dtmFechaIni, tblrestransac.strHoraIni,   " +
                          "  tblrestransac.dtmFechaFin, tblrestransac.strHoraFin, tblrestransac.intOrigen,tblrestransac.intDestino, tblrestransac.intCantidadPersonas, " +
                          "  tblrestransac.intProveedor,tblrestransac.strObservacion, tblrestransac.intTipoAcomodacion,tblrestransac.intTipoHabitacion   " +
                          "  FROM  tblproyecto " +
                          "  INNER JOIN  tblresmaster ON tblproyecto.intProyecto = tblresmaster.intProyecto   " +
                          "  INNER JOIN  tblrestransac ON tblresmaster.intCodigo = tblrestransac.intCodigoMaster  " +
                          "  LEFT OUTER JOIN tblEstados_Reserva ON tblresmaster.intEstado = tblEstados_Reserva.intcode " +
                          "  INNER JOIN  Tblestadosreservaidioma ON Tblestadosreservaidioma.intestadoreservacode=tblEstados_Reserva.intcode and Tblestadosreservaidioma.stridioma='" + new csCache().cCache().Idioma + "'" +
                          "  WHERE  (tblresmaster.intProyecto = " + intProyecto + ") " +
                          "  ORDER BY tblresmaster.strReserva, tblrestransac.intSegmento ";

                pstrSql = pstrSql + "  SELECT TBLRESMASTER.INTPROYECTO,TBLRESMASTER.STRRESERVA,TBLRESPAX.INTTIPOPAX,TBLTPOPAX.STRTIPOPAX,TBLTPOPAXIDIOMA.STRDESCRIPCION, " +
                          "  TBLRESPAX.STRNOMBRE,TBLRESPAX.INTEDAD,TBLRESPAX.DTMFECHANAC,TBLRESFARE.INTMONEDA,TBLMONEDASIDIOMA.STRDESCRIPCION,TBLRESFARE.DBLVALOR,   " +
                          "  TBLRESFARE.DBLTAX, TBLRESFARE.DBLTOTAL, TBLRESFARE.DBLPENALIDAD,DBLDESCUENTO    " +
                          "  FROM  TBLRESFARE" +
                          "  RIGHT OUTER JOIN TBLRESPAX ON TBLRESFARE.INTCODIGOMASTER = TBLRESPAX.INTCODIGOMASTER" +
                          "  LEFT OUTER JOIN    TBLMONEDAS ON TBLRESFARE.INTMONEDA = TBLMONEDAS.INTCODE  " +
                          "  INNER JOIN        TBLMONEDASIDIOMA ON TBLMONEDAS.INTCODE=TBLMONEDASIDIOMA.INTCODMONEDA AND TBLMONEDASIDIOMA.STRIDIOMA='" + new csCache().cCache().Idioma + "'" +
                          "  RIGHT OUTER JOIN    TBLRESMASTER ON TBLRESPAX.INTCODIGOMASTER = TBLRESMASTER.INTCODIGO   " +
                          "  LEFT OUTER JOIN    TBLTPOPAX ON TBLRESPAX.INTTIPOPAX = TBLTPOPAX.INTCODE   " +
                          "  INNER JOIN     TBLTPOPAXIDIOMA ON TBLTPOPAX.INTCODE=TBLTPOPAXIDIOMA.INTTPOPAXID AND TBLTPOPAXIDIOMA.STRIDIOMA='" + new csCache().cCache().Idioma + "'" +
                          "  WHERE  (TBLRESMASTER.INTPROYECTO = " + intProyecto + ") " +
                          "  ORDER BY  TBLRESMASTER.STRRESERVA ";

                pstrSql = pstrSql + "  SELECT  TBLRESMASTER.INTPROYECTO,TBLRESMASTER.STRRESERVA,TBLRESFARE.INTTIPOPAX,TBLTPOPAX.STRTIPOPAX,TBLTPOPAXIDIOMA.STRDESCRIPCION," +
                          "  TBLRESPAX.STRNOMBRE,TBLRESPAX.INTEDAD,TBLRESPAX.DTMFECHANAC,TBLRESFARETAX.INTCODIGO,TBLIMPUESTOSSABRE.STRCODE,TBLIMPUESTOSSABRE.STRDESCRIPTION,   " +
                          "  TBLRESFARETAX.DBLPORCENT, TBLRESFARETAX.INTMONEDA,TBLMONEDASIDIOMA.STRDESCRIPCION,TBLRESFARETAX.DBLVALORTAX " +
                          "  FROM  TBLRESFARE " +
                          "  INNER JOIN TBLRESFARETAX ON TBLRESFARE.INTCODIGO = TBLRESFARETAX.INTCODIGOFARE" +
                          "  INNER JOIN TBLRESMASTER ON TBLRESMASTER.INTCODIGO=TBLRESFARE.INTCODIGOMASTER  " +
                          "  INNER JOIN TBLRESPAX  ON  TBLRESMASTER.INTCODIGO=TBLRESPAX.INTCODIGOMASTER" +
                          "  INNER JOIN TBLIMPUESTOSSABRE ON TBLIMPUESTOSSABRE.INTCODE = TBLRESFARETAX.INTTPOTAX" +
                          "  INNER JOIN TBLMONEDAS ON TBLMONEDAS.INTCODE=TBLRESFARE.INTMONEDA  " +
                          "  INNER JOIN TBLMONEDASIDIOMA ON TBLMONEDAS.INTCODE=TBLMONEDASIDIOMA.INTCODMONEDA AND TBLMONEDASIDIOMA.STRIDIOMA='" + new csCache().cCache().Idioma + "'" +
                          "  INNER JOIN TBLTPOPAX ON TBLRESFARE.INTTIPOPAX = TBLTPOPAX.INTCODE" +
                          "  INNER JOIN TBLTPOPAXIDIOMA ON TBLTPOPAX.INTCODE=TBLTPOPAXIDIOMA.INTTPOPAXID AND TBLTPOPAXIDIOMA.STRIDIOMA='" + new csCache().cCache().Idioma + "'" +
                          "  WHERE  (TBLRESMASTER.INTPROYECTO = " + intProyecto + ") " +
                          "  ORDER BY  TBLRESMASTER.STRRESERVA ";


                dstDatos = dConsulta.Select(pstrSql);
                dstDatos.Tables[0].TableName = "tblReserva";
                dstDatos.Tables[1].TableName = "tblTransac";
                dstDatos.Tables[2].TableName = "tblPax";
                //dstDatos.Tables[3].TableName = "tblFare";
                dstDatos.Tables[3].TableName = "tblFareTax";
            }
            catch (Exception Ex)
            {
                ExceptionHandled.Publicar("Error generado, SQL ejecutado " + pstrSql);
                ExceptionHandled.Publicar(Ex);
            }
            return(dstDatos);
        }