SelectUsuario() public method

Consulta el catálogo de Usuarios
DAUsuario.SelectUsuario 21-Octubre-2013 GCSoft - Web Project Creator BETA 1.0
public SelectUsuario ( ENTUsuario oENTUsuario, String sConnection, Int32 iAlternateDBTimeout ) : ENTResponse
oENTUsuario SIAQ.Entity.Object.ENTUsuario Entidad de usuario con los filtros necesarios para la consulta
sConnection String Cadena de conexión a la base de datos
iAlternateDBTimeout System.Int32 Valor en milisegundos del Timeout en la consulta a la base de datos. 0 si se desea el Timeout por default
return SIAQ.Entity.Object.ENTResponse
コード例 #1
0
ファイル: BPUsuario.cs プロジェクト: GCSoft/CEDHNL
        ///<remarks>
        /// <name>BPUsuario.SelectUsuario_ParaFuncionario</name>
        /// <create>06-Abril-2014</create>
        /// <author>Ruben.Cobos</author>
        ///</remarks>
        ///<summary>Consulta el catálogo de Usuarios y filtra los que son candidatos a ser funcionarios</summary>
        ///<param name="oENTUsuario">Entidad de usuario con los filtros necesarios para la consulta</param>
        ///<returns>Una entidad de respuesta</returns>
        public ENTResponse SelectUsuario_ParaFuncionario(ENTUsuario oENTUsuario)
        {
            DAUsuario oDAUsuario = new DAUsuario();
            ENTResponse oENTResponse = new ENTResponse();

            DataTable tblFuncionario;
            DataRow rowFuncionario;

            try
            {

                // Transacción en base de datos
                oENTResponse = oDAUsuario.SelectUsuario(oENTUsuario, this.sConnectionApplication, 0);

                // Validación de error en consulta
                if (oENTResponse.GeneratesException) { return oENTResponse; }

                // Mensajes de la BD
                oENTResponse.sMessage = oENTResponse.dsResponse.Tables[0].Rows[0]["sResponse"].ToString();

                // Filtrar solo los registros candidatos a funcionarios
                tblFuncionario = oENTResponse.dsResponse.Tables[1].Clone();
                foreach (DataRow rowFilter in oENTResponse.dsResponse.Tables[1].Select("FuncionarioId = 0 And idRol Not In (1, 2)")){

                    rowFuncionario = tblFuncionario.NewRow();
                    foreach (DataColumn colFilter in tblFuncionario.Columns){
                        rowFuncionario[colFilter.ColumnName] = rowFilter[colFilter.ColumnName];
                    }
                    tblFuncionario.Rows.Add(rowFuncionario);
                }

                // Reescribir DataTable de respuesta
                oENTResponse.dsResponse.Tables[1].Clear();
                foreach (DataRow rowActual in tblFuncionario.Rows){

                    rowFuncionario = oENTResponse.dsResponse.Tables[1].NewRow();
                    foreach (DataColumn colFilter in tblFuncionario.Columns){
                        rowFuncionario[colFilter.ColumnName] = rowActual[colFilter.ColumnName];
                    }
                    oENTResponse.dsResponse.Tables[1].Rows.Add(rowFuncionario);
                }

                // Validación - Consulta Vacía
                if (oENTResponse.dsResponse.Tables[1].Rows.Count == 0 && oENTResponse.sMessage != ""){
                    oENTResponse.sMessage = "No se encontraron usuarios disponibles para convertirse en funcionarios";
                }

            }catch (Exception ex){
                oENTResponse.ExceptionRaised(ex.Message);
            }

            // Resultado
            return oENTResponse;
        }
コード例 #2
0
ファイル: BPUsuario.cs プロジェクト: GCSoft/CEDHNL
        ///<remarks>
        ///   <name>BPUsuario.SelectUsuario</name>
        ///   <create>21-Octubre-2013</create>
        ///   <author>GCSoft - Web Project Creator BETA 1.0</author>
        ///</remarks>
        ///<summary>Consulta el catálogo de Usuarios</summary>
        ///<param name="oENTUsuario">Entidad de usuario con los filtros necesarios para la consulta</param>
        ///<returns>Una entidad de respuesta</returns>
        public ENTResponse SelectUsuario(ENTUsuario oENTUsuario)
        {
            DAUsuario oDAUsuario = new DAUsuario();
            ENTResponse oENTResponse = new ENTResponse();

            try
            {

                // Transacción en base de datos
                oENTResponse = oDAUsuario.SelectUsuario(oENTUsuario, this.sConnectionApplication, 0);

                // Validación de error en consulta
                if (oENTResponse.GeneratesException) { return oENTResponse; }

                // Validación de mensajes de la BD
                oENTResponse.sMessage = oENTResponse.dsResponse.Tables[0].Rows[0]["sResponse"].ToString();
                if (oENTResponse.sMessage != "") { return oENTResponse; }

            }catch (Exception ex){
                oENTResponse.ExceptionRaised(ex.Message);
            }

            // Resultado
            return oENTResponse;
        }