/// <summary>
        /// Creates a new instance of the TransaccionEntidad class and populates it with data from the specified SqlDataReader.
        /// </summary>
        private TransaccionEntidad MapDataReader(SqlDataReader dataReader)
        {
            TransaccionEntidad transaccionEntidad = new TransaccionEntidad();

            transaccionEntidad.IdTransaccion = dataReader.GetDecimal("IdTransaccion", Decimal.Zero);
            transaccionEntidad.Monto         = dataReader.GetDecimal("Monto", Decimal.Zero);
            transaccionEntidad.IdDiagnostico = dataReader.GetDecimal("IdDiagnostico", Decimal.Zero);
            transaccionEntidad.Fecha         = dataReader.GetDateTime("Fecha", new DateTime(0));

            return(transaccionEntidad);
        }
        /// <summary>
        /// Saves a record to the Transaccion table.
        /// </summary>
        public void Insert(TransaccionEntidad transaccion)
        {
            ValidationUtility.ValidateArgument("transaccion", transaccion);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@Monto", transaccion.Monto),
                new SqlParameter("@IdDiagnostico", transaccion.IdDiagnostico),
                new SqlParameter("@Fecha", transaccion.Fecha)
            };

            SqlClientUtility.ExecuteNonQuery(connectionStringName, CommandType.StoredProcedure, "TransaccionInsert", parameters);
        }
        /// <summary>
        /// Selects all records from the Transaccion table.
        /// </summary>
        public List <TransaccionEntidad> SelectAll()
        {
            using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(connectionStringName, CommandType.StoredProcedure, "TransaccionSelectAll"))
            {
                List <TransaccionEntidad> transaccionEntidadList = new List <TransaccionEntidad>();
                while (dataReader.Read())
                {
                    TransaccionEntidad transaccionEntidad = MapDataReader(dataReader);
                    transaccionEntidadList.Add(transaccionEntidad);
                }

                return(transaccionEntidadList);
            }
        }
        /// <summary>
        /// Selects all records from the Transaccion table by a foreign key.
        /// </summary>
        public List <TransaccionEntidad> SelectAllByIdDiagnostico(decimal idDiagnostico)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdDiagnostico", idDiagnostico)
            };

            using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(connectionStringName, CommandType.StoredProcedure, "TransaccionSelectAllByIdDiagnostico", parameters))
            {
                List <TransaccionEntidad> transaccionEntidadList = new List <TransaccionEntidad>();
                while (dataReader.Read())
                {
                    TransaccionEntidad transaccionEntidad = MapDataReader(dataReader);
                    transaccionEntidadList.Add(transaccionEntidad);
                }

                return(transaccionEntidadList);
            }
        }