/* public bool Consultar()
         * {
         *   if (string.IsNullOrEmpty(strDocumento))
         *   {
         *       strError = "No definió el documento del empleado";
         *       return false;
         *   }
         *
         *   clsConexion oConexion = new clsConexion();
         *
         *   strSQL = "SELECT    strNombre_EMPL, strPrimerApellido_EMPL, " +
         *                                "strSegundoApellido_EMPL, strDireccion_EMPL, " +
         *                                "strTelefono_EMPL " +
         *                 "FROM     tblEmpleado " +
         *                 "WHERE    strDocumento_EMPL = '" + strDocumento + "'";
         *
         *   //Se debe pasar la propiedad SQL al objeto conexion
         *   oConexion.SQL = strSQL;
         *
         *   //Se invoca el método de consultar de la clase conexión
         *   if (oConexion.Consultar())
         *   {
         *       //Verificar si hay datos
         *       if (oConexion.Reader.HasRows)
         *       {
         *           //Hay que invocar el método Read
         *           oConexion.Reader.Read();
         *
         *           strNombre = oConexion.Reader.GetString(0);
         *           strPrimerApellido = oConexion.Reader.GetString(1);
         *           strSegundoApellido = oConexion.Reader.GetString(2);
         *           strDireccion = oConexion.Reader.GetString(3);
         *           strTelefono = oConexion.Reader.GetString(4);
         *
         *           oConexion = null;
         *           return true;
         *       }
         *       else
         *       {
         *           //No hay datos, se debe generar un mensaje de error
         *           strError = "El documento del empleado no existe en la base de datos";
         *           oConexion = null;
         *           return false;
         *       }
         *   }
         *   else
         *   {
         *       //Hubo un error al consultar, se lee el error, se libera memoria y se retorna
         *       strError = oConexion.Error;
         *       oConexion = null;
         *       return false;
         *   }
         * }
         */
        public bool LlenarCombo()
        {
            //Validamos que nos envien el objeto combo
            if (objCboImplementos == null)
            {
                strError = "No definió el combo de empleado";
                return(false);
            }
            //Defino la instrucción sql
            strSQL = "SELECT [IdImplementos] " +
                     ",[Descripcion]" +
                     ",[Nombre]" +
                     ",[Cantidad]" +
                     "FROM [DBHosteria_Tesoro].[dbo].[Implementos]";

            //Creamos una instancia del objeto combo
            clsCombo oCombo = new clsCombo();

            //Definimos las propiedades de combo: combo, sql, nombre tabla
            //columna de texto y columna de valor
            oCombo.SQL            = strSQL;
            oCombo.cboGenericoWeb = objCboImplementos;
            oCombo.NombreTabla    = "Implementos";
            oCombo.ColumnaTexto   = "Nombre";
            oCombo.ColumnaValor   = "IdImplementos";

            //Invocamos el metodo de llenar combo
            if (oCombo.LlenarComboWeb())
            {
                //Se llenó correctamente el combo web
                //Leer el combo lleno y asignarlo al combo de la clase
                objCboImplementos = oCombo.cboGenericoWeb;
                oCombo            = null;
                return(true);
            }
            else
            {
                //Hay error, se captura el error, se libera y se retorna false
                strError = oCombo.Error;
                oCombo   = null;
                return(false);
            }
        }
        public bool LlenarCombo()
        {
            //Validamos que nos envien el objeto combo
            if (objCboEmpleado == null)
            {
                strError = "No definió el combo de empleado";
                return(false);
            }
            //Defino la instrucción sql
            strSQL = "SELECT [strDocumento_EMPL],[strNombre_EMPL],[strPrimerApellido_EMPL],[strSegundoApellido_EMPL],[strDireccion_EMPL],[strTelefono_EMPL] " +
                     " FROM [DBHosteria_Tesoro].[dbo].[Empleado] " +
                     "ORDER BY		strNombre_EMPL";

            //Creamos una instancia del objeto combo
            clsCombo oCombo = new clsCombo();

            //Definimos las propiedades de combo: combo, sql, nombre tabla
            //columna de texto y columna de valor
            oCombo.SQL            = strSQL;
            oCombo.cboGenericoWeb = objCboEmpleado;
            oCombo.NombreTabla    = "Empleado";
            oCombo.ColumnaTexto   = "strNombre_EMPL";
            oCombo.ColumnaValor   = "strDocumento_EMPL";

            //Invocamos el metodo de llenar combo
            if (oCombo.LlenarComboWeb())
            {
                //Se llenó correctamente el combo web
                //Leer el combo lleno y asignarlo al combo de la clase
                objCboEmpleado = oCombo.cboGenericoWeb;
                oCombo         = null;
                return(true);
            }
            else
            {
                //Hay error, se captura el error, se libera y se retorna false
                strError = oCombo.Error;
                oCombo   = null;
                return(false);
            }
        }
        /*
         * public bool Consultar()
         * {
         *  if (string.IsNullOrEmpty(strDocumento))
         *  {
         *      strError = "No definió el documento del empleado";
         *      return false;
         *  }
         *
         *  clsConexion oConexion = new clsConexion();
         *
         *  strSQL = "SELECT    strNombre_EMPL, strPrimerApellido_EMPL, " +
         *                               "strSegundoApellido_EMPL, strDireccion_EMPL, " +
         *                               "strTelefono_EMPL " +
         *                "FROM     tblEmpleado " +
         *                "WHERE    strDocumento_EMPL = '" + strDocumento + "'";
         *
         *  //Se debe pasar la propiedad SQL al objeto conexion
         *  oConexion.SQL = strSQL;
         *
         *  //Se invoca el método de consultar de la clase conexión
         *  if (oConexion.Consultar())
         *  {
         *      //Verificar si hay datos
         *      if (oConexion.Reader.HasRows)
         *      {
         *          //Hay que invocar el método Read
         *          oConexion.Reader.Read();
         *
         *          strNombre = oConexion.Reader.GetString(0);
         *          strPrimerApellido = oConexion.Reader.GetString(1);
         *          strSegundoApellido = oConexion.Reader.GetString(2);
         *          strDireccion = oConexion.Reader.GetString(3);
         *          strTelefono = oConexion.Reader.GetString(4);
         *
         *          oConexion = null;
         *          return true;
         *      }
         *      else
         *      {
         *          //No hay datos, se debe generar un mensaje de error
         *          strError = "El documento del empleado no existe en la base de datos";
         *          oConexion = null;
         *          return false;
         *      }
         *  }
         *  else
         *  {
         *      //Hubo un error al consultar, se lee el error, se libera memoria y se retorna
         *      strError = oConexion.Error;
         *      oConexion = null;
         *      return false;
         *  }
         * }
         */


        public bool LlenarCombo()
        {
            //Validamos que nos envien el objeto combo
            if (objCboTarifas == null)
            {
                strError = "No definió el combo de tarifas";
                return(false);
            }
            //Defino la instrucción sql
            strSQL = "SELECT Descripcion, Nombre, IdTarifa " + " " +
                     " FROM Tarifa"
                     + " " + " ORDER BY Nombre";

            //Creamos una instancia del objeto combo
            clsCombo oCombo = new clsCombo();

            //Definimos las propiedades de combo: combo, sql, nombre tabla
            //columna de texto y columna de valor
            oCombo.SQL            = strSQL;
            oCombo.cboGenericoWeb = objCboTarifas;
            oCombo.NombreTabla    = "Tarifas";
            oCombo.ColumnaTexto   = "Nombre";
            oCombo.ColumnaValor   = "IdTarifa";

            //Invocamos el metodo de llenar combo
            if (oCombo.LlenarComboWeb())
            {
                //Se llenó correctamente el combo web
                //Leer el combo lleno y asignarlo al combo de la clase
                objCboTarifas = oCombo.cboGenericoWeb;
                oCombo        = null;
                return(true);
            }
            else
            {
                //Hay error, se captura el error, se libera y se retorna false
                strError = oCombo.Error;
                oCombo   = null;
                return(false);
            }
        }