public SelectEstado ( ENTEstado oENTEstado, String sConnection, |
||
oENTEstado | SIAQ.Entity.Object.ENTEstado | Entidad de Estado con los parámetros necesarios para consultar la información |
sConnection | String | Cadena de conexión a la base de datos |
iAlternateDBTimeout | Valor en milisegundos del Timeout en la consulta a la base de datos. 0 si se desea el Timeout por default | |
return |
public ENTResponse SelectEstado(ENTEstado oENTEstado, String sConnection, Int32 iAlternateDBTimeout)
{
SqlConnection sqlCnn = new SqlConnection(sConnection);
SqlCommand sqlCom;
SqlParameter sqlPar;
SqlDataAdapter sqlDA;
ENTResponse oENTResponse = new ENTResponse();
// Configuración de objetos
sqlCom = new SqlCommand("uspcatEstado_Sel", sqlCnn);
sqlCom.CommandType = CommandType.StoredProcedure;
// Timeout alternativo en caso de ser solicitado
if (iAlternateDBTimeout > 0) { sqlCom.CommandTimeout = iAlternateDBTimeout; }
// Parametros
sqlPar = new SqlParameter("EstadoId", SqlDbType.Int);
sqlPar.Value = oENTEstado.EstadoId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("PaisId", SqlDbType.Int);
sqlPar.Value = oENTEstado.PaisId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("Nombre", SqlDbType.VarChar);
sqlPar.Value = oENTEstado.Nombre;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("Activo", SqlDbType.TinyInt);
sqlPar.Value = oENTEstado.Activo;
sqlCom.Parameters.Add(sqlPar);
// Inicializaciones
oENTResponse.dsResponse = new DataSet();
sqlDA = new SqlDataAdapter(sqlCom);
// Transacción
try
{
sqlCnn.Open();
sqlDA.Fill(oENTResponse.dsResponse);
sqlCnn.Close();
}catch (SqlException sqlEx){
oENTResponse.ExceptionRaised(sqlEx.Message);
}catch (Exception ex){
oENTResponse.ExceptionRaised(ex.Message);
}finally{
if (sqlCnn.State == ConnectionState.Open) { sqlCnn.Close(); }
sqlCnn.Dispose();
}
// Resultado
return oENTResponse;
}
///<remarks> /// <name>BPEstado.SelectEstado</name> /// <create>17-Marzo-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Consulta el catálogo de Estados</summary> ///<param name="oENTEstado">Entidad de Estado con los filtros necesarios para la consulta</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse SelectEstado(ENTEstado oENTEstado) { DAEstado oDAEstado = new DAEstado(); ENTResponse oENTResponse = new ENTResponse(); try{ // Transacción en base de datos oENTResponse = oDAEstado.SelectEstado(oENTEstado, 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; }